:root{--paper: #f4eee1;--paper-2: #ebe2d1;--paper-3: #fbf7ee;--paper-4: #f7f1e5;--ink: #25332c;--ink-2: #516057;--ink-3: #838980;--ink-4: #a8a89c;--pine: #1d4438;--pine-2: #2b5d4c;--pine-3: #143329;--pine-soft: #58776c;--accent: #ce603b;--accent-2: #e0a943;--accent-3: #b8862f;--sky: #789a92;--line: rgba(37, 51, 44, .14);--line-soft: rgba(37, 51, 44, .08);--line-strong: rgba(37, 51, 44, .28);--danger: #b44632;--cream: #f6f1e6;--white: #fffdf8;--shadow-sm: 0 6px 18px -10px rgba(29, 68, 56, .28);--shadow: 0 24px 60px -30px rgba(29, 68, 56, .4);--shadow-lg: 0 34px 80px -34px rgba(29, 68, 56, .5);--radius: 16px;--radius-lg: 22px;--container: 1200px;--font-display: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-hand: "KaiTi", "STKaiti", "Kaiti SC", "Noto Serif SC", cursive;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(37,51,44,.035) .8px,transparent .8px),radial-gradient(circle at 12% -10%,rgba(224,169,67,.14),transparent 34%),radial-gradient(circle at 92% 4%,rgba(120,154,146,.12),transparent 26%);background-size:5px 5px,auto,auto;font-family:var(--font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}::selection{background:#ce603b3d;color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:#b9b3a4;border-radius:10px;border:2px solid var(--paper-2)}::-webkit-scrollbar-thumb:hover{background:var(--pine-soft)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.3;letter-spacing:.01em}p{margin:0}em{font-style:normal}strong{font-weight:600}svg{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:min(var(--container),calc(100% - 56px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.18em;color:var(--pine-2);text-transform:uppercase}.eyebrow__line{width:28px;height:1px;background:var(--accent)}.meta-sep{color:var(--ink-4)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.badge--type{background:#1d4438db;color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge--pin{background:var(--accent);color:#fff8ed}.badge--featured{background:var(--accent-2);color:#3a2b0e}.badge--op{background:#ce603b24;color:var(--accent);border:1px solid rgba(206,96,59,.3)}.type-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:10.5px;font-weight:600;background:var(--paper-2);color:var(--pine)}.type-tag--image{background:#1d44381a}.type-tag--article{background:#ce603b1a;color:var(--accent)}.type-tag--building{background:#e0a94329;color:var(--accent-3)}.status-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:10.5px;font-weight:600;background:#25332c14;color:var(--ink-2)}.status-tag--published,.status-tag--approved{background:#2f6f531f;color:#2f6f53}.status-tag--pending{background:#e0a9432e;color:#8c651d}.status-tag--hidden,.status-tag--rejected{background:#b446321f;color:var(--danger)}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--pine-2);border-bottom:1px solid rgba(29,68,56,.28);padding-bottom:2px;transition:color .2s,border-color .2s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--ink);white-space:nowrap;transition:transform .22s var(--ease),background .22s,border-color .22s,color .22s,box-shadow .22s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--pine);color:var(--cream);box-shadow:0 12px 26px -16px #1d4438bf}.btn-primary:hover{background:var(--pine-2);box-shadow:0 16px 30px -16px #1d4438cc}.btn-accent{background:var(--accent);color:#fff8ed}.btn-accent:hover{background:#b9502c}.btn-outline{border-color:var(--line-strong);background:#fbf7ee80}.btn-outline:hover{border-color:var(--pine);background:var(--pine);color:var(--cream)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:#25332c0f;color:var(--ink)}.btn-quiet{color:var(--ink);padding-left:8px;padding-right:8px}.btn-quiet:hover{color:var(--accent)}.btn-danger{background:var(--danger);color:#fff8ed}.btn-danger:hover{background:#9d3927}.btn-sm{height:38px;padding:0 17px;font-size:12.5px}.btn-xs{height:30px;padding:0 12px;font-size:11.5px;border-radius:999px}.btn-lg{height:50px;padding:0 28px;font-size:15px}.btn-block{width:100%}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);transition:background .2s,color .2s}.icon-button:hover{background:#25332c14;color:var(--ink)}.icon-button--danger:hover{background:#b446321a;color:var(--danger)}.user-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.user-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-title{display:inline-flex;align-items:center;flex:none;width:fit-content;padding:1px 7px;border-radius:999px;background:var(--pine);color:#fff;font-family:var(--font-body);font-size:8.5px;font-weight:500;line-height:1.65;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.avatar{display:inline-block;flex:none;border-radius:50%;object-fit:cover;background:var(--paper-2);border:2px solid var(--paper-3)}.avatar--xs{width:24px;height:24px;border-width:1px}.avatar--sm{width:32px;height:32px}.avatar--md{width:42px;height:42px}.avatar--lg{width:64px;height:64px;border-width:3px}.avatar--text{display:inline-flex;align-items:center;justify-content:center;color:var(--cream);font-family:var(--font-display);font-weight:600}.field{display:block;margin-bottom:18px}.field__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--ink-2);font-size:12.5px;font-weight:600;letter-spacing:.02em}.field__label em{color:var(--ink-3);font-size:11px;font-weight:400}.field__control{display:flex;align-items:center;gap:10px;height:50px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:var(--paper-3);color:var(--ink-3);transition:border-color .2s,box-shadow .2s,background .2s}.field__control:focus-within{border-color:var(--pine-soft);box-shadow:0 0 0 3px #1d443814;background:var(--white)}.field__control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14.5px}.field__control input::placeholder,textarea::placeholder{color:#aca99e}.field__control input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--paper-3) inset}.field__control--code input{letter-spacing:.2em;font-weight:600}.field__side{display:inline-grid;place-items:center;border:0;background:none;color:var(--ink-3);padding:4px}.field__side:hover{color:var(--ink)}.field__control.is-readonly{background:var(--paper-2)}.field__control.is-readonly input{color:var(--ink-2)}.field__badge{font-size:10px;color:#2f6f53;background:#2f6f531f;padding:2px 7px;border-radius:999px;white-space:nowrap}.code-button{flex:none;border:0;border-left:1px solid var(--line);background:transparent;color:var(--pine-2);padding:0 0 0 12px;font-size:12px;font-weight:600;white-space:nowrap}.code-button:disabled{color:var(--ink-3);cursor:not-allowed}.code-button:not(:disabled):hover{color:var(--accent)}textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper-3);padding:13px 15px;line-height:1.75;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}textarea:focus{border-color:var(--pine-soft);box-shadow:0 0 0 3px #1d443814;background:var(--white)}.form-error{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--danger);background:#b4463212;color:var(--danger);font-size:12.5px;border-radius:0 8px 8px 0;line-height:1.6}.form-note{color:var(--ink-3);font-size:11.5px;line-height:1.7;margin-top:10px}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--ink-2);line-height:1.7;cursor:pointer}.checkbox input{margin-top:3px;accent-color:var(--pine);width:15px;height:15px;flex:none}.checkbox a{color:var(--pine-2);border-bottom:1px solid rgba(29,68,56,.3)}.inline-loading{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px;margin-top:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;z-index:1200;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;width:min(370px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:var(--paper-3);border:1px solid var(--line);border-left:4px solid var(--pine);border-radius:10px;box-shadow:var(--shadow);pointer-events:auto;animation:toast-in .34s var(--ease)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--accent-2)}.toast__icon{color:var(--pine);margin-top:2px}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--accent-3)}.toast__body{display:flex;flex-direction:column;gap:2px;flex:1;font-size:12.5px;line-height:1.6}.toast__body strong{font-size:13px}.toast__close{border:0;background:none;color:var(--ink-3);padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#12221b8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .2s ease}.confirm-dialog{position:relative;width:min(430px,100%);padding:30px;border-radius:18px;background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:dialog-in .3s var(--ease)}.confirm-dialog__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--paper-2);color:var(--accent-3);margin-bottom:16px}.confirm-dialog__icon.is-danger{background:#b446321a;color:var(--danger)}.confirm-dialog h3{font-size:22px;margin-bottom:8px}.confirm-dialog p{color:var(--ink-2);font-size:13.5px;line-height:1.8}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-3)}.modal-close:hover{background:#25332c12}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.top-strip{background:var(--pine-3);color:#f6f1e6b8;font-size:10.5px;letter-spacing:.06em;position:relative;z-index:60}.top-strip__inner{display:flex;align-items:center;justify-content:space-between;height:34px}.top-strip__note{display:flex;align-items:center;gap:8px}.top-strip__note .dot{width:5px;height:5px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px #e0a94329}.top-strip__date{color:#f6f1e673}.site-header{position:sticky;top:0;z-index:50;background:#f4eee1d1;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s,background .25s}.site-header.is-scrolled{border-color:var(--line-soft);box-shadow:0 12px 30px -26px #1d443880;background:#f4eee1f0}.header__inner{display:flex;align-items:center;gap:30px;height:76px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand__mark{position:relative;display:grid;place-items:center;width:43px;height:43px;border-radius:48% 52% 45% 55%/53% 46% 54% 47%;background:var(--pine);color:var(--cream);transform:rotate(-4deg);box-shadow:inset 0 0 0 1px #f6f1e63d,0 6px 14px -9px #1d4438b3;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.01em}.brand__mark i{position:absolute;inset:4px;border:1px dashed rgba(246,241,230,.35);border-radius:inherit}.brand__text{display:flex;flex-direction:column;line-height:1.2}.brand__text strong{font-family:var(--font-display);font-size:21px;letter-spacing:.12em;font-weight:700}.brand__text em{font-size:8px;letter-spacing:.32em;color:var(--ink-3);text-transform:uppercase;margin-top:4px}.brand--light .brand__mark{background:var(--cream);color:var(--pine);box-shadow:none}.brand--light .brand__mark i{border-color:#1d443847}.brand--light .brand__text strong{color:var(--cream)}.brand--light .brand__text em{color:#f6f1e680}.main-nav{display:flex;align-items:center;gap:3px}.main-nav__link{position:relative;padding:8px 13px;font-size:13.5px;color:var(--ink-2);border-radius:999px;transition:color .2s,background .2s}.main-nav__link:hover{color:var(--ink);background:#25332c0d}.main-nav__link.is-active{color:var(--pine);font-weight:600}.main-nav__link.is-active:after{content:"";position:absolute;left:50%;bottom:1px;width:14px;height:2px;border-radius:2px;background:var(--accent);transform:translate(-50%) rotate(-2deg)}.header__actions{margin-left:auto;display:flex;align-items:center;gap:12px}.header-search{display:flex;align-items:center;gap:7px;width:176px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fbf7ee8c;color:var(--ink-3);transition:width .3s var(--ease),border-color .2s,background .2s}.header-search:focus-within{width:220px;border-color:var(--pine-soft);background:var(--paper-3)}.header-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.header-search input::placeholder{color:var(--ink-3)}.header-search-mobile{display:none}.header-login{font-size:13.5px;color:var(--ink-2);padding:8px 4px}.header-login:hover{color:var(--accent)}.header-cta{height:38px;padding:0 17px;font-size:12.5px}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:8px;padding:3px 9px 3px 3px;border:1px solid var(--line);border-radius:999px;background:#fbf7ee99;color:var(--ink-2)}.user-menu__trigger:hover{border-color:var(--line-strong);background:var(--paper-3)}.user-menu__name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.user-menu__trigger svg{transition:transform .2s;color:var(--ink-3)}.user-menu__trigger svg.is-open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:235px;padding:8px;background:var(--paper-3);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:dialog-in .2s var(--ease);z-index:20}.user-dropdown__head{padding:10px 12px 12px;border-bottom:1px dashed var(--line);margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.user-dropdown__head strong{font-family:var(--font-display);font-size:15px}.user-dropdown__head span{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.user-dropdown a,.user-dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:12.5px;text-align:left}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--paper-2);color:var(--ink)}.user-dropdown button{margin-top:4px;border-top:1px dashed var(--line);border-radius:0 0 8px 8px;color:var(--ink-3)}.mobile-menu-trigger{display:none}.mobile-drawer{position:fixed;inset:0;z-index:900}.mobile-drawer__scrim{position:absolute;inset:0;background:#14332973;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s}.mobile-drawer__panel{position:absolute;top:0;right:0;width:min(390px,88vw);height:100dvh;overflow-y:auto;padding:22px;background:var(--paper);box-shadow:-24px 0 60px -30px #14332980;animation:drawer-in .32s var(--ease);display:flex;flex-direction:column}@keyframes drawer-in{0%{transform:translate(100%)}}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-search{display:flex;align-items:center;gap:8px;margin:18px 0;padding:7px 8px 7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper-3)}.mobile-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:13px}.mobile-nav{display:flex;flex-direction:column}.mobile-nav__link{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px dashed var(--line);font-family:var(--font-display);font-size:23px;color:var(--ink-2)}.mobile-nav__link span{font-family:var(--font-body);font-size:10px;letter-spacing:.12em;color:var(--ink-4)}.mobile-nav__link.is-active{color:var(--pine)}.mobile-drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:9px}.mobile-user{display:flex;align-items:center;gap:11px;padding:12px 0 18px}.mobile-user div{display:flex;flex-direction:column}.mobile-user strong{font-family:var(--font-display);font-size:16px}.mobile-user span{font-size:11px;color:var(--ink-3)}.mobile-drawer__hint{font-size:12px;color:var(--ink-3);margin-bottom:6px}.mobile-drawer__meta{text-align:center;font-size:10px;color:var(--ink-4);letter-spacing:.08em;margin-top:12px}.ad-band{margin-top:24px}.ad-band__meta{display:flex;align-items:center;justify-content:space-between;padding:0 2px 9px}.ad-band__label{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.ad-band__label i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.ad-band__counter{font-size:10px;letter-spacing:.16em;color:var(--ink-3)}.ad-carousel{position:relative;overflow:hidden;border-radius:18px;background:var(--pine);height:clamp(240px,25vw,310px);box-shadow:var(--shadow-sm)}.ad-track{display:flex;height:100%;transition:transform .7s var(--ease);will-change:transform}.ad-slide{position:relative;flex:0 0 100%;display:grid;grid-template-columns:42% 58%;height:100%;overflow:hidden}.ad-slide__text{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.6vw,46px) clamp(26px,4vw,54px) 58px;color:var(--cream);background:radial-gradient(circle at 80% 20%,rgba(224,169,67,.18),transparent 40%),var(--pine);z-index:2}.ad-slide__text:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,241,230,.1) .7px,transparent .7px);background-size:6px 6px;opacity:.25;pointer-events:none}.ad-slide__eyebrow{font-size:9px;letter-spacing:.24em;color:#f6f1e680;margin-bottom:14px}.ad-slide__text h2{font-size:clamp(24px,2.8vw,37px);line-height:1.25;letter-spacing:.02em;max-width:420px;position:relative}.ad-slide__text p{margin-top:13px;max-width:390px;font-size:12.5px;line-height:1.85;color:#f6f1e6b3;position:relative}.ad-slide__more{display:inline-flex;align-items:center;gap:6px;margin-top:22px;padding-bottom:3px;width:fit-content;border-bottom:1px solid rgba(224,169,67,.55);font-size:11.5px;color:var(--accent-2);letter-spacing:.05em}.ad-slide__media{position:relative;overflow:hidden;background:var(--pine-2)}.ad-slide__media img{width:100%;height:100%;object-fit:cover;transition:transform 6s linear;filter:saturate(.92) contrast(1.02)}.ad-slide__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,68,56,.5),transparent 22%),linear-gradient(0deg,rgba(20,51,41,.16),transparent 36%);pointer-events:none}.ad-slide__grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) .6px,transparent .6px);background-size:4px 4px;opacity:.2;mix-blend-mode:overlay;pointer-events:none}.ad-slide__index{position:absolute;right:18px;bottom:10px;font-family:var(--font-display);font-size:56px;line-height:1;color:#f6f1e657;font-weight:700;letter-spacing:-.05em}.ad-slide__link{display:block;width:100%;height:100%}.ad-controls{position:absolute;right:16px;bottom:14px;z-index:4;display:flex;gap:6px}.ad-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(246,241,230,.28);border-radius:50%;background:#14332959;color:var(--cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s}.ad-arrow:hover{background:#f6f1e629;border-color:#f6f1e699}.ad-dots{position:absolute;left:clamp(26px,4vw,54px);bottom:24px;z-index:4;display:flex;gap:7px;align-items:center}.ad-dots button{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:#f6f1e652;transition:width .25s,background .25s}.ad-dots button.is-active{width:22px;background:var(--accent-2)}.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;padding:76px 0 92px}.hero__title{font-size:clamp(42px,5.4vw,72px);line-height:1.2;letter-spacing:-.025em;margin:22px 0 24px;color:var(--ink)}.hero__highlight{position:relative;z-index:0;color:var(--pine);white-space:nowrap}.hero__highlight:after{content:"";position:absolute;left:-1.5%;right:-1.5%;bottom:4px;height:16px;z-index:-1;background:linear-gradient(90deg,#e0a9436b,#ce603b3d);clip-path:polygon(0 42%,8% 26%,44% 38%,72% 18%,100% 36%,99% 72%,56% 64%,16% 82%,1% 72%)}.hero__lead{max-width:510px;font-size:15.5px;line-height:2.05;color:var(--ink-2)}.hero__cta{display:flex;align-items:center;gap:12px;margin-top:33px;flex-wrap:wrap}.hero__stats{display:flex;align-items:center;gap:22px;margin-top:44px;flex-wrap:wrap}.hero__stats>div{display:flex;flex-direction:column;line-height:1.25}.hero__stats strong{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--pine)}.hero__stats span{font-size:10.5px;color:var(--ink-3);letter-spacing:.06em}.hero__stats>i{width:1px;height:30px;background:var(--line)}.hero__stats-note{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border:1px dashed rgba(184,134,47,.45);border-radius:999px;color:var(--accent-3)!important;font-size:9.5px!important;transform:rotate(-2deg)}.hero__collage{position:relative;height:496px}.hero__sun{position:absolute;top:18px;right:34px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 40% 36%,rgba(224,169,67,.34),rgba(224,169,67,.07) 62%,transparent 70%)}.hero__grid{position:absolute;inset:42px 24px 0 12px;border:1px solid rgba(37,51,44,.08);border-radius:4px;background-image:linear-gradient(rgba(37,51,44,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(37,51,44,.05) 1px,transparent 1px);background-size:26px 26px;transform:rotate(2deg)}.hero-photo{position:absolute;background:var(--paper-3);padding:9px 9px 38px;box-shadow:0 20px 44px -24px #25332c73}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}.hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;padding:9px 3px 0;font-family:var(--font-hand);font-size:11.5px;color:var(--ink-2)}.hero-photo figcaption em{font-family:var(--font-body);font-size:8px;letter-spacing:.12em;color:var(--ink-4)}.hero-photo--main{z-index:3;top:55px;left:22px;width:292px;height:390px;transform:rotate(-3.5deg)}.hero-photo--main img{height:325px}.hero-photo--back{z-index:1;top:14px;right:8px;width:186px;height:240px;transform:rotate(6.5deg);opacity:.94;padding-bottom:12px}.hero-photo--back img{height:100%}.hero-photo--side{z-index:4;bottom:22px;left:0;width:196px;height:172px;transform:rotate(5deg);padding-bottom:12px}.hero-photo--side img{height:100%}.tape{position:absolute;width:70px;height:21px;background:#e0a9438c;mix-blend-mode:multiply;opacity:.8}.tape--top{top:-10px;left:42%;transform:rotate(-2deg)}.tape--side{top:-8px;right:18px;transform:rotate(5deg);background:#789a9280}.hero-note{position:absolute;z-index:5;right:-2px;bottom:56px;width:184px;padding:22px 18px 17px;background:#f3e7c9;border:1px solid rgba(184,134,47,.25);box-shadow:0 14px 30px -20px #25332c80;transform:rotate(3deg)}.hero-note__pin{position:absolute;top:-6px;left:50%;width:38px;height:12px;background:#ce603b52;transform:translate(-50%) rotate(-2deg)}.hero-note p{font-family:var(--font-hand);font-size:21px;line-height:1.5;color:#5b4b2b}.hero-note__sign{display:block;margin-top:12px;font-family:var(--font-hand);font-size:10px;color:#9b8659}.hero-scribble{position:absolute;left:8px;bottom:-2px;width:120px;height:60px;color:var(--accent);opacity:.65;transform:rotate(-8deg)}.hero-collage-caption{position:absolute;right:26px;bottom:12px;font-family:var(--font-hand);font-size:12px;color:var(--ink-3);transform:rotate(-2deg)}.marquee-band{position:relative;width:102%;margin-left:-1%;background:var(--pine);color:var(--cream);padding:13px 0;overflow:hidden;transform:rotate(-.6deg);box-shadow:0 18px 40px -30px #14332999}.marquee-band:before,.marquee-band:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.marquee-band:before{left:0;background:linear-gradient(90deg,var(--pine),transparent)}.marquee-band:after{right:0;background:linear-gradient(-90deg,var(--pine),transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.marquee-band:hover .marquee-track{animation-play-state:paused}.marquee-track__inner{display:flex;flex:none}.marquee-track__inner span{display:inline-flex;align-items:center;gap:26px;padding:0 22px;font-family:var(--font-display);font-size:14px;letter-spacing:.14em;color:#f6f1e6d1;white-space:nowrap}.marquee-track__inner i{color:var(--accent-2);font-size:10px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.feed-section{padding:82px 0 48px;scroll-margin-top:100px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-head__title{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.section-head__title h2{font-size:clamp(28px,3.2vw,38px);letter-spacing:.02em}.section-index{font-size:10px;letter-spacing:.16em;color:var(--accent);border:1px solid rgba(206,96,59,.35);border-radius:999px;padding:3px 8px}.section-hand{font-family:var(--font-hand);font-size:14px;color:var(--ink-3);transform:rotate(-1.5deg)}.feed-head{align-items:flex-end}.feed-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.filter-chips{display:inline-flex;padding:4px;background:var(--paper-2);border-radius:999px;gap:2px}.filter-chips button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:12px;transition:background .2s,color .2s}.filter-chips button:hover{color:var(--ink)}.filter-chips button.is-active{background:var(--pine);color:var(--cream);box-shadow:0 6px 16px -10px #1d4438b3}.feed-sort{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-3)}.feed-sort select{border:1px solid var(--line);background:transparent;border-radius:999px;height:32px;padding:0 10px;font-size:11.5px;color:var(--ink-2);outline:none;cursor:pointer}.feed-sort select:hover{border-color:var(--line-strong)}.featured-post{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px;box-shadow:var(--shadow-sm)}.featured-post__link{display:grid;grid-template-columns:1.02fr .98fr;min-height:360px}.featured-post__media{position:relative;overflow:hidden;min-height:300px;background:var(--pine)}.featured-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.featured-post:hover .featured-post__media img{transform:scale(1.035)}.featured-post__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,51,41,.18),transparent 40%)}.featured-post__tape{position:absolute;z-index:2;right:32px;top:-3px;width:88px;height:24px;background:#e0a943a6;transform:rotate(3deg);mix-blend-mode:multiply}.featured-post__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px)}.featured-post__body h3{font-size:clamp(26px,3vw,38px);line-height:1.42;margin:18px 0 14px;letter-spacing:.01em}.featured-post__body>p{color:var(--ink-2);font-size:13.5px;line-height:1.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-post__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:22px;font-size:11px;color:var(--ink-3)}.featured-post__meta span{display:inline-flex;align-items:center;gap:4px}.featured-post__author{color:var(--ink-2);font-weight:500}.featured-post__read{display:inline-flex;align-items:center;gap:5px;margin-top:24px;width:fit-content;padding-bottom:3px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:600;color:var(--pine)}.featured-post:hover .featured-post__read{color:var(--accent);border-color:var(--accent)}.featured-post:hover .featured-post__read svg{transform:translate(2px,-2px)}.featured-post__read svg{transition:transform .25s}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.post-card{position:relative;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 30px -30px #25332c80;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;animation:card-in .6s var(--ease) both;animation-delay:var(--card-delay, 0ms)}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}}.post-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -34px #1d44388c;border-color:#25332c38}.post-card__link{display:flex;flex-direction:column;height:100%}.post-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.post-card__media.has-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.post-card:hover .post-card__media.has-image img{transform:scale(1.045)}.post-card__media.is-blank{background:linear-gradient(135deg,var(--paper-2),#e3d9c6)}.post-card__badges{position:absolute;z-index:2;top:12px;left:12px;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100% - 24px)}.post-card__count{position:absolute;z-index:2;right:11px;bottom:11px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#1433299e;color:var(--cream);font-size:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.post-card__tape{position:absolute;z-index:3;left:50%;top:-4px;width:74px;height:19px;transform:translate(-50%) rotate(-2deg);background:#e0a94394;mix-blend-mode:multiply}.post-card__body{display:flex;flex-direction:column;flex:1;padding:18px 19px 16px}.post-card__meta-top{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.post-card__title{margin:8px 0 9px;font-size:20px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card__excerpt{color:var(--ink-2);font-size:12.5px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.post-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;border-top:1px dashed var(--line)}.post-card__author{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;color:var(--ink-2)}.post-card__author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__numbers{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:10.5px}.post-card__numbers span{display:inline-flex;align-items:center;gap:3px}.post-card__arrow{color:var(--ink-3);transition:transform .25s,color .25s}.post-card:hover .post-card__arrow{color:var(--accent);transform:translate(2px,-2px)}.cover-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;color:var(--cream);text-align:center;padding:20px}.cover-fallback--article{background:linear-gradient(140deg,#244c3f,#3b6556 55%,#7b8f7d)}.cover-fallback--image{background:linear-gradient(140deg,#6d7d6d,#a58f6b)}.cover-fallback--building{background:linear-gradient(140deg,#39584c,#7c6a43)}.cover-fallback span{font-size:8px;letter-spacing:.26em;opacity:.52}.cover-fallback em{font-family:var(--font-display);font-size:17px;max-width:80%;line-height:1.5}.cover-fallback svg{opacity:.75}.thread-visual{position:relative;width:100%;height:100%;background:linear-gradient(145deg,#1f473b,#2e5949 60%,#3f6354);padding:22px;overflow:hidden}.thread-visual:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,241,230,.13) .6px,transparent .6px);background-size:5px 5px;opacity:.25}.thread-visual__quote{position:absolute;right:14px;top:-2px;font-family:Georgia,serif;font-size:90px;line-height:1;color:#f6f1e617}.thread-floor{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:9px;z-index:1}.thread-floor span{font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--accent-2);width:22px}.thread-floor i{display:block;height:7px;border-radius:4px;background:#f6f1e633}.thread-floor--1 i{width:78%}.thread-floor--2 i{width:58%}.thread-floor--3 i{width:68%}.thread-visual__label{position:absolute;left:22px;bottom:18px;z-index:1;font-size:9px;letter-spacing:.12em;color:#f6f1e68c}.post-skeleton{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding-bottom:18px}.post-skeleton__media{aspect-ratio:4 / 3;background:linear-gradient(90deg,var(--paper-2) 25%,#f3ecdf 37%,var(--paper-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.post-skeleton__line{height:10px;margin:12px 19px 0;border-radius:5px;background:var(--paper-2)}.post-skeleton__line.is-short{width:30%;height:8px}.post-skeleton__line.is-title{width:72%;height:17px;margin-top:16px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.feed-more{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:44px}.feed-end{font-family:var(--font-hand);font-size:16px;color:var(--ink-3);text-align:center}.feed-end span{color:var(--accent)}.feed-count{font-size:10px;letter-spacing:.1em;color:var(--ink-4)}.blackboard-section{margin-top:48px;padding-bottom:20px}.blackboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.blackboard__frame{padding:13px;border-radius:8px;background:linear-gradient(135deg,#a67950,#7f5538 55%,#9b704c);box-shadow:0 26px 50px -34px #3b2416a6}.blackboard__board{position:relative;min-height:320px;padding:40px 44px 54px;border-radius:3px;background:radial-gradient(ellipse at 26% 20%,rgba(255,255,255,.05),transparent 45%),radial-gradient(ellipse at 76% 80%,rgba(255,255,255,.03),transparent 40%),#244d3f;border:2px solid rgba(246,241,230,.16);box-shadow:inset 0 0 80px #061b148c;color:var(--cream);overflow:hidden}.blackboard__board:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,241,230,.14) .6px,transparent .6px),radial-gradient(rgba(255,255,255,.06) .4px,transparent .4px);background-size:7px 7px,13px 13px;opacity:.25;pointer-events:none}.blackboard__chalk-label{position:relative;z-index:1;display:inline-block;padding-bottom:6px;border-bottom:1px dashed rgba(246,241,230,.28);font-family:var(--font-hand);font-size:12px;letter-spacing:.12em;color:#f6f1e699}.blackboard__board h3{position:relative;z-index:1;max-width:92%;margin:24px 0 30px;font-family:var(--font-hand);font-size:clamp(23px,2.6vw,32px);line-height:1.75;font-weight:400;color:#f4eedc;text-shadow:0 0 1px rgba(255,255,255,.3)}.blackboard__meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-hand);font-size:11px;color:#f6f1e670}.blackboard__star{position:absolute;right:34px;top:26px;font-size:26px;color:#f6f1e638;transform:rotate(12deg)}.blackboard__arrow{position:absolute;right:66px;bottom:58px;font-family:var(--font-hand);font-size:28px;color:#e0a94373;transform:rotate(-12deg)}.blackboard__dust{position:absolute;left:30%;bottom:8px;width:130px;height:18px;border-radius:50%;background:#f6f1e612;filter:blur(8px)}.blackboard__tray{display:flex;align-items:center;gap:9px;height:26px;padding:0 20px}.blackboard__tray span{width:27px;height:5px;border-radius:3px;background:#e9e1cd;box-shadow:0 1px 2px #0003;transform:rotate(-2deg)}.blackboard__tray span:nth-child(2){background:#eabf73;width:18px}.blackboard__tray span.is-orange{background:#cf7a5e;width:22px}.blackboard__tray em{margin-left:auto;font-family:var(--font-hand);font-size:10px;color:#3c2618a6}.blackboard-note{position:relative;margin-top:32px;padding:26px 24px 24px;background:#f2e7cb;border:1px solid rgba(184,134,47,.25);transform:rotate(1.8deg);box-shadow:0 18px 34px -26px #3b24168c}.blackboard-note__pin{position:absolute;top:-9px;left:50%;width:44px;height:15px;background:#ce603b59;transform:translate(-50%) rotate(-3deg)}.blackboard-note__label{font-size:9.5px;letter-spacing:.16em;color:#9a7b3f}.blackboard-note h4{margin:10px 0 12px;font-size:19px;line-height:1.6;color:#4a3b22}.blackboard-note p{font-size:12px;line-height:1.85;color:#7c6a47;margin-bottom:16px}.blackboard-note .text-link{color:#7a5524;border-color:#7a552466}.blackboard-note__scribble{position:absolute;right:18px;bottom:18px;width:44px;height:28px;border-bottom:1px dashed rgba(122,85,36,.35);border-right:1px dashed rgba(122,85,36,.35);border-radius:0 0 40%;transform:rotate(-8deg)}.quote-section{padding:42px 0 100px}.quote-section__inner{max-width:880px;margin:0 auto;text-align:center;position:relative}.quote-section__mark{display:block;font-family:Georgia,serif;font-size:74px;line-height:.8;color:#ce603b52}.quote-section blockquote{font-family:var(--font-display);font-size:clamp(21px,2.6vw,31px);line-height:1.85;letter-spacing:.02em;color:var(--ink);margin:14px 0 30px}.quote-section__source{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.quote-section__line{width:34px;height:1px;background:var(--line-strong)}.quote-section__source div{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.quote-section__source strong{font-family:var(--font-hand);font-size:15px;color:var(--ink-2)}.quote-section__source em{font-size:10px;letter-spacing:.08em;color:var(--ink-4)}.quote-section__link{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--accent);font-size:11px;border-bottom:1px solid rgba(206,96,59,.35);padding-bottom:2px}.quote-section__inner--about{max-width:960px;text-align:left;padding:38px 0 20px;border-top:1px solid var(--line)}.quote-section__inner--about h2{margin:16px 0 12px;font-size:clamp(27px,3.2vw,39px)}.about-lead{max-width:730px;font-family:var(--font-body);color:var(--ink-2);font-size:14px;line-height:2}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.about-facts>div{display:flex;flex-direction:column;gap:4px;padding:16px 17px;border:1px solid var(--line);border-radius:10px;background:#fbf7ee8c}.about-facts strong{font-size:12px;font-weight:600;color:var(--pine)}.about-facts span{font-size:10.5px;line-height:1.8;color:var(--ink-3)}.about-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.site-footer{position:relative;margin-top:30px;padding:72px 0 26px;background:var(--pine-3);color:#f6f1e6b3;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,241,230,.08) .6px,transparent .6px);background-size:6px 6px;opacity:.28;pointer-events:none}.site-footer__bg{position:absolute;left:50%;bottom:-38px;transform:translate(-50%);font-family:Georgia,serif;font-size:clamp(80px,16vw,220px);line-height:1;letter-spacing:.08em;color:#f6f1e609;white-space:nowrap;pointer-events:none}.footer-top{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1.6fr;gap:70px;padding-bottom:54px}.footer-brand .brand__text strong{color:var(--cream)}.footer-slogan{margin:24px 0;font-family:var(--font-display);font-size:20px;line-height:1.8;color:#f6f1e6d1;letter-spacing:.04em}.footer-stats{display:flex;align-items:center;gap:13px;font-size:10px;color:#f6f1e670;flex-wrap:wrap}.footer-stats strong{font-family:var(--font-display);font-size:15px;color:var(--accent-2);margin-right:2px}.footer-stats i{width:1px;height:11px;background:#f6f1e624}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{margin-bottom:7px;font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.18em;color:#f6f1e659;text-transform:uppercase}.footer-col a,.footer-col span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#f6f1e69e;width:fit-content;transition:color .2s}.footer-col a:hover{color:var(--accent-2)}.footer-contact span{color:#f6f1e666}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(246,241,230,.1);font-size:10.5px;color:#f6f1e659}.footer-copy{letter-spacing:.03em}.footer-legal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icp-link{display:inline-flex;align-items:center;gap:4px;color:#f6f1e699;transition:color .2s}.icp-link:hover{color:var(--cream)}.footer-dot{opacity:.4}.footer-privacy{display:inline-flex;align-items:center;gap:3px;color:#f6f1e66b;border-bottom:1px dotted rgba(246,241,230,.22)}.footer-privacy:hover{color:var(--accent-2)}.page-loading{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-3)}.page-loading__spinner{display:grid;place-items:center;width:58px;height:58px;border:1px dashed var(--line-strong);border-radius:50%;animation:spin 9s linear infinite;color:var(--pine-2)}.page-loading p{font-family:var(--font-hand);font-size:15px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:66px 24px;background:#fbf7ee8c;border:1px dashed var(--line);border-radius:var(--radius);margin:26px 0}.empty-state__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px dashed var(--line-strong);background:var(--paper-2);color:var(--ink-3);margin-bottom:16px;font-family:var(--font-display);font-size:30px}.empty-state h3{font-size:21px;margin-bottom:8px}.empty-state p{max-width:430px;color:var(--ink-3);font-size:12.5px;line-height:1.8}.empty-state .btn{margin-top:18px}.empty-state .text-link{margin-top:14px}.empty-state--error .empty-state__icon{color:var(--danger);background:#b446320f;border-color:#b446324d}.auth-page{padding:36px 0 90px}.auth-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:18px;font-size:11.5px;color:var(--ink-3)}.auth-back:hover{color:var(--accent)}.auth-frame{display:grid;grid-template-columns:1fr .86fr;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.auth-panel{padding:clamp(28px,4.4vw,58px);display:flex;flex-direction:column;min-width:0}.auth-panel__head{margin-bottom:28px}.auth-panel__head h1{margin:16px 0 10px;font-size:clamp(29px,3.2vw,40px);line-height:1.35;letter-spacing:-.01em}.auth-panel__subtitle{color:var(--ink-2);font-size:12.5px;line-height:1.9;max-width:450px}.auth-visual{position:relative;min-height:640px;overflow:hidden;background:var(--pine)}.auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.auth-visual__veil{position:absolute;inset:0;background:linear-gradient(180deg,#1433291f,#14332957 45%,#143329e6)}.auth-visual__grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) .6px,transparent .6px);background-size:4px 4px;opacity:.18;mix-blend-mode:overlay}.auth-visual__content{position:absolute;left:36px;right:36px;bottom:46px;z-index:2;color:var(--cream)}.auth-visual__kicker{font-size:9px;letter-spacing:.2em;color:#f6f1e680}.auth-visual__icon{color:var(--accent-2);margin:20px 0 12px;opacity:.85}.auth-visual blockquote{font-family:var(--font-display);font-size:clamp(19px,2vw,24px);line-height:1.85;letter-spacing:.02em}.auth-visual__text{font-family:var(--font-display);font-size:clamp(18px,1.9vw,23px);line-height:1.85;letter-spacing:.02em;color:var(--cream)}.auth-visual__source{display:block;margin-top:16px;font-family:var(--font-body);font-size:11px;line-height:1.8;color:#f6f1e680}.auth-footnote{text-align:center;font-size:10.5px;color:var(--ink-4);margin-top:16px}.auth-footnote a{color:var(--ink-3);border-bottom:1px solid var(--line-strong)}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 2px 12px;margin-right:26px;border:0;background:none;font-size:12.5px;color:var(--ink-3);font-weight:500}.auth-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;border-radius:2px}.auth-tabs button.is-active{color:var(--pine);font-weight:600}.auth-tabs button.is-active:after{background:var(--pine)}.auth-tabs button:disabled{opacity:.35;cursor:not-allowed}.auth-form{display:flex;flex-direction:column}.auth-form__row{display:flex;align-items:center;justify-content:space-between;margin:2px 0 18px}.auth-form__hint{font-size:10.5px;color:var(--ink-4)}.auth-submit{margin-top:2px;height:48px}.auth-switch{margin-top:18px;font-size:12px;color:var(--ink-3)}.auth-switch a{color:var(--pine);font-weight:600;margin-left:4px;border-bottom:1px solid rgba(29,68,56,.35)}.auth-switch a:hover{color:var(--accent);border-color:var(--accent)}.auth-notice{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);font-size:10px;color:var(--ink-4);line-height:1.8}.auth-form__actions{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.auth-closed{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;color:var(--ink-2)}.auth-closed p{font-size:13px;line-height:1.9}.auth-closed svg{color:var(--accent)}.auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;list-style:none;margin:0 0 28px;padding:0}.auth-steps li{position:relative;display:flex;align-items:flex-start;gap:9px;padding-top:13px;border-top:1px solid var(--line)}.auth-steps li>span{font-size:9px;letter-spacing:.1em;color:var(--ink-4);padding-top:2px}.auth-steps li div{display:flex;flex-direction:column}.auth-steps li strong{font-size:11.5px;color:var(--ink-3);font-weight:500}.auth-steps li em{font-size:9px;color:var(--ink-4);margin-top:2px}.auth-steps li.is-active{border-top-color:var(--pine)}.auth-steps li.is-active>span{color:var(--accent)}.auth-steps li.is-active strong{color:var(--pine);font-weight:600}.verified-email{display:flex;align-items:center;gap:8px;padding:10px 13px;margin-bottom:18px;background:#2f6f5314;border:1px solid rgba(47,111,83,.2);border-radius:9px;font-size:12px;color:var(--pine)}.verified-email svg{color:#2f6f53}.verified-email span{flex:1;overflow:hidden;text-overflow:ellipsis}.verified-email button{border:0;background:none;color:var(--ink-3);font-size:10px;text-decoration:underline}.password-meter{display:flex;flex-direction:column;gap:5px;margin:-8px 0 12px}.password-meter__bars{display:flex;gap:4px}.password-meter__bars span{flex:1;height:3px;border-radius:3px;background:var(--paper-2);transition:background .2s}.password-meter__bars span.on{background:var(--pine-soft)}.password-meter span{font-size:9.5px;color:var(--ink-4)}.password-rules{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0 0 16px}.password-rules li{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--ink-4)}.password-rules li svg{color:var(--ink-4)}.password-rules li.ok{color:#2f6f53}.password-rules li.ok svg{color:#2f6f53}.register-success{display:flex;flex-direction:column;align-items:flex-start;padding-top:6px}.register-success h2{font-size:26px;margin-bottom:12px}.register-success>p{font-size:13px;line-height:1.95;color:var(--ink-2)}.register-success>p strong{color:var(--pine)}.register-success__actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.register-success__note{padding:14px 16px;border-left:2px solid var(--accent-2);background:#e0a94312}.register-success__note span{font-size:9px;letter-spacing:.14em;color:var(--accent-3)}.register-success__note p{font-size:11px;color:var(--ink-2);margin-top:3px}.collection-hero{position:relative;padding:66px 0 74px;background:var(--paper-2);border-bottom:1px solid var(--line);overflow:hidden}.collection-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,51,44,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,51,44,.04) 1px,transparent 1px);background-size:32px 32px;opacity:.5}.collection-hero__inner{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:40px;align-items:center}.collection-hero__text h1{margin:18px 0 10px;font-size:clamp(50px,6vw,76px);letter-spacing:-.02em;line-height:1.1}.collection-hero__text h1 span{color:var(--accent)}.collection-hero__subtitle{font-family:var(--font-display);font-size:clamp(19px,2vw,25px);color:var(--pine);margin-bottom:16px}.collection-hero__desc{max-width:520px;color:var(--ink-2);font-size:13.5px;line-height:1.95}.collection-hero__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;font-size:10.5px;color:var(--ink-3)}.collection-hero__meta span{display:inline-flex;align-items:center;gap:5px}.collection-hero__meta i{width:1px;height:11px;background:var(--line-strong)}.collection-collage{position:relative;height:350px}.collection-collage__number{position:absolute;right:0;top:-24px;font-family:Georgia,serif;font-size:190px;line-height:1;color:#25332c12;letter-spacing:-.08em}.collection-collage__back{position:absolute;right:8px;top:18px;width:230px;height:270px;padding:8px 8px 32px;background:var(--paper-3);transform:rotate(5deg);box-shadow:var(--shadow)}.collection-collage__back img{width:100%;height:100%;object-fit:cover}.collection-collage__front{position:absolute;left:10px;top:52px;width:260px;height:300px;padding:9px 9px 46px;background:var(--paper-3);transform:rotate(-4deg);box-shadow:var(--shadow)}.collection-collage__front img{width:100%;height:100%;object-fit:cover}.collection-collage__front figcaption{padding:10px 2px 0;font-family:var(--font-hand);font-size:11px;color:var(--ink-3)}.collection-collage__tape{position:absolute;z-index:4;left:150px;top:46px;width:80px;height:22px;background:#e0a9438c;transform:rotate(-3deg);mix-blend-mode:multiply}.collection-hero--article{background:#ede3d3}.collection-hero--building{background:#e7e4d5}.collection-hero--building .collection-hero__text h1{color:var(--pine)}.collection-feed{padding:56px 0 80px}.collection-feed__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}.collection-feed__bar h2{font-size:26px;display:inline}.collection-feed__bar>div>span{margin-left:12px;font-size:10.5px;color:var(--ink-3)}.search-hero{position:relative;padding:64px 0 56px;background:var(--pine);color:var(--cream);overflow:hidden}.search-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,241,230,.1) .6px,transparent .6px);background-size:6px 6px;opacity:.28}.search-hero__watermark{position:absolute;right:-2%;top:-20px;font-family:Georgia,serif;font-size:clamp(120px,22vw,300px);line-height:1;letter-spacing:.02em;color:#f6f1e60b;pointer-events:none}.search-hero__inner{position:relative;z-index:1}.search-hero .eyebrow{color:#f6f1e699}.search-hero .eyebrow__line{background:var(--accent-2)}.search-hero h1{margin:18px 0 12px;font-size:clamp(38px,5vw,58px);color:var(--cream)}.search-hero__lead{color:#f6f1e699;font-size:13px;max-width:540px}.search-big{display:flex;align-items:center;gap:11px;max-width:720px;margin-top:30px;padding:6px 7px 6px 18px;border:1px solid rgba(246,241,230,.22);border-radius:999px;background:#f6f1e617;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6f1e6a6}.search-big:focus-within{border-color:#e0a943a6;background:#f6f1e621}.search-big input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--cream);font-size:14px;height:40px}.search-big input::placeholder{color:#f6f1e666}.search-big .btn{height:40px}.search-keywords{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;font-size:10px;color:#f6f1e659}.search-keywords button{padding:4px 9px;border:1px solid rgba(246,241,230,.16);border-radius:999px;background:transparent;color:#f6f1e68c;font-size:10px;transition:border-color .2s,color .2s}.search-keywords button:hover{border-color:var(--accent-2);color:var(--accent-2)}.search-results{padding:48px 0 82px}.search-results__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}.search-results__head h2{display:flex;align-items:baseline;gap:12px;font-size:27px}.search-results__head h2 span{font-family:var(--font-body);font-size:10.5px;font-weight:400;color:var(--ink-3);letter-spacing:.03em}.post-detail{padding:28px 0 84px}.breadcrumb{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--ink-3);margin-bottom:36px;overflow:hidden}.breadcrumb a{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.breadcrumb a:hover{color:var(--accent)}.breadcrumb em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-4);max-width:50%}.detail-error{padding:60px 0}.article-head{max-width:880px;margin-bottom:36px}.article-head__badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:20px}.article-head__date{font-size:10px;letter-spacing:.1em;color:var(--ink-3);margin-left:4px}.article-head h1{font-size:clamp(34px,4.6vw,56px);line-height:1.32;letter-spacing:-.015em;margin-bottom:24px}.article-head__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.article-author{display:flex;align-items:center;gap:10px}.article-author div{display:flex;flex-direction:column;line-height:1.4}.article-author strong{font-family:var(--font-display);font-size:14px}.article-author span{font-size:10px;color:var(--ink-3)}.article-numbers{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:10.5px;color:var(--ink-3)}.article-numbers span{display:inline-flex;align-items:center;gap:4px}.article-share{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--ink-3);font-size:10.5px;padding:0}.article-share:hover{color:var(--accent)}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 292px;gap:54px;align-items:start}.article-main{min-width:0}.article-cover{margin-bottom:38px;border-radius:14px;overflow:hidden;background:var(--paper-2)}.article-cover button{display:block;width:100%;padding:0;border:0;background:none}.article-cover img{width:100%;max-height:520px;object-fit:cover;transition:transform .8s var(--ease)}.article-cover:hover img{transform:scale(1.015)}.article-cover figcaption{padding:9px 14px;background:#fbf7eebf;font-size:9.5px;color:var(--ink-3);letter-spacing:.08em;text-align:right}.post-intro{margin-bottom:26px;font-size:14.5px;line-height:1.95;color:var(--ink-2)}.post-intro .markdown p{margin:0 0 12px}.post-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:8px 0 0}.post-gallery--count-1{grid-template-columns:1fr}.post-gallery--count-2{grid-template-columns:1fr 1fr}.post-gallery--count-3{grid-template-columns:repeat(3,1fr)}.gallery-item{position:relative;margin:0;aspect-ratio:1 / 1;overflow:hidden;border-radius:7px;background:var(--paper-2)}.post-gallery--count-1 .gallery-item{aspect-ratio:16 / 10}.post-gallery--count-2 .gallery-item:first-child,.post-gallery--count-3 .gallery-item:first-child,.post-gallery:not(.post-gallery--count-1):not(.post-gallery--count-2):not(.post-gallery--count-3) .gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item__button{display:block;width:100%;height:100%;padding:0;border:0;background:none;position:relative}.gallery-item__button img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-item:hover .gallery-item__button img{transform:scale(1.035)}.gallery-item__zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1433294d;color:var(--cream);font-size:10px;letter-spacing:.1em;opacity:0;transition:opacity .25s}.gallery-item:hover .gallery-item__zoom{opacity:1}.gallery-item__download{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#14332999;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s,background .2s}.gallery-item:hover .gallery-item__download{opacity:1}.gallery-item__download:hover{background:var(--accent)}.gallery-item__number{position:absolute;left:8px;bottom:7px;z-index:2;font-size:9px;letter-spacing:.12em;color:#f6f1e6bf;text-shadow:0 1px 3px rgba(0,0,0,.35)}.gallery-note{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:9.5px;color:var(--ink-4)}.post-gallery--layout-masonry{display:block;column-count:4;column-gap:9px}.post-gallery--layout-masonry.post-gallery--count-1{column-count:1}.post-gallery--layout-masonry.post-gallery--count-2{column-count:2}.post-gallery--layout-masonry.post-gallery--count-3{column-count:3}.post-gallery--layout-masonry .gallery-item{display:inline-block;width:100%;margin:0 0 9px;aspect-ratio:auto;break-inside:avoid;vertical-align:top}.post-gallery--layout-masonry .gallery-item__button{height:auto}.post-gallery--layout-masonry .gallery-item__button img{display:block;height:auto;object-fit:contain}.post-gallery--layout-list{display:flex;flex-direction:column;gap:14px}.post-gallery--layout-list .gallery-item{width:100%;aspect-ratio:auto;border-radius:10px}.post-gallery--layout-list .gallery-item__button,.post-gallery--layout-list .gallery-item__button img{height:auto}.post-gallery--layout-list .gallery-item__button img{display:block;object-fit:contain}.article-markdown,.markdown{font-family:var(--font-display);color:#2b3a32}.article-markdown{font-size:17px;line-height:2.1}.markdown p{margin:1.35em 0}.article-markdown p{font-size:17px}.markdown p.is-dropcap:first-letter{float:left;font-family:var(--font-display);font-size:3.8em;line-height:.82;padding:8px 10px 0 0;color:var(--pine);font-weight:600}.markdown h2,.markdown h3,.markdown h4{color:var(--ink);line-height:1.5;margin:1.8em 0 .7em}.markdown h2{font-size:25px;padding-left:14px;border-left:3px solid var(--accent-2)}.markdown h3{font-size:21px}.markdown h4{font-size:18px}.markdown ul,.markdown ol{margin:1.2em 0;padding-left:1.5em}.markdown li{margin:.5em 0;padding-left:.15em}.markdown li::marker{color:var(--accent)}.markdown strong{font-weight:700;color:var(--ink)}.markdown em{font-style:italic;color:var(--ink-2)}.markdown a{color:var(--pine-2);border-bottom:1px solid rgba(29,68,56,.3)}.markdown code{padding:1px 5px;border-radius:4px;background:var(--paper-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;color:var(--accent)}.markdown blockquote{position:relative;margin:2em 0;padding:22px 28px 22px 42px;border-left:2px solid var(--accent);background:#ebe2d173;border-radius:0 8px 8px 0;font-size:18px;line-height:1.95;color:var(--pine)}.markdown__quote-mark{position:absolute;left:12px;top:4px;font-family:Georgia,serif;font-size:46px;color:#ce603b52}.markdown hr{border:0;height:1px;background:var(--line);margin:2.4em 0}.md-figure{margin:2.2em 0}.md-figure__button{position:relative;display:block;width:100%;padding:0;border:0;background:var(--paper-2);border-radius:10px;overflow:hidden}.md-figure__button img{width:100%;max-height:520px;object-fit:cover;transition:transform .7s var(--ease)}.md-figure:hover .md-figure__button img{transform:scale(1.015)}.md-figure__zoom{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:999px;background:#14332999;color:var(--cream);font-family:var(--font-body);font-size:9px;letter-spacing:.08em;opacity:0;transition:opacity .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.md-figure:hover .md-figure__zoom{opacity:1}.md-figure figcaption{margin-top:8px;font-family:var(--font-body);font-size:10px;color:var(--ink-3);text-align:center;letter-spacing:.03em}.md-inline-image{display:inline-block;width:22px;height:22px;padding:0;border:0;vertical-align:middle;margin:0 3px;border-radius:4px;overflow:hidden}.md-inline-image img{width:100%;height:100%;object-fit:cover}.lz-post{position:relative;padding:30px 32px;border:1px solid var(--line);border-left:3px solid var(--accent-2);border-radius:0 14px 14px 0;background:var(--paper-3);margin-bottom:20px}.lz-post .markdown{font-size:16px;line-height:2}.lz-post__head{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px dashed var(--line);font-size:10px;color:var(--ink-3)}.lz-post__badge{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:4px;background:var(--accent);color:#fff8ed;font-size:9.5px;font-weight:600;letter-spacing:.08em}.lz-post__sign{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--font-hand);font-size:12px;color:var(--ink-3);flex-wrap:wrap}.lz-post .post-gallery{margin-top:22px}.article-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.sidebar-card{background:var(--paper-3);border:1px solid var(--line);border-radius:15px;padding:21px}.sidebar-card__label{display:block;margin-bottom:14px;font-size:9px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase}.sidebar-author{text-align:center}.sidebar-author .avatar{margin:4px auto 10px}.sidebar-author h3{font-size:19px}.sidebar-author p{margin:7px 0 16px;font-size:11px;line-height:1.8;color:var(--ink-3)}.sidebar-author__stats{display:flex;justify-content:center;gap:18px;padding-top:13px;border-top:1px dashed var(--line);font-size:9.5px;color:var(--ink-3)}.sidebar-author__stats strong{display:block;font-family:var(--font-display);font-size:17px;color:var(--pine)}.sidebar-info dl{display:flex;flex-direction:column;gap:9px}.sidebar-info dl div{display:flex;justify-content:space-between;gap:12px;font-size:10.5px}.sidebar-info dt{color:var(--ink-4)}.sidebar-info dd{color:var(--ink-2);text-align:right}.related-item{display:flex;gap:10px;padding:10px 0;border-top:1px dashed var(--line)}.related-item:first-of-type{border-top:0}.related-item img,.related-item__blank{width:52px;height:44px;flex:none;border-radius:5px;object-fit:cover;background:var(--paper-2);display:grid;place-items:center;color:var(--ink-3)}.related-item div{display:flex;flex-direction:column;gap:3px;min-width:0}.related-item strong{font-family:var(--font-display);font-size:11.5px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-item span{font-size:9px;color:var(--ink-4)}.related-item:hover strong{color:var(--accent)}.sidebar-cta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px;border-radius:15px;background:var(--pine);color:#f6f1e6a6;position:relative;overflow:hidden}.sidebar-cta:after{content:"17";position:absolute;right:-4px;bottom:-22px;font-family:Georgia,serif;font-size:96px;color:#f6f1e60f;line-height:1}.sidebar-cta span{font-size:11px}.sidebar-cta strong{font-family:var(--font-display);font-size:18px;color:var(--cream);margin-bottom:12px}.sidebar-cta .btn{margin-top:4px}.comments-section{margin-top:60px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:100px}.comments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.comments-head>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.comments-head__index{font-size:9px;letter-spacing:.18em;color:var(--accent);border:1px solid rgba(206,96,59,.35);border-radius:999px;padding:3px 8px}.comments-head h2{font-size:28px}.comments-head__count{font-size:10px;color:var(--ink-3)}.comments-sort{display:inline-flex;padding:3px;border-radius:999px;background:var(--paper-2)}.comments-sort button{border:0;padding:5px 12px;border-radius:999px;background:transparent;font-size:10.5px;color:var(--ink-3)}.comments-sort button.is-active{background:var(--paper-3);color:var(--ink);box-shadow:0 2px 8px #25332c14}.review-banner{display:flex;align-items:center;gap:6px;padding:9px 13px;border:1px dashed rgba(184,134,47,.45);border-radius:8px;color:#8c651d;background:#e0a94314;font-size:10.5px;margin-bottom:18px}.comment-composer{display:flex;gap:13px;padding:18px;background:var(--paper-3);border:1px solid var(--line);border-radius:14px}.comment-composer__body{flex:1;min-width:0}.comment-composer textarea{border:0;background:transparent;padding:4px 0;min-height:78px;font-size:13px;line-height:1.85;resize:vertical}.comment-composer textarea:focus{box-shadow:none;background:transparent}.comment-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--line);flex-wrap:wrap}.composer-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-label{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;color:var(--ink-2);font-size:10.5px;cursor:pointer;background:var(--paper-2);transition:background .2s,color .2s}.upload-label:hover{background:var(--paper);color:var(--pine)}.upload-label.is-disabled{opacity:.5;cursor:not-allowed}.upload-label input{display:none}.composer-tip{font-size:9px;color:var(--ink-4)}.composer-submit{display:flex;align-items:center;gap:10px}.composer-submit>span{font-size:9px;color:var(--ink-4)}.comment-upload-previews{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.upload-preview{position:relative;width:58px;height:58px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview button{position:absolute;top:2px;right:2px;width:17px;height:17px;display:grid;place-items:center;border:0;border-radius:50%;background:#143329b8;color:var(--cream);padding:0}.comment-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:var(--paper-3);border:1px dashed var(--line-strong);border-radius:12px;flex-wrap:wrap}.comment-login-prompt>div{display:flex;gap:13px;align-items:flex-start;color:var(--ink-2)}.comment-login-prompt svg{color:var(--accent);margin-top:3px}.comment-login-prompt strong{font-family:var(--font-display);font-size:15px;display:block}.comment-login-prompt p{font-size:11px;color:var(--ink-3);margin-top:3px}.comments-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:46px;color:var(--ink-3);font-size:12px}.comments-list{margin-top:8px}.comment{display:flex;gap:13px;padding:25px 0;border-bottom:1px dashed var(--line)}.comment__rail{display:flex;flex-direction:column;align-items:center;flex:none}.comment__rail-line{width:1px;flex:1;margin-top:10px;background:var(--line)}.comment__main{flex:1;min-width:0}.comment__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment__who{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.comment__who strong{font-family:var(--font-display);font-size:14.5px}.comment__floor{font-size:9px;color:var(--accent-3);background:#e0a94321;border-radius:3px;padding:1px 6px}.comment__time{font-size:9px;color:var(--ink-4);letter-spacing:.04em}.comment__liked-mark{font-size:9px;color:var(--accent)}.comment__content{margin:9px 0 10px;font-size:13px;line-height:1.85;color:var(--ink);word-break:break-word}.comment__content p{margin:2px 0}.comment-images{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:480px;margin:12px 0 13px}.comment-images--1{grid-template-columns:minmax(120px,220px)}.comment-images--2{grid-template-columns:repeat(2,minmax(100px,180px))}.comment-image{position:relative;aspect-ratio:1 / 1;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--paper-2)}.comment-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.comment-image:hover img{transform:scale(1.04)}.comment-image span{position:absolute;right:5px;bottom:5px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:#1433299e;color:var(--cream);font-size:8px;opacity:0;transition:opacity .2s}.comment-image:hover span{opacity:1}.comment__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.comment-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--ink-3);font-size:10px;transition:color .2s}.comment-action:hover{color:var(--pine)}.comment-action.is-liked{color:var(--accent)}.comment-action--danger:hover{color:var(--danger)}.comment__reply-count{font-size:9px;color:var(--ink-4);margin-left:auto}.replies{margin-top:15px;padding:3px 0 3px 14px;border-left:2px solid var(--paper-2);display:flex;flex-direction:column;gap:14px}.reply{display:flex;gap:9px}.reply__body{flex:1;min-width:0}.reply__head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.reply__head strong{font-family:var(--font-display);font-size:12px}.reply__to{font-size:10px;color:var(--ink-3)}.reply__to em{color:var(--pine-2)}.reply__time{font-size:8.5px;color:var(--ink-4)}.reply__body>p{margin:4px 0 6px;font-size:12px;line-height:1.8;color:var(--ink-2);word-break:break-word}.reply__actions{display:flex;align-items:center;gap:11px}.reply-form{margin-top:14px;padding:12px;background:var(--paper-3);border:1px solid var(--line);border-radius:10px}.reply-form__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10.5px;color:var(--ink-3)}.reply-form__head strong{color:var(--pine-2)}.reply-form textarea{min-height:68px;padding:9px 11px;font-size:12px;border-radius:7px}.reply-form__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.reply-form__foot>span{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--ink-4)}.reply-form__foot>div{display:flex;gap:7px}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#0b1813f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .2s;color:var(--cream)}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-bottom:1px solid rgba(246,241,230,.1)}.lightbox__counter{font-size:10px;letter-spacing:.18em;color:#f6f1e680}.lightbox__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lightbox__action{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid rgba(246,241,230,.16);border-radius:999px;color:#f6f1e6b3;font-size:10.5px;transition:border-color .2s,color .2s,background .2s}.lightbox__action:hover{border-color:var(--accent-2);color:var(--accent-2)}.lightbox__close{display:grid;place-items:center;width:34px;height:34px;margin-left:4px;border:1px solid rgba(246,241,230,.16);border-radius:50%;background:transparent;color:var(--cream)}.lightbox__close:hover{background:#f6f1e61f}.lightbox__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 72px}.lightbox__figure{max-width:min(1100px,92vw);max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lightbox__figure img{max-width:100%;max-height:calc(100dvh - 200px);object-fit:contain;border-radius:4px;box-shadow:0 30px 80px #00000080}.lightbox__figure figcaption{font-family:var(--font-hand);font-size:12px;color:#f6f1e68c}.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(246,241,230,.2);border-radius:50%;background:#f6f1e60f;color:var(--cream);transition:background .2s}.lightbox__arrow:hover{background:#f6f1e629}.lightbox__arrow--prev{left:18px}.lightbox__arrow--next{right:18px}.lightbox__thumbs{display:flex;gap:7px;justify-content:center;padding:0 22px 18px;overflow-x:auto}.lightbox__thumbs button{width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;opacity:.45;background:none;flex:none;transition:opacity .2s,border-color .2s}.lightbox__thumbs button.is-active{opacity:1;border-color:var(--accent-2)}.lightbox__thumbs img{width:100%;height:100%;object-fit:cover}.profile-cover{position:relative;background:var(--pine);color:var(--cream);padding:54px 0;overflow:hidden}.profile-cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,241,230,.08) .6px,transparent .6px);background-size:6px 6px;opacity:.3}.profile-cover__pattern{position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(224,169,67,.18),transparent 30%),radial-gradient(circle at 10% 90%,rgba(120,154,146,.18),transparent 34%)}.profile-cover__word{position:absolute;right:-10px;bottom:-24px;font-family:Georgia,serif;font-size:clamp(80px,14vw,180px);line-height:1;color:#f6f1e60b;white-space:nowrap;letter-spacing:.04em}.profile-cover__inner{position:relative;z-index:1;display:flex;align-items:center;gap:26px}.profile-avatar{position:relative;flex:none}.profile-avatar img,.profile-avatar>span{width:106px;height:106px;border-radius:50%;object-fit:cover;border:4px solid rgba(246,241,230,.22);display:flex;align-items:center;justify-content:center;background:var(--pine-2);font-family:var(--font-display);font-size:38px;color:var(--cream)}.profile-avatar i{position:absolute;right:-6px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:var(--accent-2);color:#3a2b0e;font-size:8px;font-style:normal;letter-spacing:.08em;transform:rotate(-3deg)}.profile-identity{flex:1;min-width:0}.profile-identity .eyebrow{color:#f6f1e68c}.profile-identity .eyebrow__line{background:var(--accent-2)}.profile-identity h1{font-size:clamp(32px,4vw,46px);margin:10px 0 4px;color:var(--cream)}.profile-identity__bio{font-size:12.5px;color:#f6f1e699;max-width:500px}.profile-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:10px;color:#f6f1e673}.profile-meta span{display:inline-flex;align-items:center;gap:5px}.profile-avatar-upload{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid rgba(246,241,230,.22);border-radius:999px;background:#f6f1e60f;color:#f6f1e6b8;font-size:9px}.profile-avatar-upload:hover{border-color:#f6f1e680;color:var(--cream)}.profile-avatar-upload:disabled{opacity:.55;cursor:wait}.profile-stats{display:flex;align-items:center;gap:18px;flex:none;padding-left:26px;border-left:1px solid rgba(246,241,230,.14)}.profile-stats>div{display:flex;flex-direction:column;text-align:center}.profile-stats strong{font-family:var(--font-display);font-size:25px;color:var(--cream);line-height:1.2}.profile-stats span{font-size:9px;color:#f6f1e673;letter-spacing:.05em}.profile-stats>i{width:1px;height:30px;background:#f6f1e61f}.profile-body{padding-bottom:84px}.profile-tabs{position:relative;z-index:2;display:flex;align-items:center;gap:3px;width:fit-content;max-width:100%;margin-top:-24px;padding:5px;background:var(--paper-3);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm)}.profile-tabs button{display:inline-flex;align-items:center;gap:6px;height:37px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:12px}.profile-tabs button em{font-size:9px;font-style:normal;color:var(--ink-4)}.profile-tabs button.is-active{background:var(--pine);color:var(--cream)}.profile-tabs button.is-active em{color:#f6f1e68c}.profile-tabs__logout{margin-left:8px;color:var(--ink-3)!important}.profile-tabs__logout:hover{color:var(--danger)!important}.profile-panel{margin-top:26px;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px)}.profile-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.profile-panel__head h2{display:flex;align-items:center;gap:8px;font-size:23px}.profile-panel__head p{margin-top:5px;font-size:11.5px;color:var(--ink-3)}.my-post-list{display:flex;flex-direction:column}.my-post{display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px dashed var(--line)}.my-post:last-child{border-bottom:0;padding-bottom:0}.my-post__cover{width:108px;height:78px;flex:none;border-radius:8px;overflow:hidden;background:var(--paper-2);display:grid;place-items:center;color:var(--ink-3)}.my-post__cover img{width:100%;height:100%;object-fit:cover}.my-post__body{flex:1;min-width:0}.my-post__badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:9px;color:var(--ink-4);margin-bottom:4px}.my-post__title{display:block;font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.5;margin:2px 0 4px}.my-post__title:hover{color:var(--accent)}.my-post__body>p{font-size:11px;color:var(--ink-3);line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-post__meta{display:flex;gap:12px;margin-top:5px;font-size:9.5px;color:var(--ink-4)}.my-post__meta span{display:inline-flex;align-items:center;gap:3px}.my-post__actions{display:flex;align-items:center;gap:4px;flex:none}.my-comments{display:flex;flex-direction:column;gap:14px}.my-comment{padding:15px 17px;background:var(--paper-4);border:1px solid var(--line-soft);border-radius:11px;border-left:3px solid var(--paper-2)}.my-comment__head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:9.5px;color:var(--ink-4)}.my-comment__head a{color:var(--pine-2)}.my-comment__head a:hover{text-decoration:underline}.my-comment>p{margin:9px 0;font-size:12.5px;line-height:1.8;color:var(--ink-2)}.my-comment__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px dashed var(--line)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.settings-grid .profile-panel{margin-top:0}.settings-card--wide,.settings-card--account{grid-column:1 / -1}.settings-form{display:flex;flex-direction:column;align-items:flex-start}.settings-form .field{width:100%}.settings-form .btn{margin-top:4px}.settings-form--email{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.settings-form--email .field{margin-bottom:0}.settings-form--email .btn{grid-column:3;justify-self:end}.settings-form--email .form-note,.settings-form--email .form-error{grid-column:1 / -1;margin:0}.settings-current{font-size:9.5px;color:var(--ink-3);background:var(--paper-2);padding:4px 9px;border-radius:999px}.account-list{list-style:none;display:flex;flex-direction:column;margin-bottom:18px}.account-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:11px;color:var(--ink-3)}.account-list strong{font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}.account-list strong.is-ok{color:#2f6f53}.create-page{padding:32px 0 84px}.create-head{margin-bottom:34px}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;font-size:11px;color:var(--ink-3)}.back-link:hover{color:var(--accent)}.create-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.create-head h1{margin:15px 0 8px;font-size:clamp(34px,4.2vw,51px)}.create-head p:not(.eyebrow){color:var(--ink-2);font-size:12.5px}.create-author{display:flex;align-items:center;gap:9px;padding:7px 13px 7px 8px;border:1px solid var(--line);border-radius:999px;background:var(--paper-3)}.create-author div{display:flex;flex-direction:column;line-height:1.3}.create-author strong{font-family:var(--font-display);font-size:12px}.create-author span{font-size:8.5px;color:var(--ink-4)}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.create-main{min-width:0}.create-block{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,2.8vw,30px);margin-bottom:18px}.create-block__head{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.create-step{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--paper-2);color:var(--accent-3);font-size:9px;letter-spacing:.05em}.create-block__head h2{font-size:20px;margin-bottom:3px}.create-block__head p{font-size:10.5px;color:var(--ink-3);line-height:1.7}.type-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper-4);text-align:left;transition:border-color .2s,background .2s,transform .2s}.type-option:hover{border-color:var(--line-strong);transform:translateY(-2px)}.type-option.is-active{border-color:var(--pine);background:#1d44380e;box-shadow:inset 0 0 0 1px var(--pine)}.type-option__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--paper-2);color:var(--pine)}.type-option.is-active .type-option__icon{background:var(--pine);color:var(--cream)}.type-option__title{display:flex;flex-direction:column;gap:1px;font-family:var(--font-display);font-size:15px;font-weight:600}.type-option__title em{font-family:var(--font-body);font-size:7px;font-style:normal;letter-spacing:.16em;color:var(--ink-4);font-weight:400}.type-option__desc{font-size:10px;line-height:1.7;color:var(--ink-3)}.type-option__hint{margin-top:2px;font-size:8.5px;color:var(--accent-3)}.type-option__check{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--pine);color:var(--cream)}.title-field{display:flex;flex-direction:column;gap:7px}.title-field input{width:100%;border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:0 0 12px;font-family:var(--font-display);font-size:clamp(21px,2.4vw,27px);color:var(--ink);outline:none}.title-field input:focus{border-color:var(--pine)}.title-field input::placeholder{color:#ada99c}.title-field>span:last-child{align-self:flex-end;font-size:9px;color:var(--ink-4)}.image-dropzone{border:1px dashed var(--line-strong);border-radius:12px;padding:14px;transition:border-color .2s,background .2s}.image-dropzone.is-dragover{border-color:var(--accent);background:#e0a94314}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.image-tile{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:var(--paper-2)}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile.is-cover{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.image-tile__cover{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:#143329b3;color:var(--cream);font-size:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-tile__actions{position:absolute;top:7px;right:7px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.image-tile:hover .image-tile__actions{opacity:1}.image-tile__actions button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#143329b3;color:var(--cream)}.image-tile__actions button:hover{background:var(--accent)}.image-tile__size{position:absolute;left:8px;bottom:7px;font-size:8px;color:#f6f1e6bf;text-shadow:0 1px 3px rgba(0,0,0,.4)}.image-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1 / 1;border:1px dashed var(--line-strong);border-radius:8px;background:var(--paper-4);color:var(--ink-3);transition:border-color .2s,color .2s}.image-add:hover{border-color:var(--pine);color:var(--pine)}.image-add span{font-size:10px}.image-add em{font-size:8px;font-style:normal;color:var(--ink-4)}.dropzone-hint{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:13px;font-size:9px;color:var(--ink-4)}.image-layout-picker{margin-top:16px}.image-layout-picker__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.image-layout-picker__head strong{font-family:var(--font-display);font-size:14px;color:var(--ink)}.image-layout-picker__head span{font-size:10px;color:var(--ink-4)}.image-layout-picker__options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.image-layout-option{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper-4);color:var(--ink-2);text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}.image-layout-option:hover{border-color:var(--line-strong);background:var(--paper-3)}.image-layout-option.is-active{border-color:var(--accent-2);background:#ebe2d16b;box-shadow:inset 0 0 0 1px #ce603b1f}.image-layout-option__icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--paper-2);color:var(--pine-2)}.image-layout-option.is-active .image-layout-option__icon{background:var(--accent);color:#fff8ed}.image-layout-option__text{min-width:0;display:flex;flex-direction:column;gap:3px}.image-layout-option__text strong{font-size:12px;color:var(--ink)}.image-layout-option__text em{font-family:var(--font-body);font-size:9.5px;font-style:normal;line-height:1.5;color:var(--ink-3)}.image-layout-option__check{position:absolute;top:8px;right:8px;color:var(--accent)}.article-cover-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:14px;border:1px dashed var(--line);border-radius:9px;flex-wrap:wrap}.article-cover-row__label{font-size:11px;color:var(--ink-2)}.article-cover-row__label em{color:var(--ink-4);font-size:9px}.article-cover-row__hint{display:block;font-size:9px;color:var(--ink-4);margin-top:2px}.cover-preview{position:relative;width:110px;height:64px;border-radius:5px;overflow:hidden}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-preview button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:#143329b3;color:var(--cream);padding:0}.editor{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--paper-4)}.editor-toolbar{display:flex;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--paper-3);flex-wrap:wrap}.editor-toolbar__group{display:flex;gap:1px}.editor-toolbar__group button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:var(--ink-2)}.editor-toolbar__group button:hover{background:var(--paper-2)}.editor-toolbar__group button:disabled{opacity:.35}.editor-toolbar__right{margin-left:auto}.editor-switch{display:inline-flex;padding:2px;border-radius:999px;background:var(--paper-2)}.editor-switch button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:999px;background:transparent;font-size:9.5px;color:var(--ink-3)}.editor-switch button.is-active{background:var(--paper-3);color:var(--ink);box-shadow:0 2px 6px #25332c14}.editor-textarea{border:0;border-radius:0;background:transparent;min-height:400px;padding:18px;font-size:13.5px;line-height:1.95;resize:vertical}.editor-textarea:focus{box-shadow:none;background:transparent}.editor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:9px;color:var(--ink-4);background:var(--paper-3)}.editor-preview{min-height:400px;padding:24px 26px;background:var(--paper-3)}.editor-preview .markdown{font-size:14px;line-height:1.95}.editor-preview__empty{font-family:var(--font-hand);font-size:14px;color:var(--ink-3)}.editor-tip{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:9px;color:var(--ink-4)}.building-textarea{position:relative}.building-textarea__label{display:inline-block;margin-bottom:7px;font-family:var(--font-hand);font-size:13px;color:var(--accent-3)}.building-textarea textarea{min-height:190px;font-size:13.5px;line-height:1.9}.building-textarea__count{position:absolute;right:12px;bottom:10px;font-size:9px;color:var(--ink-4)}.building-note{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:11px 13px;background:#e0a94312;border-left:2px solid var(--accent-2);font-size:10px;color:var(--ink-3);line-height:1.7}.building-note svg{color:var(--accent-3);margin-top:1px}.create-error{margin-top:4px}.create-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.create-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.create-preview-card,.create-tips,.create-quote{background:var(--paper-3);border:1px solid var(--line);border-radius:14px;padding:20px}.mini-preview{position:relative;padding:18px 16px;border-radius:9px;background:linear-gradient(150deg,var(--paper-2),#e3d8c3);min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.mini-preview--building{background:linear-gradient(150deg,var(--pine),var(--pine-2));color:var(--cream)}.mini-preview--article{background:linear-gradient(150deg,#e8ddc8,#d8ccb3)}.mini-preview__badge{font-size:8px;letter-spacing:.1em;color:var(--accent-3)}.mini-preview--building .mini-preview__badge{color:var(--accent-2)}.mini-preview strong{font-family:var(--font-display);font-size:16px;line-height:1.55}.mini-preview p{font-size:9px;color:var(--ink-3)}.mini-preview--building p{color:#f6f1e680}.mini-preview__author{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-size:9px;color:var(--ink-3)}.mini-preview--building .mini-preview__author{color:#f6f1e68c}.create-tips ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.create-tips li{display:flex;gap:8px;font-size:10px;line-height:1.75;color:var(--ink-3)}.create-tips li span{flex:none;color:var(--accent);font-size:8px;letter-spacing:.06em;padding-top:2px}.create-quote{background:var(--pine);color:#f6f1e699}.create-quote svg{color:var(--accent-2);margin-bottom:10px}.create-quote p{font-family:var(--font-display);font-size:13px;line-height:1.95;color:#f6f1e6c7}.create-quote span{display:block;margin-top:8px;font-family:var(--font-hand);font-size:10px;color:#f6f1e659}.privacy-page{padding:56px 0 90px}.privacy-hero{position:relative;max-width:800px;padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:40px}.privacy-hero h1{margin:18px 0;font-size:clamp(38px,5vw,60px);line-height:1.28}.privacy-hero>p{max-width:620px;font-size:13.5px;line-height:2;color:var(--ink-2)}.privacy-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:10px;color:var(--ink-3)}.privacy-meta span{display:inline-flex;align-items:center;gap:5px}.privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}.privacy-toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px}.privacy-toc a{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px dashed var(--line-soft);font-size:11px;color:var(--ink-2)}.privacy-toc a:hover{color:var(--accent)}.privacy-toc a span{font-size:8px;color:var(--ink-4);letter-spacing:.1em}.privacy-toc__contact{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:13px;background:var(--paper-2);border-radius:9px}.privacy-toc__contact svg{color:var(--accent-3);margin-top:2px}.privacy-toc__contact div{display:flex;flex-direction:column}.privacy-toc__contact span{font-size:8px;color:var(--ink-4)}.privacy-toc__contact strong{font-size:10px;color:var(--ink-2);word-break:break-all;margin-top:2px}.privacy-content{max-width:760px}.privacy-lead{padding:20px 22px;background:var(--paper-3);border-left:3px solid var(--accent-2);font-size:13px;line-height:1.95;color:var(--ink-2);margin-bottom:34px}.privacy-content section{margin-bottom:38px;scroll-margin-top:100px}.privacy-content h2{display:flex;align-items:baseline;gap:10px;font-size:23px;margin-bottom:14px}.privacy-content h2 span{font-family:var(--font-body);font-size:9px;color:var(--accent);letter-spacing:.08em}.privacy-content p{font-size:13px;line-height:2;color:var(--ink-2);margin-bottom:12px}.privacy-content ul{padding-left:1.2em;margin:10px 0 14px}.privacy-content li{font-size:12.5px;line-height:2;color:var(--ink-2);margin-bottom:5px}.privacy-content li::marker{color:var(--accent)}.privacy-content strong{color:var(--ink)}.privacy-content a{color:var(--pine-2);border-bottom:1px solid rgba(29,68,56,.3)}.privacy-content a:hover{color:var(--accent)}.privacy-contact-card{display:flex;align-items:center;gap:13px;padding:17px 20px;background:var(--paper-3);border:1px solid var(--line);border-radius:11px;margin:14px 0}.privacy-contact-card svg:first-child{color:var(--accent-3)}.privacy-contact-card div{display:flex;flex-direction:column;flex:1}.privacy-contact-card span{font-size:9px;color:var(--ink-4)}.privacy-contact-card a{font-family:var(--font-display);font-size:15px;border:0}.privacy-end{padding-top:24px;border-top:1px solid var(--line)}.privacy-end>span{font-family:var(--font-hand);font-size:15px;color:var(--accent-3)}.privacy-end p{font-size:11px;color:var(--ink-3);margin:5px 0 16px}.not-found{position:relative;min-height:62vh;display:flex;align-items:center;gap:40px;padding-top:70px;padding-bottom:90px}.not-found__code{font-family:Georgia,serif;font-size:clamp(120px,24vw,260px);line-height:.8;letter-spacing:-.07em;color:#25332c14}.not-found__body{max-width:460px}.not-found__body h1{margin:16px 0 12px;font-size:clamp(30px,4vw,45px)}.not-found__body p{font-size:13px;line-height:1.9;color:var(--ink-2)}.not-found__actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}@media(max-width:1080px){.header__inner{gap:18px}.main-nav{gap:0}.main-nav__link{padding:8px 10px;font-size:13px}.header-search{width:148px}.header-search:focus-within{width:180px}.hero{gap:30px}.hero-photo--main{width:260px;height:360px}.hero-photo--main img{height:298px}.hero-photo--side{width:172px;height:150px}.hero-note{width:165px;right:0}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:34px}.post-grid{gap:20px}.settings-form--email{grid-template-columns:1fr 1fr}.settings-form--email .btn{grid-column:2}}@media(max-width:920px){.main-nav,.header-search,.header-login,.header-cta{display:none}.header-search-mobile,.mobile-menu-trigger{display:inline-grid}.header__actions{gap:3px}.user-menu__name{display:none}.user-menu__trigger{padding:3px;border-color:transparent;background:transparent}.user-menu__trigger>svg{display:none}.top-strip__date{display:none}.user-dropdown{right:-6px}.hero{grid-template-columns:1fr;padding-top:56px}.hero__collage{width:min(520px,92%);margin:20px auto 0;height:460px}.hero__text{max-width:620px}.hero__stats-note{margin-left:0}.ad-slide{grid-template-columns:46% 54%}.ad-dots{left:26px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blackboard{grid-template-columns:1fr}.blackboard-note{width:min(330px,80%);margin:14px 0 0 auto}.footer-top{grid-template-columns:1fr;gap:34px}.auth-frame{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:34px}.auth-page{max-width:700px}.collection-hero__inner{grid-template-columns:1.2fr .8fr}.collection-collage__back{width:170px;height:210px}.collection-collage__front{width:190px;height:235px;left:0}.collection-collage__number{font-size:150px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.article-sidebar .sidebar-cta,.article-sidebar .sidebar-related{grid-column:1 / -1}.create-layout{grid-template-columns:1fr}.create-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.create-quote{grid-column:1 / -1}.settings-grid{grid-template-columns:1fr}.settings-card--wide,.settings-card--account{grid-column:auto}.privacy-layout{grid-template-columns:1fr;gap:30px}.privacy-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 12px}.privacy-toc a{border:0;font-size:10px}.privacy-toc__contact{width:100%;margin-top:4px}.profile-cover__inner{flex-wrap:wrap}.profile-stats{padding-left:0;border-left:0;width:100%;justify-content:flex-start;padding-top:15px;border-top:1px solid rgba(246,241,230,.12)}.profile-stats>div{text-align:left}.not-found__code{font-size:150px}}@media(max-width:700px){.container{width:calc(100% - 34px)}.top-strip__note{font-size:9px;letter-spacing:0}.header__inner{height:64px}.brand__mark{width:37px;height:37px;font-size:13px}.brand__text strong{font-size:18px}.brand__text em{font-size:7px;letter-spacing:.24em}.ad-band{margin-top:14px}.ad-carousel{height:250px;border-radius:13px}.ad-slide{display:block}.ad-slide__text{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#1433292e,#143329e6);justify-content:flex-end;padding:20px 20px 52px}.ad-slide__text:before{display:none}.ad-slide__eyebrow{display:none}.ad-slide__text h2{font-size:24px;max-width:90%}.ad-slide__text p{margin-top:8px;font-size:10.5px;max-width:90%}.ad-slide__more{margin-top:12px;font-size:10px}.ad-slide__media{position:absolute;inset:0}.ad-slide__media:after{background:linear-gradient(180deg,transparent 20%,rgba(20,51,41,.55))}.ad-slide__index{font-size:38px}.ad-dots{left:20px;bottom:20px}.ad-controls{bottom:14px;right:14px}.ad-arrow{width:30px;height:30px}.hero{padding:38px 0 60px;gap:16px}.hero__title{font-size:clamp(36px,10vw,48px);margin:16px 0}.hero__highlight{white-space:normal}.hero__lead{font-size:13.5px;line-height:1.95}.hero__cta{margin-top:24px;gap:8px}.hero__stats{margin-top:26px;gap:14px}.hero__stats strong{font-size:22px}.hero__stats>i{height:24px}.hero__collage{height:340px;width:100%;margin-top:18px}.hero-photo--main{width:205px;height:268px;left:8%;top:30px;padding:6px 6px 30px}.hero-photo--main img{height:230px}.hero-photo--main figcaption{font-size:8.5px;padding-top:6px}.hero-photo--back{width:128px;height:166px;right:2%;top:0;padding:5px 5px 7px}.hero-photo--side{width:132px;height:116px;left:0;bottom:8px;padding:5px 5px 8px}.hero-note{width:132px;bottom:50px;right:2%;padding:14px 12px 11px}.hero-note p{font-size:15px}.hero-note__sign{font-size:8px;margin-top:7px}.hero-scribble{width:80px;bottom:-10px;left:2px}.hero-collage-caption{display:none}.hero__sun{width:150px;height:150px}.marquee-band{padding:10px 0;width:104%;margin-left:-2%}.marquee-track__inner span{font-size:11px;gap:18px;padding:0 14px}.feed-section{padding:50px 0 34px}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.section-head__title h2{font-size:27px}.section-index{font-size:8px}.section-hand{font-size:12px}.feed-toolbar{width:100%;justify-content:space-between;gap:10px}.filter-chips{overflow-x:auto;max-width:100%}.filter-chips button{padding:0 10px;font-size:10.5px;height:30px}.feed-sort{font-size:9px}.feed-sort select{height:30px;font-size:10px}.featured-post__link{grid-template-columns:1fr}.featured-post__media{min-height:210px;max-height:250px}.featured-post__body{padding:22px}.featured-post__body h3{font-size:25px;margin:13px 0 10px}.featured-post__body>p{font-size:12px}.featured-post__meta{margin-top:16px}.featured-post__read{margin-top:18px}.post-grid{grid-template-columns:1fr;gap:16px}.post-card__media{aspect-ratio:16 / 10}.post-card__title{font-size:19px}.post-card__excerpt{font-size:12px}.feed-more{margin-top:30px}.blackboard-section{margin-top:26px}.blackboard__board{padding:26px 22px 40px;min-height:270px}.blackboard__board h3{font-size:22px;margin:18px 0 22px}.blackboard__meta{flex-direction:column;gap:4px;font-size:9.5px}.blackboard__star{right:18px;top:16px;font-size:19px}.blackboard__arrow{right:30px;bottom:40px;font-size:21px}.blackboard__frame{padding:8px}.blackboard__tray{padding:0 12px}.blackboard-note{width:calc(100% - 10px);margin:10px auto 0;padding:22px 18px}.blackboard-note h4{font-size:17px}.quote-section{padding:34px 0 62px}.quote-section blockquote{font-size:19px;line-height:1.9}.quote-section__mark{font-size:54px}.quote-section__inner--about{padding-top:28px}.about-facts{grid-template-columns:1fr;gap:8px}.about-facts>div{padding:13px 14px}.quote-section__source{gap:9px}.quote-section__link{margin-left:0}.site-footer{padding:50px 0 22px;margin-top:16px}.footer-top{gap:26px;padding-bottom:34px}.footer-slogan{font-size:17px;margin:18px 0}.footer-links{grid-template-columns:1fr 1fr;gap:20px}.footer-contact{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}.footer-legal{font-size:9.5px}.auth-page{padding:22px 0 60px;width:calc(100% - 24px)}.auth-panel{padding:24px 20px}.auth-panel__head h1{font-size:28px}.auth-panel__head{margin-bottom:22px}.auth-tabs button{margin-right:18px;font-size:11.5px}.auth-steps{gap:4px}.auth-steps li{gap:5px}.auth-steps li strong{font-size:9.5px}.auth-steps li em{display:none}.auth-form__row{margin-bottom:14px}.auth-footnote{font-size:9px}.form-field .field__control{height:48px}.collection-hero{padding:40px 0 44px}.collection-hero__inner{grid-template-columns:1fr}.collection-hero__text h1{font-size:48px}.collection-collage{display:none}.collection-hero__desc{font-size:12px}.collection-feed{padding:32px 0 60px}.collection-feed__bar{flex-direction:column;align-items:flex-start;gap:10px}.collection-feed__bar h2{font-size:22px}.search-hero{padding:38px 0 34px}.search-hero h1{font-size:34px}.search-hero__lead{font-size:11.5px}.search-big{flex-wrap:nowrap;padding:5px 5px 5px 13px;margin-top:20px}.search-big input{font-size:12px;height:36px}.search-big .btn{height:36px;padding:0 14px;font-size:11.5px}.search-keywords{font-size:9px}.search-results{padding:30px 0 60px}.search-results__head h2{font-size:22px;flex-direction:column;gap:3px}.search-results__head .filter-chips{width:100%}.post-detail{padding:18px 0 60px}.breadcrumb{margin-bottom:24px;font-size:9px}.article-head__badges{margin-bottom:14px}.article-head h1{font-size:32px;margin-bottom:18px}.article-numbers{gap:10px;font-size:9.5px}.article-head__meta{padding-top:15px}.article-cover{margin-bottom:26px}.article-cover img{max-height:280px}.post-gallery{grid-template-columns:repeat(3,1fr);gap:6px}.post-gallery--count-1{grid-template-columns:1fr}.post-gallery--count-2{grid-template-columns:1fr 1fr}.post-gallery--count-3 .gallery-item:first-child,.post-gallery:not(.post-gallery--count-1):not(.post-gallery--count-2):not(.post-gallery--count-3) .gallery-item:first-child{grid-column:span 2;grid-row:span 2}.article-markdown{font-size:15.5px;line-height:2}.markdown h2{font-size:21px}.markdown blockquote{font-size:16px;padding:16px 18px 16px 34px}.article-sidebar{grid-template-columns:1fr;margin-top:34px}.sidebar-cta{order:-1}.comments-section{margin-top:40px;padding-top:26px}.comments-head h2{font-size:23px}.comment-composer{padding:13px;gap:9px}.comment-composer>.avatar{width:32px;height:32px}.comment-composer__bar{gap:8px}.composer-tip{display:none}.comment{gap:9px;padding:20px 0}.comment>.comment__rail .avatar{width:32px;height:32px}.comment__content{font-size:12.5px}.comment-images{max-width:100%}.comment-login-prompt{padding:15px}.comment-login-prompt .btn{width:100%}.lz-post{padding:20px 18px}.lightbox__bar{padding:10px 12px}.lightbox__action span{display:none}.lightbox__stage{padding:10px 48px}.lightbox__figure img{max-height:calc(100dvh - 170px)}.lightbox__arrow{width:36px;height:36px}.lightbox__arrow--prev{left:6px}.lightbox__arrow--next{right:6px}.profile-cover{padding:32px 0}.profile-cover__inner{gap:16px}.profile-avatar img,.profile-avatar>span{width:74px;height:74px;font-size:27px}.profile-identity h1{font-size:29px}.profile-meta{gap:8px;font-size:9px}.profile-stats{gap:15px;margin-top:2px}.profile-tabs{width:100%;overflow-x:auto;border-radius:12px;justify-content:flex-start}.profile-tabs button{height:34px;padding:0 11px;font-size:11px;flex:none}.profile-tabs__logout{margin-left:auto}.profile-panel{padding:18px;border-radius:14px}.profile-panel__head h2{font-size:20px}.my-post{gap:10px;align-items:flex-start}.my-post__cover{width:76px;height:62px}.my-post__title{font-size:14px}.my-post__actions .btn{display:none}.settings-form--email{grid-template-columns:1fr}.settings-form--email .btn{grid-column:1;justify-self:start}.create-page{padding:20px 0 60px}.create-head h1{font-size:31px}.create-head{margin-bottom:24px}.create-author{display:none}.type-picker{grid-template-columns:1fr}.type-option{flex-direction:row;align-items:center;gap:12px;padding:13px}.type-option__desc{flex:1}.type-option__hint{display:none}.type-option__icon{width:34px;height:34px}.create-block{padding:18px}.create-block__head h2{font-size:18px}.image-grid{gap:6px}.image-tile.is-cover{grid-column:span 2;grid-row:span 2}.editor-textarea{min-height:300px;padding:13px;font-size:12.5px}.editor-toolbar{gap:4px}.editor-toolbar__group button{width:27px;height:27px}.editor-switch button{padding:4px 7px;font-size:9px}.create-submit{flex-direction:column-reverse;align-items:stretch}.create-submit .btn{width:100%}.create-sidebar{grid-template-columns:1fr}.create-quote{display:none}.privacy-page{padding:34px 0 60px}.privacy-hero{padding-bottom:26px;margin-bottom:26px}.privacy-hero h1{font-size:35px}.privacy-hero>p{font-size:12px}.privacy-layout{gap:22px}.privacy-lead{font-size:12px;padding:15px}.privacy-content h2{font-size:20px}.privacy-content p,.privacy-content li{font-size:12px}.not-found{flex-direction:column;align-items:flex-start;gap:10px;padding-top:38px;padding-bottom:60px}.not-found__code{font-size:110px}.not-found__actions{width:100%}.not-found__actions .btn{flex:1}.toast-stack{right:16px;bottom:16px}}@media(max-width:1080px){.post-gallery--layout-masonry{column-count:3}.post-gallery--layout-masonry.post-gallery--count-1{column-count:1}.post-gallery--layout-masonry.post-gallery--count-2{column-count:2}.post-gallery--layout-masonry.post-gallery--count-3{column-count:3}}@media(max-width:700px){.post-gallery--layout-masonry{column-count:2}.post-gallery--layout-masonry.post-gallery--count-1{column-count:1}.post-gallery--layout-masonry.post-gallery--count-2,.post-gallery--layout-masonry.post-gallery--count-3{column-count:2}.image-layout-picker__options{grid-template-columns:1fr}}@media(max-width:400px){.hero__stats{gap:10px}.hero__stats>i{display:none}.hero__stats>div{margin-right:6px}.filter-chips button svg{display:none}.footer-links{grid-template-columns:1fr}.footer-contact{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
