:root{--base-bg: 255 255 255;--base-fg: 41 41 41;--opacity-fg: rgb(var(--base-fg) / 100%);--opacity-fg-84: rgb(var(--base-fg) / 84%);--opacity-fg-75: rgb(var(--base-fg) / 75%);--opacity-fg-67: rgb(var(--base-fg) / 67%);--opacity-fg-54: rgb(var(--base-fg) / 54%);--opacity-fg-40: rgb(var(--base-fg) / 40%);--color-bg-accent: rgb(25 25 25);--color-fg-accent: rgb(25 25 25);--color-fg-link: rgb(25 25 25);--color-fg-link-visited: rgb(90 90 90);--color-fg-negative: rgb(239 34 19);--color-fg-affirmative: rgb(46 125 50);--color-fg-author: rgb(25 118 210);--color-fg-shape: rgb(230 230 230);--color-bg: rgb(var(--base-bg));--color-fg: rgb(var(--base-fg));--color-box-bg: #ffffff;--color-box-bg-shaded: #f7f7f7;--color-box-border: #e6e6e6;--color-box-border-focus: #292929;--color-button-bg: #ffffff;--color-button-bg-shaded: #f0f0f0;--color-button-bg-accent: #1a8917;--color-button-bg-accent-hover: #156d12;--color-button-fg-accent: #ffffff;--color-button-bg-danger: rgb(198 40 40);--color-button-bg-danger-hover: #922020;--color-table-header-bg: #fafafa;--color-table-header-border: #e6e6e6;--color-table-row-bg-even: #ffffff;--color-table-row-bg-odd: #fafafa;--color-table-row-border: #f0f0f0;--color-tag-bg: #f2f2f2;--color-tag-border: transparent;--color-tag-meta-bg: #f2f2f2;--color-tag-meta-border: transparent;--color-flash-bg-error: #fdecea;--color-flash-bg-success: #e8f5e9;--color-flash-bg-notice: #e3f2fd;--color-comment-new-bg: #fff8e1;--color-comment-new-border: #ffc107;--color-comment-highlight: #fff8e1;--color-rss: #f26522;--color-rss-hover-bg: #fff3e0;--color-selection-bg: rgba(26, 137, 23, 0.2);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-serif: "Charter", "Bitstream Charter", "Sitka Text", Cambria, "Noto Serif", serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--font-size-default: 16px;--font-size-small: 0.875rem;--font-size-tags: 0.8rem;--line-height-text: 1.5;--line-height-article: 1.72;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--input-outline-width: 2px;--transition-fast: 0.15s ease;--transition-normal: 0.3s ease;--content-width: 720px;--content-width-default: 720px;--content-width-wide: 1192px;--content-width-medium: 900px;--content-width-narrow: 520px;--content-padding: 24px;--content-padding-full: 40px;--sidebar-width: 240px;--content-padding-mobile: 16px;--content-padding-mobile-reading: 20px;--header-height: 60px;--z-content: 10;--z-floating: 90;--z-header: 100;--z-progress: 110;--z-dropdown: 1000;--z-modal: 1100;--z-lightbox: 1200;--z-toast: 1300;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 20px rgba(0, 0, 0, 0.08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);--color-backdrop: rgb(0 0 0 / 0.5);--color-header-bg: rgb(var(--base-bg) / 0.92);--color-focus-ring: rgb(var(--base-fg) / 0.12);--color-code-bg: var(--color-box-bg-shaded);--color-code-border: var(--color-fg-shape);--color-code-inline-fg: var(--color-fg-accent);--color-overlay-bg: rgb(255 255 255 / 0.97);--color-overlay-fg: #555555;--color-overlay-control-bg: rgb(0 0 0 / 0.05);--color-overlay-control-hover-bg: rgb(0 0 0 / 0.10);--color-overlay-control-fg: #333333;--color-spinner-track: rgb(0 0 0 / 0.1);--color-spinner-thumb: #333333;--color-toast-fg: #ffffff;--color-toast-success-bg: #2e7d32;--color-toast-error-bg: #c62828;--color-toast-info-bg: #1565c0;--color-icon-active: var(--color-fg-accent);}[data-theme="dark"]{--base-bg: 18 18 18;--base-fg: 230 230 230;--color-bg-accent: rgb(220 80 70);--color-fg-accent: rgb(220 80 70);--color-fg-link: rgb(220 220 220);--color-fg-link-visited: rgb(170 170 170);--color-fg-negative: rgb(255 120 120);--color-fg-affirmative: rgb(120 220 120);--color-fg-author: rgb(140 180 240);--color-fg-shape: rgb(50 50 50);--color-bg: rgb(var(--base-bg));--color-fg: rgb(var(--base-fg));--color-box-bg: #1e1e1e;--color-box-bg-shaded: #252525;--color-box-border: #333333;--color-box-border-focus: #f5f5f5;--color-button-bg: #2a2a2a;--color-button-bg-shaded: #333333;--color-button-bg-accent: #1f9d1c;--color-button-bg-accent-hover: #24b320;--color-button-bg-danger: rgb(220 60 60);--color-button-bg-danger-hover: rgb(255 90 90);--color-table-header-bg: #252525;--color-table-header-border: #333333;--color-table-row-bg-even: #1e1e1e;--color-table-row-bg-odd: #252525;--color-table-row-border: #2a2a2a;--color-tag-bg: #2a2a2a;--color-tag-border: transparent;--color-tag-meta-bg: #2a2a2a;--color-tag-meta-border: transparent;--color-flash-bg-error: #3a1a1a;--color-flash-bg-success: #1a3a1a;--color-flash-bg-notice: #1a2a3a;--color-comment-new-bg: #3a3010;--color-comment-new-border: #d29922;--color-comment-highlight: #3a3010;--color-rss: #ff8c42;--color-rss-hover-bg: #3a2a1a;--color-selection-bg: rgba(220, 80, 70, 0.3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.5);--color-backdrop: rgb(0 0 0 / 0.7);--color-header-bg: rgb(var(--base-bg) / 0.92);--color-focus-ring: rgb(var(--base-fg) / 0.18);--color-code-bg: #1e1e1e;--color-code-border: #333333;--color-code-inline-fg: #e06c75;--color-overlay-bg: rgb(20 20 20 / 0.97);--color-overlay-fg: #aaaaaa;--color-overlay-control-bg: rgb(255 255 255 / 0.10);--color-overlay-control-hover-bg: rgb(255 255 255 / 0.20);--color-overlay-control-fg: #ffffff;--color-spinner-track: rgb(255 255 255 / 0.1);--color-spinner-thumb: #ffffff;--color-toast-fg: #e6e6e6;--color-toast-success-bg: #14532d;--color-toast-error-bg: #7f1d1d;--color-toast-info-bg: #1e3a8a;--color-icon-active: #60a5fa;}*,*::before,*::after{box-sizing: border-box;}html{font-size: var(--font-size-default);overflow-y: scroll;scroll-behavior: smooth;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}body{margin: 0;padding: 0;font-family: var(--font-sans);font-size: 1rem;line-height: var(--line-height-text);color: var(--color-fg);background-color: var(--color-bg);transition: background-color var(--transition-fast), color var(--transition-fast);}main{width: 100%;}p,ul,ol,blockquote,pre,figure,table{margin: 1.5rem 0;}p{margin: 1.46rem 0;}a{color: var(--color-fg-link);text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 2px;transition: text-decoration-color var(--transition-fast), color var(--transition-fast);}a:hover{text-decoration-color: currentColor;}a:active{opacity: 0.8;}h1,h2,h3,h4,h5,h6{font-family: var(--font-sans);font-weight: 700;line-height: 1.25;margin: 2.5rem 0 1rem;letter-spacing: -0.015em;}h1{font-size: 2.25rem;letter-spacing: -0.022em;margin-top: 0;}h2{font-size: 1.625rem;}h3{font-size: 1.25rem;}h4{font-size: 1.1rem;}h5{font-size: 1rem;}h6{font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.05em;}hr{border: none;height: 1px;background-color: var(--color-fg-shape);margin: 3rem 0;}blockquote{margin: 2rem 0;padding: 0 0 0 20px;border-left: 3px solid var(--color-fg);font-family: var(--font-serif);font-size: 1.3rem;font-style: italic;line-height: 1.5;color: var(--color-fg);letter-spacing: -0.006em;}blockquote footer{margin-top: 0.5rem;font-family: var(--font-sans);font-size: 0.875rem;font-style: normal;color: var(--opacity-fg-54);}blockquote footer::before{content: "— ";}mark{background-color: var(--color-selection-bg);padding: 0 2px;border-radius: 2px;}small{font-size: 0.875em;color: var(--opacity-fg-67);}sub,sup{font-size: 0.75em;line-height: 0;position: relative;vertical-align: baseline;}sup{top: -0.5em;}sub{bottom: -0.25em;}i,em{font-style: italic;}b,strong{font-weight: 700;}pre{background-color: var(--color-code-bg);padding: 1.25rem 1.5rem;border-radius: var(--radius-md);white-space: pre-wrap;overflow-x: auto;font-family: var(--font-mono);font-size: 0.9em;line-height: 1.55;border: 1px solid var(--color-code-border);}code{background-color: var(--color-code-bg);padding: 2px 6px;border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 0.88em;border: 1px solid var(--color-code-border);color: var(--color-code-inline-fg);}pre code{background: none;padding: 0;font-size: inherit;border: none;color: inherit;}ul,ol{padding-left: 1.5rem;}li{margin: 0.3rem 0;}ul ul,ul ol,ol ul,ol ol{margin: 0.5rem 0;}img{max-width: 100%;height: auto;display: block;}figure{margin: 3rem 0;padding: 0;width: 100%;display: flex;flex-direction: column;align-items: center;}figure img{display: block;max-width: 100%;height: auto;object-fit: cover;border-radius: var(--radius-sm);}figure figcaption{font-family: var(--font-sans);font-size: 0.875rem;line-height: 1.4;color: var(--opacity-fg-54);text-align: center;max-width: var(--content-width);letter-spacing: -0.003em;}input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),textarea,select{width: 100%;max-width: 100%;}input,button,select,textarea{font-family: inherit;font-size: 1rem;color: var(--color-fg);background-color: var(--color-box-bg);padding: 0.6rem 0.875rem;border: 1px solid var(--color-box-border);border-radius: var(--radius-md);transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--color-box-border-focus);box-shadow: 0 0 0 3px var(--color-focus-ring);}textarea{min-height: 120px;resize: vertical;line-height: 1.55;}input[type="checkbox"],input[type="radio"]{width: auto;margin-right: 0.5rem;}::placeholder{color: var(--opacity-fg-40);opacity: 1;}button,input[type="submit"],input[type="button"]{width: auto;background-color: var(--color-button-bg);border: 1px solid var(--color-box-border);color: var(--color-fg);cursor: pointer;padding: 0.55rem 1.125rem;font-weight: 500;border-radius: var(--radius-md);transition: background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);}button:hover,input[type="submit"]:hover,input[type="button"]:hover{background-color: var(--color-button-bg-shaded);}button:disabled,input[type="submit"]:disabled,input[type="button"]:disabled{opacity: 0.5;cursor: not-allowed;background-color: var(--color-box-bg-shaded);}button:active:not(:disabled),input[type="submit"]:active:not(:disabled),input[type="button"]:active:not(:disabled){transform: translateY(1px);}table{width: 100%;border-collapse: collapse;margin: 2rem 0;font-size: 0.95rem;}th,td{padding: 0.85rem 1rem;text-align: left;border-bottom: 1px solid var(--color-table-row-border);}thead th{background-color: var(--color-table-header-bg);font-weight: 600;border-bottom: 1px solid var(--color-table-header-border);}tbody tr:hover{background-color: var(--color-box-bg-shaded);}@media (max-width: 640px){table{display: block;overflow-x: auto;white-space: nowrap;}}nav{display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap;}nav a{color: var(--opacity-fg-54);font-weight: 500;text-decoration: none;transition: color var(--transition-fast);}nav a:hover{color: var(--color-fg);}nav[aria-label="Breadcrumb"]{margin: 1.5rem 0;font-size: 0.875rem;}nav[aria-label="Breadcrumb"] ol{list-style: none;padding: 0;margin: 0;display: flex;gap: 0.5rem;flex-wrap: wrap;}nav[aria-label="Breadcrumb"] li{display: contents;}nav[aria-label="Breadcrumb"] li:not(:last-child)::after{content: "/";margin-left: 0.5rem;color: var(--opacity-fg-40);}nav[aria-label="Breadcrumb"] a{color: var(--opacity-fg-54);font-weight: normal;}nav[aria-label="Breadcrumb"] [aria-current="page"]{color: var(--color-fg);font-weight: 500;}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--color-fg-accent);outline-offset: 2px;}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}::selection{background-color: var(--color-selection-bg);color: var(--color-fg);}[hidden]{display: none !important;}[id]{scroll-margin-top: calc(var(--header-height) + 20px);}.hint{color: var(--opacity-fg-54);font-style: italic;font-size: 0.875rem;line-height: 1.5;}.text-danger{color: var(--color-fg-negative);}.bold{font-weight: 700;}.mt-4{margin-top: 1rem;}.inline-form{display: inline;}.flex{display: flex;}.gap{gap: 0.75rem;}.hidden{display: none;}.d-inline{display: inline;}img.avatar{border-radius: 50%;vertical-align: middle;}.avatar-placeholder{display: inline-flex;align-items: center;justify-content: center;background-color: var(--color-fg);color: var(--color-bg);font-size: 0.85rem;font-weight: 600;}main .content,.global-content > .content{margin: 0 auto;padding: 0 var(--content-padding);}main .content.content-default,.global-content > .content.content-default{max-width: var(--content-width-default);}main .content.content-wide,.global-content > .content.content-wide{max-width: var(--content-width-wide);}main .content.content-medium,.global-content > .content.content-medium{max-width: var(--content-width-medium);}main .content.content-narrow,.global-content > .content.content-narrow{max-width: var(--content-width-narrow);}main .content.content-full,.global-content > .content.content-full{max-width: none;padding-left: var(--content-padding-full);padding-right: var(--content-padding-full);}@media (max-width: 1240px){main .content.content-wide, .global-content > .content.content-wide{max-width: 100%;}}@media (max-width: 640px){main .content, .global-content > .content{padding-left: var(--content-padding-mobile);padding-right: var(--content-padding-mobile);} main .content.content-default, .global-content > .content.content-default{padding-left: var(--content-padding-mobile-reading);padding-right: var(--content-padding-mobile-reading);} main .content.content-wide, main .content.content-full, .global-content > .content.content-wide, .global-content > .content.content-full{padding-left: var(--content-padding-mobile);padding-right: var(--content-padding-mobile);}}.header{width: 100%;height: var(--header-height);border-bottom: 1px solid var(--color-fg-shape);position: sticky;top: 0;background-color: var(--color-header-bg);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);z-index: var(--z-header);font-family: var(--font-sans);margin-bottom: 20px;}.navbar-container{max-width: var(--content-width-wide);height: 100%;margin: 0 auto;padding: 0 var(--content-padding);display: flex;justify-content: space-between;align-items: center;}a.navbar-logo{font-family: var(--font-serif);font-weight: 700;font-size: 1.5rem;color: var(--color-fg);letter-spacing: -0.02em;text-decoration: none;}a.navbar-logo:hover{color: var(--color-fg);}.navbar-random{display: inline-flex;align-items: center;justify-content: center;color: var(--opacity-fg-67);text-decoration: none;margin-left: 0.5rem;border-radius: var(--radius-sm);padding: 4px;transition: color var(--transition-fast), background-color var(--transition-fast);vertical-align: middle;}.navbar-random:hover{color: var(--color-fg);background-color: var(--color-box-bg-shaded);}.navbar-random svg{display: block;}.navbar-links{display: flex;gap: 1.5rem;align-items: center;margin-left: auto;font-size: 0.9rem;}.navbar-links > a{color: var(--opacity-fg-67);font-weight: 500;text-decoration: none;transition: color var(--transition-fast);}.navbar-links > a:hover{color: var(--color-fg);}.navbar-links > a.btn-register{border: 1px solid #03a87c;color: #03a87c;border-radius: 4px;padding: 6px 14px;font-weight: 600;font-size: 0.85rem;}.navbar-links > a.btn-register:hover{background: #03a87c;color: #fff;}.navbar-user-dropdown-container{position: relative;}.dropdown-trigger-btn{display: flex;align-items: center;gap: 0.5rem;background: none;border: none;color: var(--color-fg);font-family: inherit;font-size: 0.9rem;font-weight: 500;cursor: pointer;padding: 4px 8px;border-radius: var(--radius-full);}.dropdown-trigger-btn:hover{background-color: var(--color-box-bg-shaded);}.mini-avatar-img,.mini-avatar-placeholder{width: 28px;height: 28px;border-radius: 50%;object-fit: cover;}.mini-avatar-placeholder{display: inline-flex;align-items: center;justify-content: center;background-color: var(--color-fg);color: var(--color-bg);font-size: 0.85rem;font-weight: 600;}.dropdown-arrow-icon{font-size: 0.6em;color: var(--opacity-fg-54);}.dropdown-avatar-badge-wrapper{position: relative;display: inline-flex;align-items: center;gap: 5px;}.theme-toggle{background: none;border: none;cursor: pointer;padding: 6px;border-radius: var(--radius-full);color: var(--opacity-fg-67);display: inline-flex;transition: background-color var(--transition-fast), color var(--transition-fast);}.theme-toggle:hover{background-color: var(--color-box-bg-shaded);color: var(--color-fg);}.theme-toggle svg{width: 18px;height: 18px;}.theme-toggle .icon-sun{display: none;}.theme-toggle .icon-moon{display: inline-block;}[data-theme="dark"] .theme-toggle .icon-sun{display: inline-block;}[data-theme="dark"] .theme-toggle .icon-moon{display: none;}body:has(.global-layout) .navbar-container{max-width: none;}.sidebar-toggle{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;margin-right: 0.5rem;border: none;background: none;color: var(--opacity-fg-67);cursor: pointer;border-radius: 50%;transition: background-color var(--transition-fast), color var(--transition-fast);flex-shrink: 0;}.sidebar-toggle:hover{background-color: var(--color-box-bg-shaded);color: var(--color-fg);}.sidebar-toggle svg{display: block;}.global-layout{display: flex;min-height: calc(100vh - var(--header-height));}.global-sidebar{width: 240px;flex-shrink: 0;padding: 1.5rem 0;border-right: 1px solid var(--color-fg-shape);position: sticky;top: var(--header-height);align-self: flex-start;max-height: calc(100vh - var(--header-height));overflow-y: auto;transition: width var(--transition-normal), padding var(--transition-normal), opacity var(--transition-normal);}.global-sidebar.is-collapsed,html.sidebar-collapsed .global-sidebar{width: 0;padding: 0;overflow: hidden;border-right: none;opacity: 0;}.global-sidebar__user{padding: 0 1rem 1rem;border-bottom: 1px solid var(--color-fg-shape);margin-bottom: 0.5rem;}.global-sidebar__user .global-sidebar__link{display: flex;align-items: center;gap: 0.75rem;font-weight: 600;color: var(--color-fg);}.global-sidebar__user .mini-avatar-img,.global-sidebar__user .mini-avatar-placeholder{width: 32px;height: 32px;}.global-sidebar__nav{display: flex;flex-direction: column;gap: 0.125rem;padding: 0 0.5rem;}.global-sidebar__link{display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem 0.75rem;border-radius: var(--radius-md);color: var(--opacity-fg-67);text-decoration: none;font-size: 0.9375rem;font-weight: 500;transition: background-color var(--transition-fast), color var(--transition-fast);}.global-sidebar__link:hover{background-color: var(--color-box-bg-shaded);color: var(--color-fg);}.global-sidebar__link.is-active{background-color: var(--color-box-bg-shaded);color: var(--color-fg);font-weight: 600;}.global-sidebar__divider{height: 1px;background-color: var(--color-fg-shape);margin: 0.5rem 0.75rem;}.global-content{flex: 1;min-width: 0;padding: 0;overflow-x: clip;}@media (max-width: 768px){.global-layout{flex-direction: column;} .global-sidebar{width: 100%;position: static;max-height: none;border-right: none;border-bottom: 1px solid var(--color-fg-shape);padding: 0.75rem 0;margin-bottom: 20px;} .global-sidebar.is-collapsed{display: none;} .global-sidebar__nav{flex-direction: row;flex-wrap: wrap;gap: 0.25rem;} .global-sidebar__user{display: none;}}@media (max-width: 640px){.header{height: auto;min-height: var(--header-height);} .navbar-container{padding: 8px 16px;flex-wrap: wrap;height: auto;min-height: var(--header-height);} .navbar-links{justify-content: flex-start;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.5rem;font-size: 0.8125rem;} .navbar-user-dropdown-container{margin-left: auto;} .mb-none{display: none;}}footer{max-width: var(--content-width-wide);margin: 2rem auto 0;padding: 2rem var(--content-padding);font-size: 0.875rem;color: var(--opacity-fg-54);border-top: 1px solid var(--color-fg-shape);}footer nav{display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap;}footer a{color: var(--opacity-fg-54);text-decoration: none;transition: color var(--transition-fast);}footer a:hover{color: var(--color-fg);text-decoration: underline;}footer .hint.right{margin-left: auto;font-size: 0.75rem;font-style: normal;color: var(--opacity-fg-40);}.alert{padding: 1rem 1.25rem;border-radius: var(--radius-md);margin: 1.5rem 0;font-size: 0.9375rem;line-height: 1.5;border-left: 4px solid transparent;}.alert strong{font-weight: 600;}.alert.is-danger{background-color: var(--color-flash-bg-error);border-left-color: var(--color-fg-negative);}.alert.is-success{background-color: var(--color-flash-bg-success);border-left-color: var(--color-fg-affirmative);}.alert.is-notice{background-color: var(--color-flash-bg-notice);border-left-color: var(--color-fg-author);}.validation-errors-list{margin-top: 0.5rem;padding-left: 1.25rem;margin-bottom: 0;color: var(--color-fg-negative);font-size: 0.875rem;}.pagination{display: flex;gap: 0.5rem;justify-content: center;margin: 3rem 0 0;flex-wrap: wrap;}.pagination a,.pagination span{padding: 0.5rem 0.875rem;border-radius: var(--radius-md);color: var(--color-fg);text-decoration: none;font-size: 0.875rem;transition: background-color var(--transition-fast);}.pagination a:hover{background-color: var(--color-box-bg-shaded);}.pagination .is-current{background-color: var(--color-fg);color: var(--color-bg);font-weight: 600;}.tt-layout{display: grid;grid-template-columns: 1fr 300px;gap: 3rem;align-items: start;}.tt-layout--single{grid-template-columns: 1fr;}.tt-sidebar{max-width: 300px;}.tt-sidebar__block{margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid var(--color-fg-shape);}.tt-sidebar__block:last-child{border-bottom: none;}.tt-sidebar__title{font-family: var(--font-sans);font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;margin: 0 0 1rem;color: var(--opacity-fg-54);}.tt-authors{display: flex;flex-direction: column;gap: 0.625rem;}.tt-author{display: flex;align-items: center;gap: 0.75rem;text-decoration: none;color: inherit;padding: 0.375rem 0;border-bottom: 1px solid var(--color-fg-shape);}.tt-author:last-child{border-bottom: none;}.tt-author__avatar{flex: 0 0 32px;width: 32px;height: 32px;border-radius: 50%;object-fit: cover;}.tt-author__avatar--placeholder{display: inline-flex;align-items: center;justify-content: center;background-color: var(--color-fg);color: var(--color-bg);font-size: 0.875rem;font-weight: 600;}.tt-author__info{display: flex;flex-direction: column;gap: 0.1rem;min-width: 0;}.tt-author__name{font-size: 0.875rem;font-weight: 600;color: var(--color-fg);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.tt-author__name:hover{color: var(--color-fg-accent);}.tt-author__meta{font-size: 0.75rem;color: var(--opacity-fg-54);}@media (max-width: 1024px){.tt-layout{grid-template-columns: 1fr;gap: 2rem;} .tt-sidebar{position: static;max-height: none;overflow: visible;border-top: 1px solid var(--color-fg-shape);padding-top: 2rem;}}.comment_text pre{position: relative;background-color: var(--color-code-bg);border: 1px solid var(--color-code-border);border-radius: var(--radius-lg);padding: 1.25rem 1.5rem;margin: 1.5rem 0;overflow-x: auto;font-family: var(--font-mono);font-size: 0.9375rem;line-height: 1.6;color: var(--color-fg);-webkit-overflow-scrolling: touch;}.comment_text pre code{background: none;padding: 0;border-radius: 0;font-size: inherit;color: inherit;font-family: inherit;white-space: pre;word-break: normal;word-wrap: normal;}.comment_text code{background-color: var(--color-code-bg);padding: 0.125rem 0.375rem;border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 0.88em;color: var(--color-code-inline-fg);border: 1px solid var(--color-code-border);}.scroll-to-top{position: fixed;bottom: 32px;right: 32px;width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--color-fg-shape);background-color: var(--color-box-bg);color: var(--color-fg);cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-md);opacity: 0;visibility: hidden;transform: translateY(10px);pointer-events: none;transition: opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal), background-color var(--transition-fast), border-color var(--transition-fast);z-index: var(--z-floating);}.scroll-to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;}.scroll-to-top:hover{background-color: var(--color-box-bg-shaded);border-color: var(--color-fg);transform: translateY(-2px);box-shadow: var(--shadow-lg);}.scroll-to-top:active{transform: translateY(0);}.scroll-to-top svg{display: block;}.reading-progress{position: fixed;top: 0;left: 0;width: 100%;height: 3px;background-color: transparent;z-index: var(--z-progress);pointer-events: none;}.reading-progress__bar{height: 100%;width: 0%;background: linear-gradient( 90deg, var(--color-fg-accent) 0%, var(--color-fg) 100% );border-radius: 0 2px 2px 0;transition: width 0.1s linear;will-change: width;}.editorjs-custom-wrapper{border: 1px solid var(--color-box-border);border-radius: var(--radius-md);min-height: 300px;padding: 1rem;background-color: var(--color-box-bg);transition: border-color var(--transition-fast), box-shadow var(--transition-fast);}.editorjs-custom-wrapper:focus-within{border-color: var(--color-box-border-focus);box-shadow: 0 0 0 3px var(--color-focus-ring);}.editorjs-paywall__marker{display: flex;align-items: center;gap: 1rem;padding: 1rem 1.25rem;margin: 1.5rem 0;background: linear-gradient(135deg, #fff8e1, #ffecb3);border: 2px dashed #f59e0b;border-radius: var(--radius-lg);color: #78350f;}.editorjs-paywall__icon{font-size: 2rem;}.editorjs-paywall__text strong{display: block;margin-bottom: 0.25rem;font-size: 0.95rem;}.editorjs-paywall__text p{margin: 0;font-size: 0.8rem;opacity: 0.8;}[data-theme="dark"] .editorjs-paywall__marker{background: linear-gradient(135deg, #3a2f10, #4a3a15);border-color: #d97706;color: #fbbf24;}.ce-block .image-tool__image{position: relative;min-height: 100px;}.ce-block .image-tool__image img[src=""],.ce-block .image-tool__image img:not([src]),.ce-block .image-tool__image img.broken{display: none !important;}.ce-block .image-tool__image.has-error::after{content: "⚠️ Изображение не найдено. Кликните, чтобы удалить блок.";display: flex;align-items: center;justify-content: center;background: var(--color-flash-bg-error);border: 2px dashed var(--color-fg-negative);border-radius: var(--radius-lg);padding: 20px;color: var(--color-fg-negative);font-size: 14px;text-align: center;cursor: pointer;min-height: 100px;}.ce-block .image-tool__image.has-error:hover::after{background: var(--color-flash-bg-error);border-color: var(--color-button-bg-danger-hover);color: var(--color-button-bg-danger-hover);}.ce-block .image-tool__image.has-error ~ .image-tool__caption{display: none;}.ce-block .image-tool__image.has-error::before{content: "❌";position: absolute;top: 10px;right: 10px;font-size: 24px;z-index: 10;}@media (max-width: 640px){.comment_text pre{padding: 1rem;font-size: 0.875rem;} .scroll-to-top{bottom: 20px;right: 20px;width: 42px;height: 42px;} .scroll-to-top svg{width: 18px;height: 18px;}}.form-input-wide{width: 100%;max-width: 600px;display: block;}.form-actions{margin-top: 1.5rem;display: flex;gap: 1rem;}.form-field-group{margin-bottom: 1.5rem;}.form-field-group label{display: block;margin-bottom: 0.5rem;font-weight: 500;font-size: 0.9375rem;}.form-field-hint-inline{color: var(--opacity-fg-54);font-size: 0.8125rem;margin-left: 0.5rem;}.form-error-text{display: block;margin-top: 0.375rem;font-size: 0.8125rem;color: var(--color-fg-negative);}.form-input-wide.is-danger{border-color: var(--color-fg-negative);}.btn{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.55rem 1.125rem;border: 1px solid var(--color-box-border);border-radius: var(--radius-md);background-color: var(--color-button-bg);color: var(--color-fg);font-weight: 500;text-decoration: none;cursor: pointer;transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);}.btn:hover{background-color: var(--color-button-bg-shaded);}.btn:active:not(:disabled){transform: translateY(1px);}.btn:disabled,.btn.is-disabled{opacity: 0.5;cursor: not-allowed;}.btn-pill{border-radius: var(--radius-full);}.btn-sm{padding: 6px 14px;font-size: 0.875rem;}.btn-primary{background-color: var(--color-button-bg-accent);border: 1px solid var(--color-button-bg-accent);color: var(--color-button-fg-accent);}.btn-primary:hover{background-color: var(--color-button-bg-accent-hover);border-color: var(--color-button-bg-accent-hover);color: var(--color-button-fg-accent);}.btn-outline{background-color: transparent;border: 1px solid var(--color-box-border);color: var(--color-fg);padding: 10px 24px;font-weight: 500;}.btn-outline:hover{background-color: var(--color-box-bg-shaded);}button.is-link{background: none;border: none;color: var(--opacity-fg-67);padding: 0;}button.is-link:hover{color: var(--color-fg);}button.is-danger{background: var(--color-button-bg-danger);color: #fff;border-color: var(--color-button-bg-danger);}button.is-danger:hover{background: var(--color-button-bg-danger-hover);border-color: var(--color-button-bg-danger-hover);}.action-link{display: inline-flex;align-items: center;gap: 0.375rem;padding: 0;margin: 0;border: none;background: none;font: inherit;font-size: 0.8125rem;font-weight: 500;color: var(--opacity-fg-67);cursor: pointer;text-decoration: none;transition: color var(--transition-fast);line-height: 1;}.action-link:hover{color: var(--color-fg);text-decoration: underline;text-underline-offset: 2px;}.action-link:disabled{opacity: 0.4;cursor: not-allowed;text-decoration: none;}.badge{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;border-radius: var(--radius-full);font-size: 0.7rem;font-weight: 600;}.badge-muted{background-color: var(--color-fg-shape);color: var(--opacity-fg-54);}.badge-success{background-color: var(--color-fg-affirmative);color: #fff;}.tag-checkbox{display: inline-flex;align-items: center;gap: 0.4rem;background-color: var(--color-tag-bg);border: 1px solid var(--color-box-border);border-radius: var(--radius-full);padding: 0.4rem 0.875rem;cursor: pointer;font-size: 0.875rem;text-decoration: none;color: var(--color-fg);transition: all var(--transition-fast);}.tag-checkbox:hover{background-color: var(--color-button-bg-shaded);border-color: var(--color-fg);}.tag-checkbox:has(input:checked){background-color: var(--color-fg);color: var(--color-bg);border-color: var(--color-fg);font-weight: 500;}.dropdown-menu{display: none;position: absolute;top: calc(100% + 8px);right: 0;min-width: 220px;background-color: var(--color-box-bg);border: 1px solid var(--color-box-border);border-radius: var(--radius-md);box-shadow: var(--shadow-md);z-index: var(--z-dropdown);padding: 0.5rem 0;animation: dropdown-appear 0.15s ease-out;}.dropdown-menu.is-open{display: block;}.dropdown-menu__item{display: flex;align-items: center;gap: 0.75rem;width: 100%;padding: 0.6rem 1rem;color: var(--color-fg);font-size: 0.9rem;font-weight: 400;text-decoration: none;background: none;border: none;cursor: pointer;text-align: left;font-family: inherit;transition: background-color var(--transition-fast);}.dropdown-menu__item:hover{background-color: var(--color-box-bg-shaded);}.dropdown-menu__divider{height: 1px;background-color: var(--color-box-border);margin: 0.4rem 0;}@keyframes dropdown-appear{from{opacity: 0;transform: translateY(-4px);} to{opacity: 1;transform: translateY(0);}}@media (max-width: 640px){.dropdown-menu{top: auto;border-radius: var(--radius-lg) var(--radius-lg) 0 0;max-height: 70vh;overflow-y: auto;animation: none;}}dialog{border: none;border-radius: var(--radius-lg);padding: 0;max-width: 600px;width: 90%;max-height: 85vh;background-color: var(--color-box-bg);color: var(--color-fg);box-shadow: var(--shadow-lg);}dialog::backdrop{background-color: var(--color-backdrop);}dialog form,.modal__body{padding: 1.25rem;background-color: var(--color-box-bg);}.modal__body--center{text-align: center;padding: 2rem;}.modal__title{margin: 0 0 1rem;}.modal__text{margin: 0 0 1.5rem;color: var(--opacity-fg-67);}.comment-head{margin: 3rem 0 1.5rem;display: flex;}#comments{scroll-margin-top: calc(var(--header-height) + 20px);}.comment-head h3{font-size: 1.25rem;margin: 0;font-weight: 700;}.comment_form_container{max-width: var(--content-width);margin: 2rem auto;}.comment_form_container h3{font-size: 1.125rem;margin: 0 0 1rem;}.comment_form_container textarea{font-family: var(--font-sans);font-size: 1rem;min-height: 120px;}ol.comments{list-style: none;padding: 0;max-width: var(--content-width);}ol.comments ol.comments{margin-left: 0.6rem;padding-left: 1rem;border-left: 1px solid var(--color-fg-shape);}li.comment{display: block;margin-bottom: 1.5rem;padding: 0.75rem 0;clear: both;}.comment_meta{display: flex;align-items: center;gap: 0.5rem;color: var(--opacity-fg-54);font-size: 0.8125rem;margin-bottom: 0.5rem;flex-wrap: wrap;}.comment_meta a{color: var(--color-fg);font-weight: 600;text-decoration: none;}.comment_meta a:hover{text-decoration: underline;}.comment_text{max-width: 100%;overflow-wrap: break-word;font-size: 1rem;line-height: 1.6;color: var(--color-fg);}.comment_text p{margin: 0.4rem 0;}.comment_actions{margin-top: 0.5rem;font-size: 0.8125rem;display: flex;gap: 0.75rem;flex-wrap: wrap;align-items: center;}.comment_actions a,.comment_actions button{color: var(--opacity-fg-54);background: none;border: none;padding: 0;font: inherit;cursor: pointer;text-decoration: none;}.comment_actions a:hover,.comment_actions button:hover{color: var(--color-fg);text-decoration: underline;}.comment_actions .divider{color: var(--color-fg-shape);margin: 0 0.25rem;}.comment.deleted{opacity: 0.5;}.comment.deleted .comment_text{font-style: italic;color: var(--opacity-fg-54);}.comment.is-new{background-color: var(--color-comment-new-bg);padding-left: 0.75rem;margin-left: -0.75rem;border-left: 3px solid var(--color-comment-new-border);border-radius: var(--radius-sm);}.comment:target{background-color: var(--color-comment-highlight);padding: 0.75rem;margin-left: -0.75rem;border-radius: var(--radius-md);scroll-margin-top: calc(var(--header-height) + 20px);}@media (max-width: 640px){ol.comments ol.comments{margin-left: 0.75rem;padding-left: 0.75rem;}}.profile-hero{padding: 1.5rem 0 2rem;margin-bottom: 1rem;border-bottom: 1px solid var(--color-fg-shape);}.profile-hero__top{display: flex;flex-direction: column;align-items: flex-start;}.profile-hero__avatar{margin-bottom: 1.25rem;}.profile-avatar-large,.profile-avatar-placeholder-large{width: 110px;height: 110px;border-radius: 50%;object-fit: cover;background: var(--color-box-bg-shaded);display: flex;align-items: center;justify-content: center;font-size: 2.75rem;font-weight: 700;color: var(--opacity-fg-67);flex-shrink: 0;}.profile-username{margin: 0 0 0.25rem;font-family: var(--font-sans);font-size: 2rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;}.profile-bio{margin: 0 0 1rem;color: var(--opacity-fg-67);line-height: 1.55;font-size: 1.0625rem;max-width: 600px;}.profile-hero .profile-bio{margin-bottom: 0;max-width: 520px;}.profile-hero .profile-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.5rem;}.profile-section{margin: 2rem 0;}.profile-stats{font-size: 0.9rem;color: var(--opacity-fg-54);margin: 1.5rem 0;}.profile-stats strong{color: var(--color-fg);font-weight: 700;}@media (max-width: 640px){.profile-avatar-large, .profile-avatar-placeholder-large{width: 80px;height: 80px;} .profile-username{font-size: 1.5rem;}}.post-card{display: flex;gap: 1rem;align-items: flex-start;padding: 1.25rem 0;border-bottom: 1px solid var(--color-fg-shape);}.post-card:first-child{padding-top: 0;}.post-card:last-child{border-bottom: none;}.post-card__main{flex: 1;min-width: 0;}.post-card__title{margin: 0 0 0.35rem;font-size: 1.125rem;font-weight: 700;line-height: 1.4;}.post-card__title a{color: var(--color-fg);text-decoration: none;}.post-card__title a:hover{color: var(--color-fg-accent);}.post-card__title a:visited{color: var(--opacity-fg-67);}.post-card__snippet{font-size: 0.9375rem;line-height: 1.5;color: var(--opacity-fg-67);overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin: 0 0 0.5rem;}.post-card__meta{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem;font-size: 0.8125rem;color: var(--opacity-fg-54);}.post-card__blog{display: inline-flex;align-items: center;gap: 0.35rem;color: var(--opacity-fg-67);text-decoration: none;font-weight: 500;}.post-card__blog:hover{color: var(--color-fg);text-decoration: underline;}.post-card__favicon{width: 16px;height: 16px;border-radius: 2px;object-fit: contain;}.post-card__author{color: var(--opacity-fg-54);}.post-card__comments{color: var(--opacity-fg-54);text-decoration: none;white-space: nowrap;}.post-card__comments:hover{color: var(--color-fg);text-decoration: underline;}.post-card__actions{display: flex;align-items: center;gap: 0.75rem;flex-wrap: wrap;margin-top: 0.75rem;}.post-card__actions form{margin: 0;}.post-card__vote{flex: 0 0 auto;display: flex;flex-direction: column;align-items: center;min-width: 3rem;}.vote-form{margin: 0;}.vote-btn{display: flex;flex-direction: column;align-items: center;gap: 0.15rem;background: none;border: 1px solid var(--color-fg-shape);border-radius: var(--radius-sm);padding: 0.35rem 0.6rem;cursor: pointer;color: var(--opacity-fg-54);font-size: 0.8125rem;line-height: 1;transition: all 0.15s ease;}.vote-btn:hover{border-color: var(--color-fg-accent);color: var(--color-fg-accent);}.vote-btn.is-active{border-color: var(--color-fg-accent);color: var(--color-fg-accent);background: var(--color-box-bg-shaded);}.vote-btn:disabled{opacity: 0.4;cursor: not-allowed;}.vote-btn:disabled:hover{border-color: var(--color-fg-shape);color: var(--opacity-fg-54);}.vote-count{font-weight: 600;min-width: 1.2em;text-align: center;}.is-voted .vote-btn{border-color: var(--color-fg-accent);}.feed-header{margin-bottom: 1.5rem;}.feed-header h1{margin: 0 0 0.25rem;}.feed-tabs{display: inline-flex;gap: 0.25rem;margin-top: 0.75rem;padding: 0.25rem;background: var(--color-box-bg-shaded);border-radius: var(--radius-full);}.feed-tab{display: inline-block;padding: 0.35rem 1rem;border-radius: var(--radius-full);font-size: 0.875rem;font-weight: 600;color: var(--opacity-fg-67);text-decoration: none;transition: all var(--transition-fast);}.feed-tab:hover{color: var(--color-fg);}.feed-tab.is-active{background: var(--color-fg-accent);color: var(--color-bg);}.votes-filter{display: inline-flex;align-items: center;gap: 0.25rem;margin-top: 0.5rem;padding: 0.25rem;background: var(--color-box-bg-shaded);border-radius: var(--radius-full);}.votes-filter__label{padding: 0.35rem 0.5rem 0.35rem 0.75rem;font-size: 0.875rem;font-weight: 600;color: var(--opacity-fg-67);}.votes-filter__btn{display: inline-block;padding: 0.35rem 0.9rem;border-radius: var(--radius-full);font-size: 0.875rem;font-weight: 600;color: var(--opacity-fg-67);text-decoration: none;transition: all var(--transition-fast);}.votes-filter__btn:hover{color: var(--color-fg);}.votes-filter__btn.is-active{background: var(--color-fg-accent);color: var(--color-bg);}.search-form{display: grid;grid-template-columns: 1fr auto;gap: 0.5rem;align-items: start;margin: 1rem 0;}.search-form__input{width: 100%;padding: 0.55rem 1rem;font-size: 1rem;border: 1px solid var(--color-box-border);border-radius: var(--radius-md);background-color: var(--color-box-bg);color: var(--color-fg);}.search-form__btn{padding: 0.55rem 1.5rem;}.search-form__hint{grid-column: 1 / -1;margin: 0.25rem 0 0;}.pagination-wrap{display: flex;justify-content: center;align-items: center;gap: 1rem;margin-top: 2rem;padding: 1rem 0;}.pagination-info{font-size: 0.875rem;color: var(--opacity-fg-54);}.subscribe-form{display: inline-flex;margin: 0;}.subscribe-btn{display: inline-flex;align-items: center;gap: 0.15rem;background: none;border: 1px solid var(--color-fg-shape);border-radius: var(--radius-full);padding: 0.1rem 0.6rem;font-size: 0.75rem;cursor: pointer;color: var(--opacity-fg-67);transition: all var(--transition-fast);white-space: nowrap;}.subscribe-btn:hover{border-color: var(--color-fg-accent);color: var(--color-fg-accent);}.subscribe-btn.is-following{border-color: var(--color-fg-accent);color: var(--color-fg-accent);background: var(--color-box-bg-shaded);}.admin-header{margin-bottom: 1.5rem;}.admin-controls{margin-bottom: 1rem;}.table-wrap{overflow-x: auto;}.admin-table{width: 100%;border-collapse: collapse;font-size: 0.875rem;}.admin-table th, .admin-table td{padding: 0.6rem 0.75rem;border-bottom: 1px solid var(--color-fg-shape);text-align: left;}.admin-table th{font-weight: 700;color: var(--opacity-fg-67);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.05em;}.admin-table td{vertical-align: top;}.admin-table tr.is-inactive{opacity: 0.55;}.admin-table tr.has-error td{background: rgba(255,0,0,0.04);}.badge{display: inline-block;padding: 0.15rem 0.5rem;border-radius: var(--radius-full);font-size: 0.75rem;font-weight: 600;}.badge-success{background: var(--color-fg-accent);color: var(--color-bg);}.badge-muted{background: var(--color-fg-shape);color: var(--opacity-fg-67);}.text-danger{color: var(--color-fg-negative);}.favourite-blogs{display: flex;flex-direction: column;gap: 0.5rem;}.blog-mini{display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 0;border-bottom: 1px solid var(--color-fg-shape);}.blog-mini:last-child{border-bottom: none;}.blog-mini__link{display: flex;align-items: center;gap: 0.35rem;color: var(--color-fg);text-decoration: none;font-weight: 500;}.blog-mini__link:hover{color: var(--color-fg-accent);}.blog-mini__favicon{width: 16px;height: 16px;border-radius: 2px;}.blog-mini__votes{font-size: 0.8125rem;color: var(--opacity-fg-54);margin-left: auto;}.stats-grid{display: flex;gap: 1rem;flex-wrap: wrap;margin: 1rem 0;}.stat-card{display: flex;flex-direction: column;align-items: center;padding: 1rem 1.5rem;border-radius: var(--radius-md);background: var(--color-box-bg-shaded);}.stat-card__value{font-size: 1.5rem;font-weight: 700;}.stat-card__label{font-size: 0.8125rem;color: var(--opacity-fg-54);}.entry-page{max-width: 900px;}.entry{padding: 1.5rem 0 2rem;}.entry__title{font-size: 1.75rem;line-height: 1.3;margin: 0 0 0.5rem;}.entry__title a{color: var(--color-fg);text-decoration: none;}.entry__title a:hover{text-decoration: underline;}.entry__snippet{font-size: 1.0625rem;line-height: 1.6;color: var(--opacity-fg-67);margin: 0 0 1.25rem;}.entry__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;font-size: 0.875rem;color: var(--opacity-fg-54);margin-bottom: 1.25rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--color-fg-shape);}.entry__meta a{color: var(--color-fg);font-weight: 600;text-decoration: none;}.entry__meta a:hover{text-decoration: underline;}.entry__blog{display: inline-flex;align-items: center;gap: 0.4rem;}.entry__category{background: var(--color-box-bg-shaded);border-radius: var(--radius-full);padding: 0.15rem 0.7rem;font-size: 0.8125rem;font-weight: 600;color: var(--opacity-fg-67);}.entry__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-top: 0.25rem;}.entry__actions .vote-btn{display: inline-flex;align-items: center;gap: 0.35rem;}.entry-page{max-width: 900px;}.entry{padding: 1.5rem 0 2rem;}.entry__title{font-size: 1.75rem;line-height: 1.3;margin: 0 0 0.5rem;}.entry__title a{color: var(--color-fg);text-decoration: none;}.entry__title a:hover{text-decoration: underline;}.entry__snippet{font-size: 1.0625rem;line-height: 1.6;color: var(--opacity-fg-67);margin: 0 0 1.25rem;}.entry__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;font-size: 0.875rem;color: var(--opacity-fg-54);margin-bottom: 1.25rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--color-fg-shape);}.entry__meta a{color: var(--color-fg);font-weight: 600;text-decoration: none;}.entry__meta a:hover{text-decoration: underline;}.entry__blog{display: inline-flex;align-items: center;gap: 0.4rem;}.entry__category{background: var(--color-box-bg-shaded);border-radius: var(--radius-full);padding: 0.15rem 0.7rem;font-size: 0.8125rem;font-weight: 600;color: var(--opacity-fg-67);}.entry__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-top: 0.25rem;}.entry__actions .vote-btn{display: inline-flex;align-items: center;gap: 0.35rem;}.briefing-header{margin-bottom: 2.5rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--color-fg-shape);}.briefing-header__date{font-size: 0.875rem;color: var(--opacity-fg-54);margin: 0 0 0.25rem;}.briefing-header h1{margin: 0;font-size: 2rem;}.briefing-section{margin-bottom: 2.5rem;}.briefing-section__title{font-size: 1.125rem;font-weight: 700;margin: 0 0 0.5rem;}.briefing-cat{font-size: 0.875rem;font-weight: 600;color: var(--opacity-fg-67);margin: 1rem 0 0.5rem;text-transform: uppercase;letter-spacing: 0.05em;}.briefing-list{list-style: none;margin: 0;padding: 0;}.briefing-item{padding: 0.75rem 0;border-bottom: 1px solid var(--color-fg-shape);}.briefing-item:last-child{border-bottom: none;}.briefing-item__title{font-size: 1rem;font-weight: 600;color: var(--color-fg);text-decoration: none;display: block;}.briefing-item__title:hover{color: var(--color-fg-accent);}.briefing-item__meta{font-size: 0.8125rem;color: var(--opacity-fg-54);margin-top: 0.2rem;display: flex;flex-wrap: wrap;gap: 0.5rem;}.briefing-item__snippet{font-size: 0.875rem;color: var(--opacity-fg-67);line-height: 1.45;margin: 0.35rem 0 0;}.briefing-top{border: 1px solid var(--color-fg-shape);border-radius: var(--radius-lg);padding: 1.25rem;background-color: var(--color-box-bg-shaded);}.briefing-top__title{font-size: 1.25rem;font-weight: 700;color: var(--color-fg);text-decoration: none;display: block;margin-bottom: 0.35rem;}.briefing-top__title:hover{color: var(--color-fg-accent);}.briefing-top__snippet{font-size: 0.9375rem;color: var(--opacity-fg-67);line-height: 1.5;margin: 0.5rem 0 0;}.briefing-end{text-align: center;padding: 2rem;color: var(--opacity-fg-54);font-size: 1.125rem;}.tool-card{border: 1px solid var(--color-fg-shape);border-radius: var(--radius-lg);padding: 1.5rem;margin-bottom: 1.5rem;background-color: var(--color-box-bg);}.tool-card__title{margin: 0 0 0.5rem;font-size: 1.125rem;font-weight: 700;}.tool-card__desc{color: var(--opacity-fg-67);font-size: 0.9375rem;line-height: 1.55;margin: 0 0 1.25rem;}.oauth-block{margin: 1rem 0;}@media print{header, footer, .comment_actions, .comment_form_container, .scroll-to-top, .reading-progress, .dropdown-menu{display: none !important;} body{font-size: 11pt;} a{color: #000;text-decoration: underline;}}