:root{--color-text: #1f2a37;--color-muted: #6a7280;--color-bg: #fbfaf7;--color-accent: #2f5d8a;--color-border: #e6e2d8;--color-error: #b00020;--font-serif: georgia, "Times New Roman", times, serif;--font-sans: system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--space-1: 0.5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--radius: 4px;--tap-size: 2.75rem;--measure: 40rem;--measure-wide: 60rem}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-serif);font-weight:normal;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p,ul,ol,blockquote{margin:0 0 var(--space-2)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;max-width:100%;height:auto}blockquote{padding-left:var(--space-2);border-left:3px solid var(--color-border);color:var(--color-muted)}hr{margin:var(--space-3) 0;border:0;border-top:1px solid var(--color-border)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:var(--measure-wide);margin:0 auto;padding:0 var(--space-2)}.text{max-width:var(--measure);margin-right:auto;margin-left:auto}.header{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.header__inner{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;justify-content:space-between}.header__logo{color:var(--color-text);font-family:var(--font-serif);font-size:1.5rem;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.nav__link{color:var(--color-text);text-decoration:none}@media(pointer: coarse),(max-width: 40rem){.nav__link{position:relative}.nav__link::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-size));height:max(100%,var(--tap-size));transform:translate(-50%, -50%)}}.nav__link:hover,.nav__link--active{color:var(--color-accent)}.lang-switch{color:var(--color-muted);font-size:.875rem}.lang-switch__link{color:var(--color-muted);text-decoration:none}@media(pointer: coarse),(max-width: 40rem){.lang-switch__link{position:relative}.lang-switch__link::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-size));height:max(100%,var(--tap-size));transform:translate(-50%, -50%)}}.lang-switch__link:hover{color:var(--color-accent)}.lang-switch__current{color:var(--color-text);font-weight:bold}.main{padding:var(--space-3) 0 var(--space-4)}.footer{padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.875rem;text-align:center}.pagination{display:flex;gap:var(--space-2);justify-content:space-between;max-width:var(--measure);margin:var(--space-3) auto 0}@media(pointer: coarse),(max-width: 40rem){.pagination a{position:relative}.pagination a::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-size));height:max(100%,var(--tap-size));transform:translate(-50%, -50%)}}.pagination__current{color:var(--color-muted)}.post-list{margin:0;padding:0;list-style:none}.post-card{margin:0 auto var(--space-4)}.post-card--text{max-width:var(--measure)}.post-card__image-link{display:block}.post-card__image{margin:0 auto;border-radius:var(--radius)}.post-card__title{margin:var(--space-2) 0 var(--space-1);font-size:1.5rem}.post-card--drawing .post-card__title{text-align:center}@media(pointer: coarse),(max-width: 40rem){.post-card__title a,.post-card__more,.post-nav a{position:relative}.post-card__title a::after,.post-card__more::after,.post-nav a::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-size));height:max(100%,var(--tap-size));transform:translate(-50%, -50%)}}.post-card__title a{color:var(--color-text);text-decoration:none}.post-card__title a:hover{color:var(--color-accent)}.post-card__date,.post__date{display:block;color:var(--color-muted);font-size:.875rem}.post-card--drawing .post-card__date{text-align:center}.post-card__excerpt{margin-top:var(--space-1)}.post__image-link{display:block;margin-bottom:var(--space-2)}.post__image{margin:0 auto;border-radius:var(--radius)}.post__header{margin-bottom:var(--space-2)}.post__title{margin-top:0;margin-bottom:var(--space-1)}.post-nav{display:flex;gap:var(--space-2);justify-content:space-between;max-width:var(--measure);margin:var(--space-3) auto;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:.9375rem}.post-nav__next{margin-left:auto;text-align:right}.form{max-width:var(--measure);margin:0 auto}.form__group{position:relative;margin-bottom:var(--space-2)}.form__group--center{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.form__label{display:block;margin-bottom:.25rem;color:var(--color-muted);font-size:.875rem}.form__input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg);font:inherit}.form__input::placeholder,.comment-form__input::placeholder{color:var(--color-muted);opacity:1}.form__input:focus{border-color:var(--color-accent);outline:none}textarea.form__input{resize:vertical}.button{padding:.6rem 1.5rem;border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-bg);background:var(--color-accent);font:inherit;cursor:pointer}.button:hover{color:var(--color-accent);background:var(--color-bg)}.error-message{flex-basis:100%;margin-top:.25rem;color:var(--color-error);font-size:.875rem}.loader{display:none;width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.comments{max-width:var(--measure);margin:var(--space-4) auto 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.comments__title{margin:0 0 var(--space-3);font-family:var(--font-serif)}.comments-list{margin:0 0 var(--space-4);padding:0;list-style:none}.comment{margin-bottom:var(--space-3)}.comment__meta{margin:0 0 var(--space-1);color:var(--color-muted);font-family:var(--font-sans);font-size:.875rem}.comment__name{color:var(--color-text);font-weight:600}.comment__text{margin:0;white-space:pre-line;overflow-wrap:anywhere}.comment__reply{margin-top:var(--space-1);padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-family:var(--font-sans);font-size:.875rem;cursor:pointer}@media(pointer: coarse),(max-width: 40rem){.comment__reply{position:relative}.comment__reply::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-size));height:max(100%,var(--tap-size));transform:translate(-50%, -50%)}}.comment__reply:hover{text-decoration:underline}.comment__reply:focus-visible,.comment-form__cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.comment__replies{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-2);border-left:2px solid var(--color-border);list-style:none}.comment__replies:empty{display:none}.comment__replies-toggle{display:block;margin-top:var(--space-1);padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer}@media(pointer: coarse),(max-width: 40rem){.comment__replies-toggle{position:relative}.comment__replies-toggle::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-size));height:max(100%,var(--tap-size));transform:translate(-50%, -50%)}}@media(pointer: coarse),(max-width: 40rem){.comment__replies-toggle{margin-top:var(--space-2)}}.comment__replies-toggle[hidden]{display:none}.comment-add{display:block;width:100%;margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-muted);font:inherit;font-family:var(--font-sans);text-align:left;cursor:text}.comment-add[hidden],.comment-form[hidden]{display:none}.comment-add:focus-visible,.comment__replies-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.comment--reply{margin-bottom:var(--space-2)}.comments>.comment-form{gap:var(--space-1);margin-bottom:var(--space-3)}.comment>.comment-form{gap:var(--space-1);min-width:0;margin:var(--space-1) 0 0;padding:0 0 0 var(--space-2);border-left:2px solid var(--color-border)}.comment-form__heading{margin:0;font-family:var(--font-sans);font-size:1rem}.comment>.comment-form .comment-form__heading{font-size:.875rem}.comment-form__label{font-size:.875rem}.comment-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.comment-form__cancel{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer}.comments-list__empty{color:var(--color-muted)}.comment-form{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.comment-form__input{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit}.comment-form__input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.comment-form .comment-form__input{padding:var(--space-1)}.comment-form textarea.comment-form__input{height:6rem;height:calc(4lh + 2*var(--space-1) + 2px);resize:vertical}.comment>.comment-form textarea.comment-form__input{height:4.5rem;height:calc(3lh + 2*var(--space-1) + 2px)}.comment-form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comment-form__submit{align-self:flex-start;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius);background:var(--color-accent);color:var(--color-bg);font:inherit;cursor:pointer}.comment-form__submit:disabled{opacity:.6;cursor:default}.comment-status{min-height:1.5em;margin:0;color:var(--color-muted)}.likes{margin-top:var(--space-2)}.like-button{display:inline-flex;gap:.35em;align-items:center;min-width:var(--tap-size);min-height:var(--tap-size);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);background:rgba(0,0,0,0);font:inherit;font-size:.9375rem;cursor:pointer}.like-button[hidden],.like-count[hidden]{display:none}.like-button:hover,.like-button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.like-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.like-button__heart{font-size:1.25em;line-height:1}.like-count{display:block;color:var(--color-muted);font-size:.875rem}.post-card--drawing .like-count{text-align:center}.build-info{position:relative;display:inline-block}.build-info__button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;cursor:pointer}@media(pointer: coarse),(max-width: 40rem){.build-info__button{position:relative}.build-info__button::after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-size));height:max(100%,var(--tap-size));transform:translate(-50%, -50%)}}.build-info__tip{position:absolute;bottom:calc(100% + var(--space-1));left:50%;z-index:1;padding:.25em var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);white-space:nowrap;visibility:hidden;transform:translateX(-50%)}.build-info:hover .build-info__tip,.build-info__button:focus-visible+.build-info__tip,.build-info.is-copied .build-info__tip{visibility:visible}.build-info.is-dismissed .build-info__tip{visibility:hidden}/*# sourceMappingURL=main.css.map */