:root{--ink:#19352e;--forest:#183b30;--pine:#294c3d;--sage:#768b70;--paper:#f8f5ee;--cream:#fffaf0;--line:#dfded2;--muted:#68766d;--gold:#b79157;--rose:#ad7468;--shadow:0 18px 52px rgba(39,52,41,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.6}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.serif,h1,h2,h3,.brand-name{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.035em}.shell{max-width:1230px;margin:auto;padding:0 34px}.site-header{position:sticky;top:0;z-index:20;background:#f8f5eef0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(42,65,51,.11)}.header-inner{height:80px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand-mark{width:37px;height:37px;border:1.5px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1}.brand-name{font-size:25px;line-height:1}.brand-sub{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;gap:28px;margin:auto}.nav a{font-size:13px;font-weight:600;color:#53675c;padding:30px 0;border-bottom:2px solid transparent}.nav a.active{color:var(--forest);border-color:var(--gold)}.header-actions{display:flex;gap:11px;align-items:center}.button{appearance:none;border:1px solid transparent;border-radius:8px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px;line-height:1.2;transition:transform .18s,background .18s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#284b3d}.button-light{background:#fffaf4;border-color:#d9d8ca;color:var(--forest)}.button-ghost{background:transparent;border-color:#bbc9b9;color:var(--forest)}.button-sm{padding:9px 13px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--sage)}.gold{color:var(--gold)}.hero{padding:37px 0 58px}.hero-panel{min-height:465px;position:relative;overflow:hidden;border-radius:13px;background:#d8d5c6 none center 48%/cover no-repeat;box-shadow:var(--shadow)}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122b23db,#143027b0 36%,#1d332921 74%),linear-gradient(0deg,rgba(12,33,26,.2),transparent 55%)}.hero-content{position:relative;color:#fffaf1;max-width:620px;padding:78px 70px}.hero-content .eyebrow{color:#d6c2a0}.hero h1{font-size:clamp(46px,5.3vw,76px);line-height:1.04;margin:17px 0 19px}.hero p{max-width:460px;color:#f1eee3;font-size:15px;line-height:1.75;margin-bottom:27px}.hero-flourish{position:absolute;right:29px;bottom:25px;color:#fff9e8;border:1px solid rgba(255,255,255,.58);border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-family:Fraunces,Georgia,serif;font-size:27px}.intro-line{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.intro-line h2,.section-title{font-size:38px;line-height:1.16;margin:8px 0 0}.intro-line p{color:var(--muted);font-size:13px;margin:0;max-width:355px}.text-link{border:none;background:none;padding:0 0 5px;border-bottom:1px solid var(--forest);color:var(--forest);font-size:13px;font-weight:700}.feed{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(270px,.83fr);gap:27px}.feed-list{display:grid;gap:20px}.post-card{background:#fffdf8;border:1px solid var(--line);border-radius:12px;box-shadow:0 7px 26px #30332608;overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:226px}.post-art{position:relative;min-height:210px;background:#d9c8ad;display:grid;place-items:center;overflow:hidden}.post-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 30%,rgba(255,255,255,.65),transparent 29%),linear-gradient(135deg,#2746350d,#56372733)}.post-art.photo{background:none center/cover}.post-art.leaf{background:linear-gradient(135deg,#d4ddd0,#a9c0a1)}.post-art.cabin{background:linear-gradient(145deg,#d9e0d2,#bdc8ad 47%,#879e80 48%,#425d49)}.post-art.sky{background:linear-gradient(#d9d7c4 0 53%,#d9be9b 53% 66%,#809075 66%)}.post-art.rose{background:linear-gradient(135deg,#d8bcb0,#e1d4bd)}.post-art.water{background:linear-gradient(160deg,#b8c8c2,#97b9b4 53%,#6d8e80 54%)}.post-art.sun{background:linear-gradient(145deg,#d9ceb9,#e3c78c 65%,#c28e68)}.post-art .art-glyph{position:relative;font-family:Fraunces,Georgia,serif;font-size:73px;line-height:1;color:#1d3d2f9e;font-weight:400}.post-copy{padding:27px 30px 22px;display:flex;flex-direction:column;align-items:flex-start}.meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);font-weight:700}.meta .dot{padding:0 8px;color:var(--gold)}.post-copy h3{font-size:27px;line-height:1.18;margin:12px 0 9px}.post-copy h3 a:hover,.page-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.post-copy p{font-size:13px;color:#64736b;line-height:1.65;margin-bottom:19px;max-width:480px}.read-link{margin-top:auto;color:var(--forest);font-weight:700;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:4px}.sidebar{display:flex;flex-direction:column;gap:20px}.aside-card{background:#ecefe5;border:1px solid #d9dfcf;border-radius:11px;padding:29px 27px}.aside-card.paper{background:#f4ebdc;border-color:#eadcc7}.aside-card .decor{font-family:Fraunces,Georgia,serif;font-size:38px;color:var(--gold);line-height:1;margin-bottom:15px}.aside-card h3{font-size:26px;line-height:1.16;margin:10px 0}.aside-card p{font-size:13px;color:#536b5d;line-height:1.7}.aside-links{display:flex;flex-direction:column;gap:0;margin-top:17px}.aside-links a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid rgba(60,83,62,.15);font-size:13px;font-weight:700}.aside-links a span{color:var(--gold)}.quote-card{margin-top:38px;background:var(--forest);border-radius:11px;padding:34px 41px;color:#fff9ee;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.quote-card:after{content:"✶";position:absolute;right:38px;top:-61px;font-size:200px;color:#ffffff0f}.quote-card h2{font-size:31px;line-height:1.18;margin:8px 0 0;max-width:620px}.quote-card .eyebrow{color:#c8bd91}.page-bottom{padding-bottom:80px}.footer{border-top:1px solid var(--line);margin-top:68px;padding:27px 0 40px;color:#738176;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.page-lead{padding:61px 0 32px}.page-lead h1{font-size:clamp(46px,5vw,66px);line-height:1.08;margin:10px 0 13px}.page-lead p{color:var(--muted);font-size:14px;max-width:590px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-grid .post-card{grid-template-columns:170px minmax(0,1fr);min-height:208px}.archive-grid .post-copy{padding:22px}.archive-grid .post-copy h3{font-size:23px}.archive-grid .post-copy p{font-size:12px;margin-bottom:12px}.pagination{display:flex;align-items:center;justify-content:space-between;margin:35px 0 0;gap:10px}.pagination .page-count{font-size:12px;color:var(--muted)}.pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.page-card{background:#fffdf8;border:1px solid var(--line);border-radius:11px;padding:29px;min-height:235px;display:flex;flex-direction:column}.page-card .icon{font-size:25px;color:var(--gold);margin-bottom:21px}.page-card h3{font-size:26px;margin:0 0 9px;line-height:1.2}.page-card p{font-size:13px;color:var(--muted)}.page-card .read-link{align-self:flex-start}.article-wrap{max-width:760px;margin:0 auto}.back-link{display:inline-block;margin:38px 0 30px;font-size:12px;font-weight:700;color:var(--muted)}.article-kicker{display:flex;align-items:center;gap:12px;color:var(--sage);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.article-title{font-size:clamp(45px,6vw,78px);line-height:1.07;margin:18px 0}.article-intro{font-family:Fraunces,Georgia,serif;font-size:22px;color:#56695b;line-height:1.48;letter-spacing:-.02em}.article-cover{height:340px;border-radius:10px;margin:28px 0 36px;overflow:hidden;background:#d8d7c6}.article-cover img{width:100%;height:100%;object-fit:cover}.article-cover .post-art{height:100%}.prose{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#35493e}.prose p{margin:0 0 1.25em}.prose h2{font-size:34px;line-height:1.2;margin:1.55em 0 .4em}.prose h3{font-size:25px;margin:1.25em 0 .35em}.prose blockquote{border-left:3px solid var(--gold);padding-left:21px;margin:30px 0;color:#63735f;font-style:italic}.prose img{max-width:100%;border-radius:8px}.article-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:37px;padding-top:20px}.demo-note{background:#e8eee4;color:#415c4c;border:1px solid #cedaca;border-radius:7px;padding:10px 14px;font-size:11px;line-height:1.5;margin:20px 0 0}.empty{background:#fffdf8;border:1px dashed #cdd3c6;border-radius:11px;padding:50px;text-align:center;color:var(--muted)}.empty h3{font-size:27px;color:var(--forest)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);z-index:100;background:var(--forest);color:#fff;padding:11px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:.25s;font-size:12px;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%)}.editor-overlay{position:fixed;inset:0;background:var(--paper);z-index:50;overflow:auto}.editor-bar{position:sticky;top:0;z-index:2;background:#f8f5eef7;border-bottom:1px solid var(--line)}.editor-bar-inner{max-width:960px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:14px}.editor-bar .spacer{flex:1}.editor-status{font-size:11px;color:var(--sage)}.editor-layout{max-width:820px;margin:auto;padding:52px 24px 100px}.editor-type{font-size:10px;color:var(--sage);letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.title-input{display:block;width:100%;background:none;border:none;outline:none;resize:none;overflow:hidden;font-family:Fraunces,Georgia,serif;color:var(--ink);font-size:clamp(42px,6vw,69px);line-height:1.08;letter-spacing:-.04em;padding:0;margin:0 0 18px}.title-input::placeholder{color:#aeb8a9}.summary-input{display:block;width:100%;background:none;border:none;outline:none;resize:none;overflow:hidden;color:#687a6c;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.5;padding:0;margin:0 0 26px}.summary-input::placeholder{color:#aeb8a9}.editor-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0;margin:19px 0 28px}.tool{width:37px;height:34px;border:0;background:transparent;border-radius:5px;color:var(--forest);font-family:Georgia,serif;font-size:17px}.tool:hover{background:#e8eadf}.tool-label{width:auto;padding:0 10px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700}.editor-body{min-height:320px;outline:none;font-family:Georgia,serif;font-size:18px;line-height:1.75;color:#35493e;word-break:break-word}.editor-body:empty:before{content:attr(data-placeholder);color:#aeb8a9}.editor-body p{margin:0 0 1em}.editor-body h2{font-family:Fraunces,Georgia,serif;font-size:30px;margin:1.3em 0 .4em}.editor-body img{max-width:100%;border-radius:6px}.editor-cover{display:flex;align-items:center;gap:10px;margin:18px 0 5px}.editor-cover label{font-size:12px;font-weight:700;color:var(--forest);cursor:pointer;border:1px solid var(--line);padding:8px 12px;border-radius:6px;background:#fffbf4}.editor-cover span{font-size:11px;color:var(--muted)}.editor-cover input{display:none}.editor-preview{max-height:220px;max-width:100%;border-radius:8px;display:none;margin:16px 0 22px;object-fit:cover}.editor-preview.visible{display:block}.editor-hint{color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:35px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.drafts-section{margin-top:45px}.drafts-section h2{font-size:29px;margin-bottom:17px}.draft-list{border-top:1px solid var(--line)}.draft-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 4px;display:flex;justify-content:space-between;gap:16px;text-align:left;color:var(--forest);font-weight:700;font-size:13px}.draft-row span:last-child{color:var(--sage);font-weight:600;font-size:11px}.brand-name,.brand-sub{display:block}.brand-name{white-space:nowrap}.editor-body img{display:block;margin:18px 0;max-height:440px;object-fit:contain}.prose figure,.editor-body figure{margin:1.6em 0}.prose figure img,.editor-body figure img{display:block;max-width:100%;height:auto;border-radius:8px}.prose figcaption,.editor-body figcaption{margin-top:.55em;text-align:center;color:var(--muted);font-size:.8em}.prose video,.editor-body video{display:block;width:100%;max-height:70vh;margin:1.4em 0;border-radius:8px;background:#1b281f}.prose table,.editor-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0}.prose th,.prose td,.editor-body th,.editor-body td{padding:.55em .7em;border:1px solid var(--line);text-align:left}.prose hr,.editor-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.login-shell{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:30px;background:linear-gradient(#163328b8,#163328c2),none center/cover}.login-card{width:min(100%,440px);background:var(--cream);border:1px solid #e6dfcf;border-radius:15px;box-shadow:0 28px 80px #0c1f153d;padding:55px 36px;text-align:center}.login-card .brand-mark{margin:0 auto 18px;width:82px;height:82px;border-width:2px;font-size:50px}.login-card h1{font-size:clamp(38px,6vw,54px);line-height:1.1;margin:0 0 34px}.login-card .button{min-width:220px}.footer .text-link{margin-left:14px;font-size:11px}@media(max-width:900px){.brand{min-width:0}.feed{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:1fr}.pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav,.header-inner{gap:17px}.header-actions .button-light{display:none}}@media(max-width:650px){body{padding-bottom:70px}.shell{padding:0 19px}.header-inner{height:65px}.brand-mark{width:32px;height:32px;font-size:21px}.brand-name{font-size:22px}.brand-sub{font-size:8px}.nav,.header-actions{display:none}.hero{padding:17px 0 38px}.hero-panel{min-height:480px;background-position:62% center}.hero-panel:before{background:linear-gradient(0deg,#122b23eb,#122b232e 84%)}.hero-content{padding:0 26px 51px;position:absolute;bottom:0}.hero h1{font-size:50px}.hero p{font-size:13px}.hero-flourish{top:17px;right:19px;bottom:auto;width:40px;height:40px;font-size:20px}.intro-line{align-items:flex-start}.intro-line h2,.section-title{font-size:33px}.intro-line p{display:none}.post-card{grid-template-columns:115px minmax(0,1fr);min-height:176px}.post-art{min-height:176px}.post-art .art-glyph{font-size:49px}.post-copy{padding:16px 14px}.post-copy h3{font-size:20px;margin:8px 0 6px}.post-copy p{font-size:11px;line-height:1.45;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:8px;letter-spacing:.07em}.read-link{font-size:10px}.feed-list{gap:12px}.sidebar{grid-template-columns:1fr}.aside-card{padding:25px}.quote-card{padding:27px;display:block;margin-top:26px}.quote-card h2{font-size:27px;margin-bottom:17px}.page-lead{padding:34px 0 22px}.page-lead h1{font-size:49px}.archive-grid{gap:12px}.archive-grid .post-card{grid-template-columns:115px minmax(0,1fr);min-height:176px}.archive-grid .post-copy{padding:16px 14px}.archive-grid .post-copy h3{font-size:20px}.archive-grid .post-copy p{font-size:11px}.pages-grid{grid-template-columns:1fr;gap:12px}.page-card{min-height:190px}.article-title{font-size:48px}.article-intro{font-size:19px}.article-cover{height:245px}.prose{font-size:17px}.footer{margin-top:44px;padding-bottom:20px}.footer-inner{display:block}.footer-inner span{display:block;margin-top:6px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf8;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -7px 23px #2236240d}.mobile-nav a,.mobile-nav button{border:0;background:none;color:#6b7a6e;padding:8px 3px 7px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:9px;font-weight:700}.mobile-nav .ico{font-family:Georgia,serif;font-size:19px;line-height:1.1}.mobile-nav .active{color:var(--forest)}.mobile-nav .compose .ico{background:var(--forest);color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;line-height:1}.editor-bar-inner{padding:10px 13px;gap:8px}.editor-bar .button{padding:9px 10px;font-size:11px}.editor-status{display:none}.editor-layout{padding:37px 20px 95px}.title-input{font-size:44px}.summary-input{font-size:18px}.editor-body{font-size:17px}.toast{bottom:88px;width:max-content;max-width:calc(100% - 30px)}}@media(max-width:650px){body:has(.login-shell){padding-bottom:0}.login-card{padding:45px 24px}body:has(.login-shell) .toast{bottom:26px}}.hero{padding:28px 0 42px}.hero-panel{min-height:330px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-position-x,50%) var(--hero-position-y,50%);transform:scale(var(--hero-zoom,1));transform-origin:var(--hero-position-x,50%) var(--hero-position-y,50%);z-index:0}.hero-panel:before{z-index:1}.hero-content{z-index:2;max-width:720px;padding:48px 54px 46px}.hero h1{font-size:clamp(40px,4.6vw,61px);line-height:1.08;margin:12px 0 13px;white-space:pre-line}.hero p{font-size:14px;line-height:1.55;margin:0}.hero-flourish{z-index:2}.hero-edit{position:absolute;z-index:3;top:18px;right:18px;border:1px solid rgba(255,255,255,.65);border-radius:7px;background:#17352ab8;color:#fffaf1;padding:8px 12px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-edit:hover{background:#17352af2}.hero-editor-layout{max-width:820px;margin:auto;padding:38px 24px 100px}.hero-editor-layout h2{font-size:38px;line-height:1.15;margin:0 0 28px}.hero-editor-layout h3{font-size:24px;margin:28px 0 12px}.hero-editor-layout label:not(.button){display:block;font-size:12px;font-weight:700;color:var(--forest);margin:17px 0 7px}.hero-editor-layout input:not([type=file]):not([type=range]),.hero-editor-layout textarea{display:block;width:100%;background:#fffdf8;border:1px solid var(--line);border-radius:8px;padding:11px 13px;color:var(--ink);outline:none;resize:vertical}.hero-editor-layout textarea{min-height:74px}.hero-editor-layout input:focus,.hero-editor-layout textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #768b7024}.hero-preview{height:230px;position:relative;background:#e3e0d2;border-radius:9px;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.hero-preview.dragging{cursor:grabbing}.hero-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position-x,50%) var(--hero-position-y,50%);transform:scale(var(--hero-zoom,1));transform-origin:var(--hero-position-x,50%) var(--hero-position-y,50%);pointer-events:none}.hero-drag-hint{position:absolute;right:12px;bottom:12px;background:#183b30d1;color:#fffaf1;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;pointer-events:none}.hero-crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:15px}.hero-editor-layout .hero-crop-controls label{display:flex;justify-content:space-between;gap:6px;margin:0 0 4px}.hero-crop-controls label span{color:var(--muted);font-weight:600}.hero-editor-layout .hero-crop-controls input[type=range]{display:block;width:100%;margin:0;accent-color:var(--forest);cursor:pointer}.hero-center{margin-top:12px}.hero-photo-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.hero-photo-actions label.button{cursor:pointer}.hero-photo-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.hero-library-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:23px}.hero-library-heading h3{margin:0 0 2px}.hero-library-heading p{font-size:12px;color:var(--muted);margin:0}.hero-library-pages{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:12px}.hero-library-pages .button{padding:7px 10px}.hero-library-pages button:disabled{opacity:.4;cursor:default}.hero-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.hero-image-option{border:3px solid transparent;padding:0;background:#e9e5da;border-radius:8px;overflow:hidden;aspect-ratio:4/3}.hero-image-option.selected{border-color:var(--gold)}.hero-image-option img{width:100%;height:100%;object-fit:cover}.hero-library-empty{grid-column:1/-1;color:var(--muted);font-size:13px}.archive-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--forest);font-size:12px;font-weight:700}.archive-toolbar select,.page-jump select{font:inherit;color:var(--forest);background:#fffdf8;border:1px solid var(--line);border-radius:7px;padding:8px 30px 8px 10px}.archive-toolbar span{margin-left:auto;color:var(--muted);font-weight:500}.pagination{justify-content:space-between;gap:12px}.pagination .button[aria-disabled=true]{opacity:.4;pointer-events:none}.pagination-numbers{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}.page-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fffdf8;color:var(--forest);font-size:12px;font-weight:700}.page-number.current{background:var(--forest);border-color:var(--forest);color:#fff}.page-ellipsis{padding:0 4px;color:var(--muted)}.page-jump{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;margin-top:16px}.post-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:39px}.neighbor-link{display:flex;flex-direction:column;gap:5px;padding:18px;background:#fffdf8;border:1px solid var(--line);border-radius:9px;color:var(--forest);min-width:0}.neighbor-link:hover{border-color:var(--gold)}.neighbor-link span{font-size:11px;font-weight:700;color:var(--sage)}.neighbor-link strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.neighbor-link.next{text-align:right;grid-column:2}@media(max-width:650px){.hero{padding:16px 0 29px}.hero-panel{min-height:345px;background-position:62% center}.hero-content{padding:0 23px 28px;max-width:100%}.hero h1{font-size:clamp(35px,9vw,45px);line-height:1.08;margin:10px 0}.hero p{font-size:12px;line-height:1.5;max-width:300px}.hero-flourish{display:none}.hero-edit{top:13px;right:13px;padding:7px 10px;font-size:10px}.hero-editor-layout{padding:30px 18px 95px}.hero-editor-layout h2{font-size:32px}.hero-preview{height:345px}.hero-crop-controls{grid-template-columns:1fr;gap:9px}.hero-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hero-library-heading{align-items:start;flex-direction:column}.archive-toolbar{flex-wrap:wrap}.archive-toolbar span{width:100%;margin:0}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between}.pagination-numbers{order:3;width:100%}.post-neighbors{gap:9px}.neighbor-link{padding:13px}.neighbor-link strong{font-size:15px}}:root{--ink:#112231;--forest:#0e5a43;--pine:#2e7d5c;--sage:#626b76;--paper:#fff;--cream:#fff;--line:#dcede7;--muted:#626b76;--gold:#d6a93b;--mint:#7de2b8;--field:#f4f7f4;--line-strong:#b9d8cd;--shadow:0 1px 2px #1122310f}body{background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}body,button,input,textarea,.prose,.editor-body,.summary-input{font-family:IBM Plex Sans,system-ui,sans-serif}h1,h2,h3,.brand-name,.title-input{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.15}p,h1,h2,h3{overflow-wrap:anywhere}a{color:var(--forest);text-underline-offset:.2em}a:hover{color:var(--pine)}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{max-width:1280px;padding-inline:clamp(16px,4vw,40px)}.button{min-height:44px;border-radius:6px;font-size:14px;font-weight:600;padding:8px 15px;transition:background .15s}.button:hover{transform:none}.button-dark{background:var(--forest);border-color:var(--forest);color:#fff}.button-dark:hover{background:var(--pine);color:#fff}.button-light,.button-ghost{background:#fff;border-color:var(--line-strong);color:var(--forest)}.button-light:hover,.button-ghost:hover{border-color:var(--pine);background:var(--field)}button:disabled{opacity:.55;cursor:not-allowed}.text-link{color:var(--forest);font-weight:600;border:0;min-height:44px;display:inline-flex;align-items:center;padding:0}.eyebrow,.brand-sub,.page-number-label,.article-kicker,.editor-type{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:11px;letter-spacing:.1em;color:var(--forest)}.site-header{background:#fffffff2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink)}.header-inner{height:auto;min-height:70px;gap:24px}.brand{min-width:0;gap:10px;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-name{font-size:19px;display:inline;letter-spacing:-.02em}.brand-sub{display:inline;font-size:10px}.handbook-mark{display:inline-block;position:relative;font:700 34px/1 IBM Plex Sans,sans-serif;color:var(--ink);width:36px;height:38px;flex-shrink:0}.handbook-mark>span{position:absolute;background:var(--mint);border-radius:50%;width:8px;height:8px;bottom:4px;right:0}.header-actions{display:flex;margin-left:auto;gap:22px;align-items:center}.page-bottom{padding-bottom:24px}main.page-bottom>.shell{padding-top:24px}.handbook-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:24px 40px;padding:32px;border-radius:16px;background:var(--ink);color:#fff}.handbook-hero .eyebrow{color:var(--mint);margin-bottom:12px}.handbook-hero h1{font-size:17px;font-weight:500;color:#b9c4cc;letter-spacing:0;margin:0}.handbook-total{font-size:clamp(56px,7vw,82px);line-height:1;letter-spacing:-.04em;font-weight:600;margin:10px 0 16px;font-variant-numeric:tabular-nums}.handbook-total>span{font-size:25px;font-weight:400;letter-spacing:-.02em;margin-left:12px}.hero-meta{font-size:14px;color:#b9c4cc;display:flex;align-items:center;gap:8px;margin:0}.status-dot{background:var(--mint);border-radius:50%;width:9px;height:9px;flex-shrink:0}.handbook-overview{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:10px;background:#ffffff1a;overflow:hidden}.overview-stat{padding:18px;background:#1b2d3d;min-width:0}.overview-stat>span{display:block;font:10px/1.4 IBM Plex Mono,monospace;color:var(--mint);letter-spacing:.1em}.overview-stat strong{display:block;font-size:23px;font-weight:600;margin:7px 0 5px;letter-spacing:-.02em}.overview-stat small{color:#b9c4cc;font-size:12px;line-height:1.5;display:block}.overview-note{grid-column:1/-1;background:#1b2d3d;padding:15px 18px;font-size:14px;color:#b9c4cc;line-height:1.7}.library{padding:36px 0 0}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.library h2{font-size:23px;margin:6px 0 0}.library h2 small{display:inline-block;margin-left:8px;vertical-align:middle;padding:2px 8px;border:1px solid #bfe3d3;border-radius:999px;background:#e3f3ec;color:var(--forest);font:12px/1.4 IBM Plex Mono,monospace}.search-label{font-size:12px;color:var(--muted);width:280px}.search-label input{display:block;margin-top:5px;width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;background:#fff;color:var(--ink)}.pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:none;border:0}.page-card{display:flex;flex-direction:column;min-width:0;min-height:190px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:20px}.page-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #11223114}.page-number-label{font-size:10px;color:var(--muted)}.page-card h3{font-size:22px;margin:18px 0 8px}.page-card h3 a{color:var(--ink)}.page-card h3 a:hover{color:var(--forest)}.page-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:12px}.read-link{display:flex;align-items:center;justify-content:space-between;color:var(--forest);font-size:13px;font-weight:600;margin-top:auto;min-height:32px}.read-link span{font-size:20px}.empty{grid-column:1/-1;border:1px dashed var(--line-strong);border-radius:10px;padding:32px;background:var(--field);color:var(--muted);font-size:15px;box-shadow:none}.starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:36px;padding:0;border:0}.starters>div{grid-column:1/-1;margin-bottom:4px}.starters h2{font-size:23px;margin:6px 0}.starters p{font-size:14px;color:var(--muted);margin:0}.starters button{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--field);border:1px solid var(--line);border-radius:10px;min-height:90px;padding:16px;text-align:left;color:var(--forest);font-size:15px;font-weight:600}.starters button:hover{border-color:var(--pine);background:#e3f3ec}.starters button small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:6px}.footer{border-top:1px solid var(--line);background:var(--field);margin-top:24px;padding:20px 0;font-size:12px;color:var(--muted)}.footer-inner{gap:16px;align-items:center}.footer-inner>span{font-family:IBM Plex Sans,sans-serif;letter-spacing:0}.article-wrap{max-width:850px;padding-top:12px}.back-link{font-size:14px;margin-bottom:24px;display:inline-flex;align-items:center;min-height:44px}.article-kicker{margin-bottom:12px}.article-title{font-size:clamp(32px,4vw,44px);margin:0 0 16px;color:var(--ink)}.article-intro{font-size:19px;font-weight:400;color:var(--muted);margin:0 0 30px}.prose{font-size:17px;line-height:1.7;color:#2c3b48}.prose h2{font-size:25px;margin:30px 0 10px}.prose h3{font-size:21px}.prose a{text-decoration:underline}.prose blockquote,.editor-body blockquote{border-left-color:var(--mint);color:var(--muted)}.prose table,.editor-body table{font-size:15px;border-radius:6px}.prose th,.editor-body th{background:var(--field);color:var(--forest)}.article-actions{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.drafts-section{margin-top:36px}.drafts-section h2{font-size:23px}.draft-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.draft-row{padding:16px;background:#fff;min-height:56px}.draft-row:last-child{border-bottom:0}.draft-row:hover{background:var(--field)}.editor-overlay{background:#fff}.editor-bar{background:#fffffff2;border-bottom:1px solid var(--line)}.editor-layout{max-width:860px;padding-top:32px}.title-input{font-size:38px;background:#fff;color:var(--ink)}.summary-input{font-size:18px;color:var(--muted)}.editor-tools{border:1px solid var(--line);border-radius:8px;background:var(--field);padding:6px;display:flex;flex-wrap:wrap;gap:4px}.tool{border-radius:5px;min-height:38px;color:var(--forest)}.tool:hover{background:#e3f3ec}.editor-body{font-size:17px;line-height:1.7;min-height:320px;background:#fff;padding:20px 0;color:var(--ink)}.editor-hint{font-size:13px;color:var(--muted)}.login-shell{background:var(--field);background-image:none;padding:24px}.login-card{width:min(100%,500px);padding:44px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;box-shadow:0 2px 8px #11223114}.login-card .handbook-mark{margin-bottom:28px}.login-card h1{font-size:38px;color:var(--ink);line-height:1.1;margin:12px 0 28px}.login-card p{font-size:16px;color:var(--muted)}.login-card .button{margin-top:8px;min-width:220px}.toast{background:var(--ink);color:#fff;border-radius:8px}.mobile-nav{display:none}@media(max-width:900px){.brand-sub{display:none}.handbook-hero{grid-template-columns:1fr;gap:24px}.pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starters{grid-template-columns:1fr}.starters button{min-height:78px}.overview-stat{padding:16px}.header-actions{gap:16px}}@media(max-width:650px){body{padding-bottom:70px}.header-inner{min-height:65px}.brand-name{font-size:18px}.header-actions{display:none}main.page-bottom>.shell{padding-top:16px}.handbook-hero{padding:22px 20px;border-radius:14px}.handbook-total{font-size:62px}.handbook-overview{grid-template-columns:1fr 1fr}.overview-stat{padding:13px}.overview-stat strong{font-size:19px}.overview-stat small{font-size:11px}.overview-note{font-size:13px;padding:13px}.library{padding-top:28px}.library-heading{flex-direction:column;align-items:stretch;gap:16px}.search-label{width:100%}.search-label input{font-size:16px}.pages-grid{grid-template-columns:1fr}.page-card{min-height:178px;padding:18px}.page-card h3{font-size:22px}.starters{margin-top:28px}.footer-inner{display:block}.footer-inner>span{display:block;margin:5px 0}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);background:#fffffff5;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a,.mobile-nav button{color:var(--forest);font-size:12px;font-weight:600;min-height:58px;padding:16px 6px;justify-content:center}.article-wrap{padding-top:4px}.article-title{font-size:34px}.article-intro{font-size:18px}.title-input{font-size:32px}.editor-layout{padding:26px 20px 90px}.editor-status{display:none}.editor-bar .button{font-size:12px;padding:8px}.login-card{padding:32px 26px}.login-card h1{font-size:34px}body:has(.login-shell){padding-bottom:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.ls-logo{display:block;position:relative;overflow:hidden;width:230px;aspect-ratio:840/300;flex-shrink:0;background:#fff}.ls-logo img{position:absolute;width:258.57143%;max-width:none;height:auto;left:-80.95238%;top:-70%}.header-inner{min-height:94px;padding-block:6px}.brand{gap:22px}.brand-context{font:400 11px/1.5 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);border-left:1px solid var(--line);padding:12px 0 12px 22px}.login-card .ls-logo{width:min(100%,320px);margin:0 0 30px}.overview-note{display:flex;align-items:center;gap:18px}.ls-tree{display:block;position:relative;overflow:hidden;flex-shrink:0;width:48px;aspect-ratio:165/275;background:#fff;border-radius:28px}.ls-tree img{position:absolute;width:1316.36364%;max-width:none;height:auto;left:-415.15152%;top:-78.18182%}@media(max-width:900px){.brand-context{display:none}}@media(max-width:650px){.header-inner{min-height:83px}.ls-logo{width:205px}.login-card .ls-logo{width:min(100%,290px)}.overview-note{gap:14px}.ls-tree{width:40px}}
