:root{--ink:#13231f;--muted:#64706c;--line:#d9dfdc;--paper:#f6f5f0;--white:#fff;--green:#0d4136;--lime:#c9d970;--soft:#e8eee8;--danger:#9c2d2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header,.admin-header{min-height:80px;padding:0 5vw;display:flex;align-items:center;gap:28px;background:rgba(246,245,240,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{height:38px;width:30px;display:grid;place-items:center;background:var(--green);color:var(--lime);font:700 24px Georgia,serif}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font:700 18px Georgia,serif;letter-spacing:.08em}.brand small{font-size:10px;letter-spacing:.13em;color:var(--muted);margin-top:4px;text-transform:uppercase}nav{display:flex;gap:24px;margin-left:auto;font-size:14px}nav a{color:#33423d}.header-actions{display:flex;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;border:1px solid var(--green);background:transparent;color:var(--green);font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer}.button:hover,.button:focus{background:var(--soft)}.button-primary{background:var(--green);color:#fff}.button-primary:hover,.button-primary:focus{background:#062f26}.button-danger{border-color:var(--danger);color:var(--danger)}.button-danger:hover{background:#f9e8e8}.menu-toggle{display:none;border:0;background:transparent;color:var(--green);font-weight:700}.hero{min-height:610px;background:var(--green);color:#f7f6f0;position:relative;overflow:hidden;display:flex;align-items:center;padding:80px 12vw}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.07) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:120px 100%,100% 120px;mask-image:linear-gradient(90deg,#000,transparent)}.hero:after{content:"";position:absolute;width:44vw;height:44vw;border:1px solid rgba(201,217,112,.45);border-radius:50%;right:-10vw;bottom:-26vw}.hero-slides{width:min(680px,100%);position:relative}.hero-slide{display:none}.hero-slide.is-active{display:block;animation:rise .5s ease}.eyebrow{margin:0 0 16px;color:#768c66;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;margin:0}.hero h1{font-size:clamp(44px,6vw,78px);max-width:670px;letter-spacing:-.035em}.hero-copy{font-size:19px;max-width:520px;color:#d7dfd7;margin:26px 0}.text-link{display:inline-flex;gap:9px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.hero .text-link{color:var(--lime)}.hero-pager{position:absolute;bottom:42px;left:12vw;display:flex;gap:8px}.hero-pager button{width:36px;height:3px;padding:0;border:0;background:#749187;cursor:pointer}.hero-pager button.is-active{background:var(--lime)}.section-wrap{max-width:1200px;margin:0 auto;padding:100px 5vw}.feature{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;background:#fff}.feature-copy h2,.section-heading h2,.about h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.035em}.feature-copy>p:not(.eyebrow),.section-heading>p,.about>p{color:var(--muted);max-width:480px;font-size:17px}.feature-meta{display:flex;gap:18px;color:var(--muted);font-size:13px;margin:24px 0}.feature-meta span+span{border-left:1px solid var(--line);padding-left:18px}.book-stage{min-width:0;background:#e6ebe5;padding:26px;box-shadow:inset 0 0 0 1px #d4dcd5}.book{min-height:420px;position:relative;perspective:1500px;background:#18382f;overflow:hidden}.book-cover{position:absolute;inset:0;padding:9%;background:linear-gradient(145deg,#0b3028,#1e5648);color:#f7f4e7;display:flex;flex-direction:column;z-index:2;transform-origin:left;transition:transform .75s cubic-bezier(.2,.7,.2,1);box-shadow:4px 0 16px rgba(0,0,0,.3)}.book.is-open .book-cover{transform:rotateY(-158deg)}.book-cover p{font-size:10px;letter-spacing:.16em;margin:0;color:var(--lime)}.book-cover h3{font-size:clamp(34px,4vw,58px);margin:auto 0 12px;max-width:390px}.book-cover span{font-size:12px}.book-cover i{position:absolute;inset:20px;border:1px solid rgba(201,217,112,.4)}.book-page{background:#fff;position:absolute;inset:0;display:grid;place-items:center}.book-page canvas{max-width:100%;max-height:420px;display:block}.book-loading{color:var(--muted);font-size:13px}.book-controls{display:flex;align-items:center;gap:12px;padding-top:16px;font-size:13px}.book-controls button{border:1px solid var(--line);background:#fff;height:36px;width:36px;cursor:pointer}.book-count{color:var(--muted)}.book-count b,.book-count em{font-style:normal;color:var(--ink)}.book-open{margin-left:auto;text-decoration:underline}.book-placeholder{min-height:390px;padding:42px;background:#18382f;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.book-placeholder span{font-size:11px;color:var(--lime);text-transform:uppercase;letter-spacing:.14em}.book-placeholder strong{font:400 38px/1.1 Georgia,serif}.archive{background:#e8eee8}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.section-heading>p{margin:0}.publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd5cf}.publication{padding:30px;background:#f7f8f5;min-height:330px;display:flex;flex-direction:column;gap:28px}.publication-file{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.publication-file span{background:var(--green);padding:4px 7px;color:#fff;font-weight:bold;font-size:10px}.publication-category{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#68776f;margin:0 0 12px}.publication h3{font-size:27px}.publication p:not(.publication-category){font-size:14px;color:var(--muted)}.about{max-width:850px}.about>p{max-width:670px}.about h2{margin-bottom:28px}footer{padding:56px 5vw 20px;background:#102e27;color:#e3ebe4;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}footer .brand strong{color:#fff}footer .brand small,footer p{color:#adc0b6}footer>div:not(.footer-brand) a{display:block;margin:8px 0;font-size:14px}.footer-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--lime)}.copyright{grid-column:1/-1;border-top:1px solid #315348;padding-top:16px;font-size:12px}.admin-body{background:#edf1ed}.admin-header{position:static}.admin-main{max-width:1040px;margin:0 auto;padding:60px 25px}.admin-main h1{font-size:46px}.editor-section,.auth-card{background:#fff;border:1px solid var(--line);padding:28px;margin-top:28px}.editor-section h2{font-size:30px;margin-bottom:22px}.editor-section form,.auth-card form{display:grid;gap:18px}fieldset{border:1px solid var(--line);padding:18px;margin:0}legend{padding:0 6px;font-size:13px;font-weight:bold}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#33423d}input,textarea{width:100%;padding:10px 11px;border:1px solid #bfcac3;border-radius:0;background:#fff;color:var(--ink);font-weight:400}textarea{resize:vertical;min-height:85px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.notice{padding:12px 14px;margin:20px 0}.notice.error{background:#fbeded;color:#8d2525}.notice.success{background:#edf4dc;color:#426015}.admin-list{display:grid;gap:1px;background:var(--line)}.admin-list article{padding:20px;background:#fff;display:flex;justify-content:space-between;gap:20px}.admin-list h3{font-size:24px}.admin-list p:not(.publication-category){color:var(--muted);font-size:14px}.admin-item-actions{display:flex;gap:8px;align-items:start}.auth-card{width:min(480px,calc(100% - 32px));margin:8vh auto}.auth-card .brand{margin-bottom:30px}.auth-card h1{font-size:42px;margin-bottom:10px}@keyframes rise{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media(max-width:850px){.site-header{padding:0 24px;gap:15px}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:22px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}.site-header.nav-open nav{display:flex}.header-actions{display:none}.hero{padding:80px 8vw}.hero-pager{left:8vw}.feature{grid-template-columns:1fr;gap:45px}.publication-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:14px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){.brand-mark{height:32px;width:26px;font-size:20px}.site-header{min-height:68px}.hero{min-height:540px}.hero h1{font-size:43px}.feature,.section-wrap{padding:68px 24px}.book{min-height:330px}.book-page canvas{max-height:330px}.publication-grid{grid-template-columns:1fr}.publication{min-height:270px}.form-grid{grid-template-columns:1fr}.admin-list article{display:block}.admin-item-actions{margin-top:15px}.hero-pager{bottom:28px}.hero-pager button{width:28px}footer{grid-template-columns:1fr;padding:45px 24px 20px}.footer-brand{grid-column:auto}}
