/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-black:#000;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);color-scheme:dark;letter-spacing:-.02em;background-color:var(--color-bg);min-height:100vh;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-light)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}html{scroll-behavior:smooth}img{max-width:100%;height:auto}code{font-family:var(--font-code)}h1,.text-display{letter-spacing:-.03em;font-weight:600;font-family:var(--font-ui);line-height:1.2}h1{letter-spacing:-.03em;color:var(--color-text);font-size:clamp(2rem,1.5rem + 2vw,2.5rem);font-weight:600}h2{letter-spacing:-.025em;color:var(--color-text);font-size:clamp(1.5rem,1.25rem + 1vw,1.875rem);font-weight:500}h3{letter-spacing:-.02em;color:var(--color-text);font-size:clamp(1.25rem,1rem + .5vw,1.5rem);font-weight:500}h4{letter-spacing:-.015em;color:var(--color-text);font-size:1.125rem;font-weight:500}h5{letter-spacing:-.01em;color:var(--color-text);font-size:1rem;font-weight:500}h6{letter-spacing:0;color:var(--color-text-muted);font-size:.875rem;font-weight:500}p{margin-bottom:1rem;line-height:1.6}label{font-family:var(--font-ui);letter-spacing:.05em;color:var(--color-text);font-weight:600}ul,ol{margin:1.5rem 0;padding-left:2rem}li{margin:.5rem 0;position:relative}li::marker{color:var(--color-accent);font-weight:600}code{font-family:var(--font-code);background:var(--color-bg-tertiary);border-radius:.25rem;padding:.125rem .25rem;font-size:.875em}pre{font-family:var(--font-code);background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}blockquote{border-left:4px solid var(--color-accent);color:var(--color-text-muted);margin:1.5rem 0;padding-left:1rem;font-style:italic}}@layer components{.header-main{background-color:var(--color-header-bg);color:var(--color-header-text);box-shadow:none;border-bottom:1px solid var(--color-border-subtle);z-index:200;isolation:auto;height:var(--header-height,3.75rem);min-height:var(--header-height,3.75rem);max-height:var(--header-height,3.75rem);align-items:center;display:flex;position:sticky;top:0}.header-nav--desktop{gap:.25rem}.header-nav--tablet{gap:.125rem}header .logo-with-text{transition:opacity .12s,color .2s}header .header-logo-link:hover .logo-with-text{opacity:.85}header .header-search-btn,header .header-mobile-menu-btn{color:var(--color-text-secondary);opacity:.8;transition:color .12s,opacity .12s}header .header-search-btn:hover,header .header-mobile-menu-btn:hover{color:var(--color-text);opacity:1}.header-link{color:var(--color-header-link);opacity:.88;border-radius:999px;padding:.375rem .625rem;font-size:.95rem;font-weight:500;transition:color .2s,background-color .2s,opacity .2s;position:relative}.header-nav a{color:var(--color-header-link);transition:color .2s,background-color .2s,opacity .2s}.header-nav a:hover,.header-link:hover{background-color:rgba(var(--color-header-link-rgb),.1);color:var(--color-header-link);opacity:1}.header-link.active{color:var(--color-header-link);opacity:1;background-color:rgba(var(--color-header-link-rgb),.12);border-bottom:none;font-weight:600}.header-link.active:hover{opacity:1;color:var(--color-header-link);background-color:rgba(var(--color-header-link-rgb),.16)}.header-link:focus-visible,.header-nav a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}header .header-icon{color:var(--color-header-link)}header .header-publish-btn{padding:var(--spacing-sm);border:1px solid var(--color-divider);min-width:40px;min-height:40px;color:var(--color-header-text);transition:color var(--transition-fast)ease,background var(--transition-fast)ease,border-color var(--transition-fast)ease;background:0 0;border-radius:50%;justify-content:center;align-items:center;gap:0;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}header .header-publish-btn__label{display:none}@media (min-width:768px){header .header-publish-btn{border-radius:var(--radius-sm);gap:.5rem;min-width:auto;min-height:auto;padding:6px 12px}header .header-publish-btn__label{display:inline}}header .header-publish-btn:hover{color:var(--color-header-text);border-color:var(--color-border-hover);background:0 0}header .header-publish-btn--active{font-weight:600}header .header-publish-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}header .header-publish-btn__icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:inherit;stroke:currentColor;flex-shrink:0}header .create-post-btn-header{background:var(--color-header-button-bg);color:var(--color-header-button-text);border:2px solid rgba(var(--color-header-link-rgb),.3);box-shadow:var(--shadow-header-button);transition:var(--hover-transition);font-weight:700}header .create-post-btn-header:hover:not(:disabled){transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-header-button-hover);background:var(--color-header-button-bg);border-color:rgba(var(--color-header-link-rgb),.4)}header .create-post-btn-header:disabled{opacity:.5;cursor:not-allowed}header .create-post-btn-header:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}header .header-user-btn,header .header-logout-btn,header .header-login-btn,header .header-bell-btn,header .header-mobile-menu-btn,header .header-search-btn{color:var(--color-header-link);opacity:.92;background-color:#0000;transition:color .2s,background-color .2s,opacity .2s}header .header-user-btn:hover,header .header-logout-btn:hover,header .header-login-btn:hover,header .header-bell-btn:hover,header .header-mobile-menu-btn:hover,header .header-search-btn:hover{background-color:rgba(var(--color-header-link-rgb),.1);color:var(--color-header-link);opacity:1}header .header-user-btn svg,header .header-logout-btn svg,header .header-login-btn svg{color:var(--color-header-link)}header .header-user-btn:focus-visible,header .header-logout-btn:focus-visible,header .header-login-btn:focus-visible,header .header-bell-btn:focus-visible,header .header-mobile-menu-btn:focus-visible,header .header-search-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}header .header-auth-btn{color:var(--color-header-link);border:1px solid var(--color-header-link);transition:var(--hover-transition);background-color:#0000}header .header-auth-btn:hover{background-color:var(--color-header-link-hover)}header .header-auth-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.theme-toggle-btn{color:var(--color-text);cursor:pointer;box-shadow:none;background-color:#0000;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.theme-toggle-btn:focus{box-shadow:none;outline:none}.theme-toggle-btn:hover{background-color:rgba(var(--color-text-rgb),.1);transform:scale(1.05)}.theme-transitioning{animation:.6s ease-in-out infinite theme-pulse}.theme-transitioning svg{animation:.8s ease-in-out theme-icon-rotate}@keyframes theme-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes theme-icon-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button.primary-action-button,a.primary-action-button,.primary-action-button{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--button-shadow);letter-spacing:.03em;padding:var(--button-padding-normal);border-radius:var(--button-radius-normal);cursor:pointer;text-transform:none;border:none;justify-content:center;align-items:center;gap:.5rem;min-height:auto;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}button.primary-action-button:hover,a.primary-action-button:hover,.primary-action-button:hover{background:var(--color-accent-dark);box-shadow:var(--button-shadow-hover);letter-spacing:.05em;color:var(--color-text-on-accent);transform:translateY(-1px)}a.primary-action-button:hover,a.secondary-action-button:hover{color:var(--color-text-on-accent)}a.secondary-action-button:hover{color:var(--color-accent-dark)}button.primary-action-button:active,a.primary-action-button:active,.primary-action-button:active{box-shadow:var(--button-shadow);transition:transform .1s;transform:scale(.98)}button.primary-action-button:focus-visible,a.primary-action-button:focus-visible,.primary-action-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button.primary-action-button.primary-action-button--danger,a.primary-action-button.primary-action-button--danger,.primary-action-button.primary-action-button--danger{background:var(--color-error);box-shadow:0 2px 8px rgba(var(--color-error-rgb),.35)}button.primary-action-button.primary-action-button--danger:hover,a.primary-action-button.primary-action-button--danger:hover,.primary-action-button.primary-action-button--danger:hover{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){button.primary-action-button.primary-action-button--danger:hover,a.primary-action-button.primary-action-button--danger:hover,.primary-action-button.primary-action-button--danger:hover{background:color-mix(in srgb,var(--color-error)88%,#000)}}button.primary-action-button.primary-action-button--danger:hover,a.primary-action-button.primary-action-button--danger:hover,.primary-action-button.primary-action-button--danger:hover{color:var(--color-text-on-accent)}button.primary-action-button.primary-action-button--danger:focus-visible,a.primary-action-button.primary-action-button--danger:focus-visible,.primary-action-button.primary-action-button--danger:focus-visible{outline-color:var(--color-error)}button.primary-action-button.size-large,a.primary-action-button.size-large,.primary-action-button.size-large{padding:var(--button-padding-large);border-radius:var(--button-radius-large);box-shadow:var(--button-shadow);font-size:1.125rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}button.primary-action-button.size-large:hover,a.primary-action-button.size-large:hover,.primary-action-button.size-large:hover{box-shadow:var(--button-shadow-hover);letter-spacing:.05em;transform:translateY(-1px)}button.secondary-action-button.size-large,a.secondary-action-button.size-large,.secondary-action-button.size-large{padding:var(--button-padding-large);border-radius:var(--button-radius-large);letter-spacing:.03em;text-transform:none;font-size:1rem;font-weight:500;line-height:1.5;transition:all .2s cubic-bezier(.4,0,.2,1)}button.secondary-action-button,a.secondary-action-button,.secondary-action-button{color:var(--color-accent);border:1px solid var(--color-accent);letter-spacing:.03em;padding:var(--button-padding-normal);border-radius:var(--button-radius-normal);cursor:pointer;box-shadow:none;text-transform:none;background:0 0;justify-content:center;align-items:center;gap:.5rem;min-height:auto;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}button.secondary-action-button:hover,a.secondary-action-button:hover,.secondary-action-button:hover{background:rgba(var(--color-accent-rgb),.05);border-color:var(--color-accent-dark);color:var(--color-accent-dark)}button.secondary-action-button:active,a.secondary-action-button:active,.secondary-action-button:active{transition:transform .1s;transform:scale(.98)}button.secondary-action-button:focus-visible,a.secondary-action-button:focus-visible,.secondary-action-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button.secondary-action-button.secondary-action-button--toolbar,a.secondary-action-button.secondary-action-button--toolbar,.secondary-action-button.secondary-action-button--toolbar{letter-spacing:.02em;box-sizing:border-box;border-radius:var(--radius-sm,6px);min-height:2.375rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.25}button.primary-action-button:disabled,a.primary-action-button:disabled,.primary-action-button:disabled,button.secondary-action-button:disabled,a.secondary-action-button:disabled,.secondary-action-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}button.primary-action-button:disabled:hover,a.primary-action-button:disabled:hover,.primary-action-button:disabled:hover,button.secondary-action-button:disabled:hover,a.secondary-action-button:disabled:hover,.secondary-action-button:disabled:hover{box-shadow:var(--button-shadow);background:var(--color-accent);border-color:var(--color-accent);transform:none}.action-section{background:var(--color-bg-secondary);border-radius:12px;margin-top:1rem;padding:1.5rem;position:relative}.action-section:before{content:"";background:var(--color-border);border-radius:12px 12px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.input,input[type=text],input[type=email],input[type=password],input[type=search],textarea{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-input-bg);width:100%;color:var(--color-text);padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .4s cubic-bezier(.4,0,.2,1)}.input:hover,input:hover,textarea:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);background:var(--color-input-bg);transform:translateY(-1px)}.input:focus,input:focus,textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2),var(--shadow-accent),var(--shadow-md);background:var(--color-input-bg);outline:none;transform:translateY(-2px)scale(1.01)}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:.6;transition:all .3s}input:focus::placeholder,textarea:focus::placeholder{opacity:.3;transform:translateY(-2px)}.simple-search-popover input::placeholder{color:var(--color-text-secondary);opacity:.9}.simple-search-popover input:focus::placeholder{opacity:.6}textarea{resize:vertical;min-height:120px}select{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-input-bg);width:100%;color:var(--color-text);cursor:pointer;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .4s cubic-bezier(.4,0,.2,1)}select:hover{border-color:var(--color-border-hover)}select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2);outline:none}.form-label{color:var(--color-text);margin-bottom:.5rem;font-weight:600;display:block}.form-group{margin-bottom:1.5rem}.input.error,input.error,textarea.error{border-color:var(--color-error)}.input.error:focus,input.error:focus,textarea.error:focus{box-shadow:0 0 0 4px rgba(var(--color-error-rgb),.2)}.form-error-message{color:var(--color-error);margin-top:.25rem;font-size:.875rem}.input:disabled,input:disabled,textarea:disabled,select:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-light);cursor:not-allowed;opacity:.6}.input:disabled:hover,input:disabled:hover,textarea:disabled:hover,select:disabled:hover{box-shadow:none;border-color:var(--color-border-light);transform:none}.input:disabled:focus,input:disabled:focus,textarea:disabled:focus,select:disabled:focus{border-color:var(--color-border-light);box-shadow:none;outline:none;transform:none}.input[readonly],input[readonly],textarea[readonly]{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border);cursor:default}.input[readonly]:hover,input[readonly]:hover,textarea[readonly]:hover{border-color:var(--color-border);box-shadow:none;transform:none}.alert{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;font-size:.875rem;line-height:1.5;display:flex}.alert-success{background:rgba(var(--color-success-rgb),.1);color:var(--color-text);border-color:rgba(var(--color-success-rgb),.3)}.alert-warning{background:rgba(var(--color-warning-rgb),.1);color:var(--color-text);border-color:rgba(var(--color-warning-rgb),.3)}.alert-error{background:rgba(var(--color-error-rgb),.1);color:var(--color-text);border-color:rgba(var(--color-error-rgb),.3)}.alert-info{background:rgba(var(--color-info-rgb),.1);color:var(--color-text);border-color:rgba(var(--color-info-rgb),.3)}.alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.alert-success .alert-icon{color:var(--color-success)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-error .alert-icon{color:var(--color-error)}.alert-info .alert-icon{color:var(--color-info)}.alert-content{flex:1;min-width:0}.alert-title{margin-bottom:.25rem;font-weight:600}.alert-message{color:inherit;opacity:.9}.modal-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-3xl);width:100%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-title{color:var(--color-text);font-size:1.25rem;font-weight:600}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem;display:flex}.modal-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;transition:all .2s}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.popup{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:1.5rem}.modal-token-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.modal-token-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-3xl);position:relative}.modal-token-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-token-title{color:var(--color-text);font-size:1.25rem;font-weight:600}.modal-token-body{padding:1.5rem}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card>*{z-index:2;position:relative}.card:before{content:"";background:var(--color-border);transform-origin:0;height:4px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:hover:before{transform:scaleX(1)}.card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--shadow-lg)}.card:focus-visible:before{background:var(--color-accent);transform:scaleX(1)}.card.modal-card:hover{transform:none}.card.modal-card:hover:before{transform:scaleX(0)}.enhanced-card{border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);margin-bottom:2rem;padding:2rem}.enhanced-card .form-section+.form-section{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2rem}.post-metadata{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.post-metadata-item{align-items:center;gap:.375rem;display:inline-flex}.post-metadata-separator{color:var(--color-text-muted);opacity:.5}.post-metadata-item svg{opacity:.7;flex-shrink:0;width:.875rem;height:.875rem}.post-metadata.space-post-meta{font-family:var(--font-ui);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.post-metadata .space-post-meta-author{color:var(--color-text);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.space-post-author-avatar{flex-shrink:0}.post-metadata-separator.space-post-meta-separator{color:var(--color-text-muted);opacity:.5;-webkit-user-select:none;user-select:none}@media (max-width:900px){.post-metadata.space-post-meta{font-size:.8125rem}}.post-title-editorial{font-family:var(--font-reading);color:var(--color-text)}.post-title-editorial--card{font-size:18px;font-style:normal;font-weight:650;line-height:1.35}.post-title-editorial--article{letter-spacing:-.02em;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;margin:.75rem 0 .5rem;padding:0;font-size:2rem;font-weight:700;line-height:1.25}.post-title-quote{color:var(--color-text-muted);font-size:.9em;font-style:italic;font-weight:500;line-height:1.4}.post-preview-text{color:var(--color-text-muted);-webkit-line-clamp:2;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;-webkit-box-orient:vertical;width:100%;max-width:100%;margin-top:.5rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.space-post-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:10px;display:flex}.space-post-badge{white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.space-post-badge-category{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-normal)ease,border-color var(--transition-normal)ease;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:500}.space-post-badge-category:hover{background:var(--color-bg-secondary);border-color:var(--color-border-hover,var(--color-border))}.space-post-badge-category--active{background:rgba(var(--color-accent-rgb),.12);border-color:var(--color-accent);color:var(--color-accent)}.space-post-badge-category--readonly{cursor:default}.space-post-badge-category--readonly:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.space-post-badge-tag{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;padding:3px 8px;font-size:12px;font-weight:500}.space-post-badge-longread{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:14px;padding:3px 10px;font-size:12px;font-weight:500}.space-post-badge-new{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:14px;padding:3px 8px;font-size:11px;font-weight:500}.space-post-badge-moderation{border:1px solid var(--color-border);background:rgba(var(--color-warning-rgb),.12);color:var(--color-warning);border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.space-post-badge-moderation svg{flex-shrink:0;width:14px;height:14px}.empty-state{text-align:center;color:var(--color-text-muted);padding:3rem 1.5rem}.empty-state-icon{opacity:.4;width:3rem;height:3rem;color:var(--color-text-muted);margin:0 auto 1rem}.empty-state-title{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:500}.empty-state-description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.empty-state-action{margin-top:1rem}.empty-state-icon-slot{color:var(--color-text-muted);opacity:.45;justify-content:center;margin-bottom:1rem;display:flex}.empty-state-icon-slot svg{width:2.5rem;height:2.5rem}.empty-state-description-block{color:var(--color-text-muted);text-align:center;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.empty-state-description-block p{margin:.5rem 0}.empty-state-hint{color:var(--color-text-secondary);text-align:center;margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.empty-state-hint p{margin:.5rem 0 0}.empty-state-hint p:first-child{margin-top:0}.empty-state-detail{color:var(--color-text-muted);opacity:.85;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.empty-state-error.empty-state .empty-state-title{color:var(--color-text)}.empty-state-error.empty-state .empty-state-description,.empty-state-error.empty-state .empty-state-description-block{color:var(--color-error)}.empty-state-error.empty-state .empty-state-icon-slot{color:var(--color-error);opacity:1}:root{--tooltip-padding-x:12px;--tooltip-padding-y:6px;--tooltip-padding-long-x:16px;--tooltip-padding-long-y:8px;--tooltip-font-size:.75rem;--tooltip-font-weight:500;--tooltip-line-height:1.4;--tooltip-border-radius:6px;--tooltip-z-index:2147480000;--tooltip-shadow-light:var(--shadow-md);--tooltip-shadow-dark:var(--shadow-lg);--tooltip-arrow-size:6px;--tooltip-gap:8px;--tooltip-animation-duration:var(--animation-normal)}.tooltip-base{padding:var(--tooltip-padding-y)var(--tooltip-padding-x);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--tooltip-border-radius);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);white-space:nowrap;z-index:var(--tooltip-z-index);pointer-events:none;box-shadow:var(--tooltip-shadow-light);font-family:var(--font-ui);opacity:0;transition:opacity var(--tooltip-animation-duration)ease;position:absolute}.tooltip-base.tooltip-long{padding:var(--tooltip-padding-long-y)var(--tooltip-padding-long-x);white-space:normal;word-wrap:break-word;min-width:250px;max-width:400px}[data-theme=dark] .tooltip-base,.dark .tooltip-base{box-shadow:var(--tooltip-shadow-dark)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeInTop{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes tooltipFadeInBottom{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes tooltipFadeInLeft{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes tooltipFadeInRight{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.tooltip-top{bottom:calc(100% + var(--tooltip-gap));animation:tooltipFadeInTop var(--tooltip-animation-duration)ease;left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + var(--tooltip-gap));animation:tooltipFadeInBottom var(--tooltip-animation-duration)ease;left:50%;transform:translate(-50%)}.tooltip-left{right:calc(100% + var(--tooltip-gap));animation:tooltipFadeInLeft var(--tooltip-animation-duration)ease;top:50%;transform:translateY(-50%)}.tooltip-right{left:calc(100% + var(--tooltip-gap));animation:tooltipFadeInRight var(--tooltip-animation-duration)ease;top:50%;transform:translateY(-50%)}.tooltip-arrow{border-style:solid;width:0;height:0;position:absolute}.tooltip-top .tooltip-arrow{bottom:calc(-1*var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size)var(--tooltip-arrow-size)0 var(--tooltip-arrow-size);border-color:var(--color-bg-secondary)transparent transparent transparent;left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-arrow{top:calc(-1*var(--tooltip-arrow-size));border-width:0 var(--tooltip-arrow-size)var(--tooltip-arrow-size)var(--tooltip-arrow-size);border-color:transparent transparent var(--color-bg-secondary)transparent;left:50%;transform:translate(-50%)}.tooltip-left .tooltip-arrow{right:calc(-1*var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size)0 var(--tooltip-arrow-size)var(--tooltip-arrow-size);border-color:transparent transparent transparent var(--color-bg-secondary);top:50%;transform:translateY(-50%)}.tooltip-right .tooltip-arrow{left:calc(-1*var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size)var(--tooltip-arrow-size)var(--tooltip-arrow-size)0;border-color:transparent var(--color-bg-secondary)transparent transparent;top:50%;transform:translateY(-50%)}.tooltip-base:before{content:"";border-style:solid;width:0;height:0;position:absolute}.tooltip-top:before{bottom:calc(-1*var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size)var(--tooltip-arrow-size)0 var(--tooltip-arrow-size);border-color:var(--color-bg-secondary)transparent transparent transparent;left:50%;transform:translate(-50%)}.tooltip-bottom:before{top:calc(-1*var(--tooltip-arrow-size));border-width:0 var(--tooltip-arrow-size)var(--tooltip-arrow-size)var(--tooltip-arrow-size);border-color:transparent transparent var(--color-bg-secondary)transparent;left:50%;transform:translate(-50%)}.tooltip-left:before{right:calc(-1*var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size)0 var(--tooltip-arrow-size)var(--tooltip-arrow-size);border-color:transparent transparent transparent var(--color-bg-secondary);top:50%;transform:translateY(-50%)}.tooltip-right:before{left:calc(-1*var(--tooltip-arrow-size));border-width:var(--tooltip-arrow-size)var(--tooltip-arrow-size)var(--tooltip-arrow-size)0;border-color:transparent var(--color-bg-secondary)transparent transparent;top:50%;transform:translateY(-50%)}.tooltip-fixed{z-index:var(--tooltip-z-index);animation:tooltipFadeIn var(--tooltip-animation-duration)ease;position:fixed}@media (max-width:768px){.tooltip-base,.tooltip-fixed{display:none!important}}.rich-text-editor{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:2px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rich-text-editor:before{content:"";background:linear-gradient(45deg,rgba(var(--color-accent-rgb),.02),rgba(var(--color-accent-rgb),.02));opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.rich-text-editor:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rich-text-editor:hover:before{opacity:1}.rich-text-editor .ql-toolbar{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);border-radius:8px 8px 0 0}.rich-text-editor .ql-container{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;font-size:14px}.rich-text-editor .ql-editor{min-height:200px;color:var(--color-text);padding:12px 15px;line-height:1.6}.rich-text-editor .ql-editor.ql-blank:before{color:var(--color-text-muted);opacity:.5}.custom-code-block[data-line-numbers=true]{grid-template-columns:auto minmax(0,1fr);gap:0;display:grid;padding:0!important}.custom-code-block[data-line-numbers=true] .line-numbers-column{text-align:right;-webkit-user-select:none;user-select:none;border-top-left-radius:var(--radius-md,8px);border-bottom-left-radius:var(--radius-md,8px);background:#f0f0f0;border-right:1px solid #e1e5e9;flex-direction:column;grid-column:1;padding:16px 12px 16px 16px;display:flex;overflow:hidden}[data-theme=dark] .custom-code-block[data-line-numbers=true] .line-numbers-column{background:#2d3748;border-right-color:#4a5568}.custom-code-block[data-line-numbers=true] .line-number{font-family:inherit;line-height:1.6;font-size:inherit;color:#6a737d;text-align:right;min-width:2.5em;display:block}[data-theme=dark] .custom-code-block[data-line-numbers=true] .line-number{color:#8b949e}.custom-code-block[data-line-numbers=true]>pre{border-top-right-radius:var(--radius-md,8px);border-bottom-right-radius:var(--radius-md,8px);grid-column:2;padding:16px;overflow-x:auto;margin:0!important}.custom-code-block[data-line-numbers=true] code{white-space:pre;overflow-wrap:normal;word-break:normal;line-height:1.6;display:block}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-8{top:calc(var(--spacing)*8)}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-full{right:100%}.-bottom-1{bottom:calc(var(--spacing)*-1)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-full{left:100%}.z-30{z-index:30}.z-40{z-index:40}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-4{margin-block:calc(var(--spacing)*4)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-4{margin-right:calc(var(--spacing)*4)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.contents{display:contents}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.h-0\.5{height:calc(var(--spacing)*.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-80{height:calc(var(--spacing)*80)}.h-\[95vh\]{height:95vh}.h-full{height:100%}.max-h-52{max-height:calc(var(--spacing)*52)}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-48{width:calc(var(--spacing)*48)}.w-80{width:calc(var(--spacing)*80)}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[var\(--app-page-max-width\)\]{max-width:var(--app-page-max-width)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-52{min-width:calc(var(--spacing)*52)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-xl\)\]{border-radius:var(--radius-xl)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[rgba\(var\(--color-accent-rgb\)\,0\.3\)\]{border-color:rgba(var(--color-accent-rgb),.3)}.border-\[rgba\(var\(--color-error-rgb\)\,0\.3\)\]{border-color:rgba(var(--color-error-rgb),.3)}.border-\[var\(--color-accent\)\]{border-color:var(--color-accent)}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-text-on-accent\)\]{border-color:var(--color-text-on-accent)}.border-current{border-color:currentColor}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[rgb\(var\(--color-bg-rgb\)\/0\.5\)\]{background-color:rgb(var(--color-bg-rgb)/.5)}.bg-\[rgb\(var\(--color-bg-rgb\)\/0\.12\)\]{background-color:rgb(var(--color-bg-rgb)/.12)}.bg-\[rgba\(var\(--color-accent-rgb\)\,0\.1\)\]{background-color:rgba(var(--color-accent-rgb),.1)}.bg-\[rgba\(var\(--color-accent-rgb\)\,0\.05\)\]{background-color:rgba(var(--color-accent-rgb),.05)}.bg-\[rgba\(var\(--color-accent-rgb\)\,0\.18\)\]{background-color:rgba(var(--color-accent-rgb),.18)}.bg-\[rgba\(var\(--color-error-rgb\)\,0\.1\)\]{background-color:rgba(var(--color-error-rgb),.1)}.bg-\[rgba\(var\(--color-warning-rgb\)\,0\.15\)\]{background-color:rgba(var(--color-warning-rgb),.15)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-bg-secondary\)\]{background-color:var(--color-bg-secondary)}.bg-\[var\(--color-bg-soft\)\]{background-color:var(--color-bg-soft)}.bg-\[var\(--color-error\)\]{background-color:var(--color-error)}.bg-\[var\(--color-input-bg\)\]{background-color:var(--color-input-bg)}.bg-\[var\(--color-overlay\)\]{background-color:var(--color-overlay)}.bg-black{background-color:var(--color-black)}.bg-transparent{background-color:#0000}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-4{padding-top:calc(var(--spacing)*4)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-accent-dark\)\]{color:var(--color-accent-dark)}.text-\[var\(--color-error\)\]{color:var(--color-error)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-on-accent\)\]{color:var(--color-text-on-accent)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-warning\)\]{color:var(--color-warning)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[box-shadow\:var\(--shadow-3xl\)\]{box-shadow:var(--shadow-3xl)}.\[box-shadow\:var\(--shadow-lg\)\]{box-shadow:var(--shadow-lg)}.\[box-shadow\:var\(--shadow-sm\)\]{box-shadow:var(--shadow-sm)}.\[box-shadow\:var\(--shadow-xl\)\]{box-shadow:var(--shadow-xl)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:bg-\[rgba\(var\(--color-accent-rgb\)\,0\.15\)\]:is(:where(.group):hover *){background-color:rgba(var(--color-accent-rgb),.15)}.group-hover\:text-\[var\(--color-accent\)\]:is(:where(.group):hover *){color:var(--color-accent)}.group-hover\:text-\[var\(--color-text\)\]:is(:where(.group):hover *){color:var(--color-text)}}.placeholder\:text-\[var\(--color-placeholder\)\]::placeholder{color:var(--color-placeholder)}.first\:rounded-t-xl:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.last\:rounded-b-xl:last-child{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-\[var\(--color-border-focus\)\]:focus-within{border-color:var(--color-border-focus)}.focus-within\:\[box-shadow\:var\(--shadow-md\)\]:focus-within{box-shadow:var(--shadow-md)}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-\[var\(--color-border-hover\)\]:hover{border-color:var(--color-border-hover)}.hover\:bg-\[rgb\(var\(--color-bg-rgb\)\/0\.2\)\]:hover{background-color:rgb(var(--color-bg-rgb)/.2)}.hover\:bg-\[rgba\(var\(--color-accent-rgb\)\,0\.08\)\]:hover{background-color:rgba(var(--color-accent-rgb),.08)}.hover\:bg-\[rgba\(var\(--color-text-rgb\)\,0\.06\)\]:hover{background-color:rgba(var(--color-text-rgb),.06)}.hover\:bg-\[var\(--color-accent-dark\)\]:hover{background-color:var(--color-accent-dark)}.hover\:bg-\[var\(--color-accent-light\)\]:hover{background-color:var(--color-accent-light)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:\[box-shadow\:var\(--shadow-md\)\]:hover{box-shadow:var(--shadow-md)}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--color-border-focus\)\]:focus{--tw-ring-color:var(--color-border-focus)}.focus\:ring-\[var\(--color-error\)\]:focus{--tw-ring-color:var(--color-error)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\:bg-\[rgba\(var\(--color-accent-rgb\)\,0\.12\)\]:active{background-color:rgba(var(--color-accent-rgb),.12)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:p-6{padding:calc(var(--spacing)*6)}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.w-full{width:100%}.w-auto{width:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}}.post-content{min-width:300px;max-width:800px;font-family:var(--font-reading);color:var(--color-text);word-wrap:break-word;overflow-wrap:break-word;margin:0 auto;padding:1.5rem;font-size:1.0625rem;line-height:1.7}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:var(--color-text);line-height:1.3;font-family:var(--font-reading);margin-top:1.5rem;margin-bottom:.75rem}.post-content h1{font-size:2rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.25rem}.post-content p{margin-bottom:1rem}.post-content ul,.post-content ol{margin-bottom:1rem;padding-left:1.5rem}.post-content li{margin-bottom:.25rem}.post-content blockquote{border-left:4px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1rem 1.5rem}.post-content code{font-family:var(--font-code);background:var(--color-bg-secondary);color:var(--color-text);border-radius:3px;padding:.125rem .25rem;font-size:.875em}.post-content pre{background:var(--color-bg-secondary);border-radius:6px;margin:1rem 0;padding:1rem;overflow-x:auto}.post-content pre code{background:0 0;padding:0}.post-content a{color:var(--color-accent);text-decoration:underline;transition:color .2s}.post-content a:hover{color:var(--color-accent-dark);text-decoration:none}.post-content img{border-radius:4px;max-width:100%;height:auto;margin:1rem 0}.post-content table{border-collapse:collapse;width:100%;margin:1rem 0}.post-content th,.post-content td{border:1px solid var(--color-border);text-align:left;padding:.5rem}.post-content th{background-color:var(--color-bg-secondary);color:var(--color-text);font-weight:600}.post-content td{color:var(--color-text)}.puzzle-reaction-btn.action-button{gap:.375rem}.puzzle-reaction-btn--active{color:var(--color-accent,#1976d2)}.puzzle-reaction-btn--active:hover{color:var(--color-accent,#1565c0)}.puzzle-reaction-icon{flex-shrink:0;transition:transform .2s}@media (hover:hover) and (pointer:fine){.puzzle-reaction-btn:hover:not(:disabled) .puzzle-reaction-icon{transform:scale(1.1)}}.puzzle-reaction-spinner{opacity:.8;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:2px;animation:.6s linear infinite puzzle-reaction-spin;display:inline-block}@keyframes puzzle-reaction-spin{to{transform:rotate(360deg)}}@layer reset{*,:before,:after{box-sizing:border-box}svg{vertical-align:middle!important;display:inline-block!important}svg.lucide{stroke:currentColor!important;fill:var(--lucide-fill,none)!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex-shrink:0!important;display:inline-block!important}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;background:0 0;border:none;margin:0;padding:0}fieldset{border:none;margin:0;padding:0}legend{padding:0}}@layer variables{:root,[data-theme=dark],.dark{--font-ui:"Inter",system-ui,-apple-system,sans-serif;--font-reading:"Lora",Georgia,serif;--font-code:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--color-accent:#a1a8c6;--color-accent-light:#292c3a;--color-accent-dark:#8592ad;--color-accent-rgb:161,168,198;--color-bg:#191a1b;--color-bg-rgb:25,26,27;--color-bg-secondary:#232426;--color-input-bg:#101113;--color-reading-bg:#1a1b1c;--color-bg-soft:#1d1e1f;--color-surface-muted:#232426;--color-text:#e5e6e2;--color-text-rgb:229,230,226;--color-text-secondary:#a6a19e;--color-text-on-accent:#191a1b;--color-text-on-accent-rgb:25,26,27;--color-placeholder:var(--color-text-secondary);--color-border:#222325;--color-border-rgb:34,35,37;--color-border-light:#2a2b2d;--color-border-hover:#2e2f31;--color-border-focus:#a1a8c6;--color-divider:#ffffff14;--color-border-subtle:#ffffff0d;--color-success:#4ea57f;--color-success-rgb:78,165,127;--color-warning:#bd7e32;--color-warning-rgb:189,126,50;--color-error:#f59fa7;--color-error-rgb:245,159,167;--color-info:#a1a8c6;--color-info-rgb:161,168,198;--shadow-sm:0 2px 8px #00000024;--shadow-md:0 4px 12px #0000002e;--shadow-lg:0 8px 25px #00000038;--shadow-xl:0 12px 35px #00000040;--shadow-2xl:0 16px 50px #0000004d;--shadow-3xl:0 20px 60px #00000059;--shadow-accent:0 4px 12px #a1a8c64d;--post-surface-bg:var(--color-bg-secondary);--post-surface-border:var(--color-border);--post-surface-radius:var(--radius-md);--post-surface-shadow:var(--shadow-md);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--heatmap-dropoff-light-rgb:var(--color-text-rgb);--heatmap-dropoff-dark-rgb:var(--color-bg-rgb);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--feed-context-font-author:1.2rem;--feed-context-font-body:.95rem;--feed-context-font-no-author:.9375rem;--feed-context-font-preset:.875rem;--feed-context-font-refinement:.75rem;--feed-context-font-plus:.8125rem;--feed-context-row-min-height:2.875rem;--feed-context-segment-max-width:14rem;--feed-context-opacity-sep:.5;--feed-context-opacity-sep-dash:.4;--feed-context-opacity-dismiss-idle:.38;--feed-context-opacity-refinement:.88;--feed-context-opacity-sep-dot:.55;--feed-context-opacity-plus:.75;--filter-selection-border:rgba(var(--color-text-rgb),.14);--filter-selection-bg:rgba(var(--color-text-rgb),.04);--filter-selection-bg-sidebar-muted:rgba(var(--color-text-rgb),.028);--app-page-max-width:1100px;--icon-size-xs:1rem;--icon-size-sm:1.25rem;--icon-size-md:1.5rem;--icon-size-lg:1.75rem;--icon-size-xl:2rem;--icon-size:var(--icon-size-sm);--header-height:4rem;--button-height:2.5rem;--input-height:2.5rem;--border-width:1px;--button-padding-large:10px 40px;--button-padding-normal:.625rem 1.25rem;--button-radius-large:18px;--button-radius-normal:14px;--button-shadow:0 2px 8px #00000008;--button-shadow-hover:0 2px 10px #0000000d;--hover-transition:all .2s ease;--hover-scale-subtle:1.03;--hover-translate-y:-1px;--hover-opacity:.8;--transition-fast:.15s;--transition-normal:.2s;--transition-slow:.3s;--animation-fast:.15s;--animation-normal:.2s;--animation-slow:.3s;--color-header-bg:#191a1b;--color-header-text:#e5e6e2;--color-header-link:#e5e6e2;--color-header-link-rgb:229,230,226;--color-header-link-hover:#e5e6e2b3;--color-header-button-bg:#232426f2;--color-header-button-text:#e5e6e2;--shadow-header:0 4px 15px #0003;--shadow-header-hover:0 6px 20px #0000004d;--color-header-publish-hover:#ffffff0a;--color-overlay:#0009;--color-overlay-deep:#000000eb;--logo-bg:#ffffff14;--logo-star:#fffffff5;--logo-text:#e5e6e2;--logo-stroke:#ffffff1f;--reader-max-width:680px;--reader-max-width-wide:720px;--reader-focus-width:640px;--reader-gap-toc:56px;--reader-padding-mobile:24px;--reader-padding-top:48px;--reader-padding-bottom:96px;--reader-font-size:18px;--reader-line-height:1.75;--reader-h1-size:clamp(32px,5vw,40px);--reader-h2-size:24px;--reader-h3-size:19px;--reader-meta-size:13px;--reader-section-gap:40px;--reader-paragraph-gap:1.15em;--reader-block-gap:1.25em;--reader-heading-spacing:12px;--reader-bg:var(--color-bg);--reader-focus-bg:var(--color-reading-bg);--reader-text:var(--color-text);--reader-text-muted:var(--color-text-secondary);--reader-divider:var(--color-divider);--reader-toolbar-height:48px;--reader-progress:rgba(var(--color-accent-rgb),.25);--color-bg-tertiary:var(--color-bg-secondary);--color-text-muted:var(--color-text-secondary);--color-primary:var(--color-accent);--color-primary-light:var(--color-accent-light);--color-primary-dark:var(--color-accent-dark);--color-primary-soft:var(--color-accent-light);--color-secondary:var(--color-accent-light);--color-secondary-light:var(--color-accent-light);--color-secondary-dark:var(--color-accent-dark);--color-text-light:var(--color-text-secondary);--color-text-meta:var(--color-text-secondary);--color-text-meta-light:var(--color-text-secondary)}[data-theme=light],.light{--color-accent:#4b5771;--color-accent-light:#a1a8c6;--color-accent-dark:#2a334b;--color-accent-rgb:75,87,113;--color-bg:#fafaf7;--color-bg-rgb:250,250,247;--color-bg-secondary:#f3f4f6;--color-input-bg:#fff;--color-reading-bg:#f8f8f5;--color-bg-soft:#f5f5f2;--color-surface-muted:#e5e7eb;--color-text:#22211e;--color-text-rgb:34,33,30;--color-text-secondary:#6c6c6c;--color-text-on-accent:#fff;--color-text-on-accent-rgb:255,255,255;--color-placeholder:var(--color-text-secondary);--color-border:#e2e1df;--color-border-rgb:226,225,223;--color-border-light:#f0f0ee;--color-border-hover:#d4d3d1;--color-border-focus:#4b5771;--color-divider:#efefef;--color-border-subtle:#0000000f;--color-success:#258165;--color-success-rgb:37,129,101;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-error:#b84a3b;--color-error-rgb:184,74,59;--color-info:#4b5771;--color-info-rgb:75,87,113;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 25px #00000026;--shadow-xl:0 12px 35px #0003;--shadow-2xl:0 16px 50px #00000040;--shadow-3xl:0 20px 60px #0000004d;--shadow-accent:0 4px 12px #4b577133;--button-padding-large:10px 40px;--button-padding-normal:.625rem 1.25rem;--button-radius-large:18px;--button-radius-normal:14px;--button-shadow:0 2px 8px #00000008;--button-shadow-hover:0 2px 10px #0000000d;--hover-transition:all .2s ease;--hover-scale-subtle:1.03;--hover-translate-y:-1px;--hover-opacity:.8;--transition-fast:.15s;--transition-normal:.2s;--transition-slow:.3s;--animation-fast:.15s;--animation-normal:.2s;--animation-slow:.3s;--color-header-bg:#fafaf7;--color-header-text:#22211e;--color-header-link:#22211e;--color-header-link-rgb:34,33,30;--color-header-link-hover:#22211eb3;--color-header-button-bg:#fffffff2;--color-header-button-text:#22211e;--shadow-header:0 4px 15px #0003;--shadow-header-hover:0 6px 20px #0000004d;--shadow-header-button:0 2px 8px #0000001a;--shadow-header-button-hover:0 4px 12px #00000026;--color-header-publish-hover:#0000000a;--color-overlay:#0009;--color-overlay-deep:#000000eb;--logo-bg:#e8eaee;--logo-star:#fffffff2;--logo-text:#22211e;--logo-stroke:#0000000f;--heatmap-dropoff-light-rgb:var(--color-border-rgb);--heatmap-dropoff-dark-rgb:var(--color-text-rgb);--color-bg-tertiary:var(--color-bg-secondary);--color-text-muted:var(--color-text-secondary);--color-primary:var(--color-accent);--color-primary-light:var(--color-accent-light);--color-primary-dark:var(--color-accent-dark);--color-primary-soft:var(--color-accent-light);--color-secondary:var(--color-accent-light);--color-secondary-light:var(--color-accent-light);--color-secondary-dark:var(--color-accent-dark);--color-text-light:var(--color-text-secondary);--color-text-meta:var(--color-text-secondary);--color-text-meta-light:var(--color-text-secondary)}}@layer vendors;@layer themes{[data-theme=light],.light .theme-toggle-btn{color:var(--color-text);background-color:rgba(var(--color-text-rgb),.1)}[data-theme=light],.light .theme-toggle-btn:hover{background-color:rgba(var(--color-text-rgb),.2);transform:scale(1.05)}[data-theme=light] .primary-action-button,.light .primary-action-button{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}[data-theme=light] .primary-action-button:hover,.light .primary-action-button:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-text-on-accent)}[data-theme=light] .secondary-action-button,.light .secondary-action-button{color:var(--color-accent);border-color:var(--color-accent)}[data-theme=light] .secondary-action-button:hover,.light .secondary-action-button:hover{background:rgba(var(--color-accent-rgb),.05);border-color:var(--color-accent-dark);color:var(--color-accent-dark)}[data-theme=dark] .primary-action-button,.dark .primary-action-button{background:var(--color-accent);color:var(--color-text-on-accent)}[data-theme=dark] .primary-action-button:hover,.dark .primary-action-button:hover{background:var(--color-accent-dark);color:var(--color-text-on-accent)}[data-theme=dark] .secondary-action-button,.dark .secondary-action-button{color:var(--color-accent);border-color:var(--color-accent)}[data-theme=dark] .secondary-action-button:hover,.dark .secondary-action-button:hover{background:rgba(var(--color-accent-rgb),.05);border-color:var(--color-accent-dark);color:var(--color-accent-dark)}[data-theme=light],.light .input,.light input[type=text],.light input[type=email],.light input[type=password],.light input[type=search],.light textarea{background:var(--color-input-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=light],.light .input:hover,.light input:hover,.light textarea:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);background:var(--color-input-bg)}[data-theme=light],.light .input:focus,.light input:focus,.light textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2),var(--shadow-accent);background:var(--color-input-bg)}[data-theme=light],.light select{background:var(--color-input-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=light],.light select:hover{border-color:var(--color-border-hover)}[data-theme=light],.light select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.2)}[data-theme=light] .alert-success,.light .alert-success{background:rgba(var(--color-success-rgb),.1);border-color:rgba(var(--color-success-rgb),.3)}[data-theme=light] .alert-warning,.light .alert-warning{background:rgba(var(--color-warning-rgb),.1);border-color:rgba(var(--color-warning-rgb),.3)}[data-theme=light] .alert-error,.light .alert-error{background:rgba(var(--color-error-rgb),.1);border-color:rgba(var(--color-error-rgb),.3)}[data-theme=light] .alert-info,.light .alert-info{background:rgba(var(--color-info-rgb),.1);border-color:rgba(var(--color-info-rgb),.3)}[data-theme=dark] .alert-success,.dark .alert-success{background:rgba(var(--color-success-rgb),.15);border-color:rgba(var(--color-success-rgb),.4)}[data-theme=dark] .alert-warning,.dark .alert-warning{background:rgba(var(--color-warning-rgb),.15);border-color:rgba(var(--color-warning-rgb),.4)}[data-theme=dark] .alert-error,.dark .alert-error{background:rgba(var(--color-error-rgb),.15);border-color:rgba(var(--color-error-rgb),.4)}[data-theme=dark] .alert-info,.dark .alert-info{background:rgba(var(--color-info-rgb),.15);border-color:rgba(var(--color-info-rgb),.4)}[data-theme=light],.light .modal{background:var(--color-bg-secondary);box-shadow:var(--shadow-3xl)}[data-theme=light],.light .modal-header{border-bottom-color:var(--color-border)}[data-theme=light],.light .modal-footer{border-top-color:var(--color-border)}[data-theme=light],.light .modal-close:hover{background:var(--color-bg-tertiary)}[data-theme=light],.light .popup{background:var(--color-bg-secondary)}[data-theme=light],.light .card{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light],.light .card:hover{box-shadow:var(--shadow-lg)}[data-theme=light],.light .enhanced-card{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light],.light .enhanced-card .form-section+.form-section{border-top-color:var(--color-border)}[data-theme=light],.light .card.modal-card:hover,.light .card.modal-card:hover:before{transform:none}[data-theme=light],.light .rich-text-editor{border-color:var(--color-border);background:#fff}[data-theme=light],.light .rich-text-editor .ql-toolbar{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=light],.light .rich-text-editor .ql-container{border-color:var(--color-border)}[data-theme=light],.light{color-scheme:light}[data-theme=light] body,.light body{background:var(--color-bg);color:var(--color-text)}:root,[data-theme=dark],.dark{color-scheme:dark}body{background:var(--color-bg);color:var(--color-text)}}@layer states;@layer overrides{@media (min-width:768px){header .header-logo.hidden{display:block}header .header-logo-compact[class*="md:hidden"]{display:none}}@media (max-width:767px){header .header-logo-compact{display:block}header .header-logo.hidden{display:none}}@media (min-width:768px) and (max-width:1023px){header nav.header-nav.hidden[class*="md:flex"]{display:flex}header .header-right>div.hidden[class*="md:block"]{display:block}header nav.header-nav.hidden:not([class*="md:"])[class*="lg:flex"],header .header-right>div.hidden:not([class*="md:"])[class*="lg:block"],header .header-right>div.hidden:not([class*="md:"])[class*="lg:flex"]{display:none}}@media (min-width:1024px){header nav.header-nav.hidden[class*="lg:hidden"],header .header-right>div.hidden[class*="lg:hidden"]{display:none}header nav.header-nav.hidden[class*="lg:flex"]:not([class*="lg:hidden"]){display:flex}header .header-right>div.hidden[class*="lg:block"]:not([class*="lg:hidden"]){display:block}header .header-right>div.hidden[class*="lg:flex"]:not([class*="lg:hidden"]){display:flex}}header .header-user-btn,header .header-logout-btn,header .header-login-btn,header .header-bell-btn{cursor:pointer!important;background:0 0!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;padding:.4375rem!important;transition:color .2s,background-color .2s,opacity .2s!important;display:flex!important}header .header-user-btn .header-icon,header .header-user-btn svg,header .header-logout-btn .header-icon,header .header-logout-btn svg,header .header-login-btn .header-icon,header .header-login-btn svg,header .header-bell-btn .header-icon,header .header-bell-btn svg,header .header-publish-btn .header-icon,header .header-publish-btn svg,header .create-post-btn-header .header-icon,header .create-post-btn-header svg{stroke:currentColor!important;flex-shrink:0!important;width:1.25rem!important;height:1.25rem!important;display:inline-block!important}[data-theme=light] header,.light header{background:var(--color-header-bg)!important;color:var(--color-header-text)!important}[data-theme=light] header .header-nav a,[data-theme=light] header .header-link,.light header .header-nav a,.light header .header-link,[data-theme=light] header .header-link.active,.light header .header-link.active{color:var(--color-header-link)!important}[data-theme=light] header .header-user-btn,[data-theme=light] header .header-logout-btn,[data-theme=light] header .header-login-btn,[data-theme=light] header .header-bell-btn,.light header .header-user-btn,.light header .header-logout-btn,.light header .header-login-btn,.light header .header-bell-btn{color:var(--color-header-link)!important;background:0 0!important;border:none!important}[data-theme=light] header .header-user-btn svg,[data-theme=light] header .header-logout-btn svg,[data-theme=light] header .header-login-btn svg,[data-theme=light] header .header-bell-btn svg,[data-theme=light] header .header-publish-btn svg,[data-theme=light] header .create-post-btn-header svg,.light header .header-user-btn svg,.light header .header-logout-btn svg,.light header .header-login-btn svg,.light header .header-bell-btn svg,.light header .header-publish-btn svg,.light header .create-post-btn-header svg{stroke:var(--color-header-link)!important;color:var(--color-header-link)!important}[data-theme=light] header .create-post-btn-header,.light header .create-post-btn-header{background:var(--color-header-button-bg)!important;color:var(--color-header-button-text)!important;border:none!important;padding:.5rem 1rem!important}[data-theme=light] header .create-post-btn-header svg,.light header .create-post-btn-header svg{stroke:var(--color-header-button-text)!important;color:var(--color-header-button-text)!important}[data-theme=dark] header,.dark header{background:var(--color-header-bg)!important;color:var(--color-header-text)!important}[data-theme=dark] header .header-nav a,[data-theme=dark] header .header-link,.dark header .header-nav a,.dark header .header-link,[data-theme=dark] header .header-link.active,.dark header .header-link.active{color:var(--color-header-link)!important}[data-theme=dark] header .header-user-btn,[data-theme=dark] header .header-logout-btn,[data-theme=dark] header .header-login-btn,[data-theme=dark] header .header-bell-btn,.dark header .header-user-btn,.dark header .header-logout-btn,.dark header .header-login-btn,.dark header .header-bell-btn{color:var(--color-header-link)!important;background:0 0!important;border:none!important}[data-theme=dark] header .header-user-btn svg,[data-theme=dark] header .header-logout-btn svg,[data-theme=dark] header .header-login-btn svg,[data-theme=dark] header .header-bell-btn svg,[data-theme=dark] header .header-publish-btn svg,[data-theme=dark] header .create-post-btn-header svg,.dark header .header-user-btn svg,.dark header .header-logout-btn svg,.dark header .header-login-btn svg,.dark header .header-bell-btn svg,.dark header .header-publish-btn svg,.dark header .create-post-btn-header svg{stroke:var(--color-header-link)!important;color:var(--color-header-link)!important}header .header-hamburger-btn,header .header-mobile-menu-btn,header .header-search-btn{color:var(--color-text-secondary)!important;opacity:.8!important;background:0 0!important;border-radius:4px!important;padding:.25rem!important;transition:color .12s,opacity .12s!important}header .header-hamburger-btn:hover,header .header-mobile-menu-btn:hover,header .header-search-btn:hover{color:var(--color-text)!important;opacity:1!important;background:0 0!important}header .header-hamburger-btn .header-hamburger-icon,header .header-hamburger-btn .header-icon,header .header-hamburger-btn svg,header .header-search-btn .header-icon,header .header-search-btn svg{color:inherit!important;stroke:currentColor!important;width:20px!important;height:20px!important}[data-theme=light] header .header-hamburger-btn,[data-theme=light] header .header-mobile-menu-btn,[data-theme=light] header .header-search-btn,.light header .header-hamburger-btn,.light header .header-mobile-menu-btn,.light header .header-search-btn{color:var(--color-text-secondary)!important;opacity:.8!important}[data-theme=light] header .header-hamburger-btn:hover,[data-theme=light] header .header-mobile-menu-btn:hover,[data-theme=light] header .header-search-btn:hover,.light header .header-hamburger-btn:hover,.light header .header-mobile-menu-btn:hover,.light header .header-search-btn:hover{color:var(--color-text)!important;opacity:1!important}[data-theme=light] header .header-hamburger-btn .header-hamburger-icon,[data-theme=light] header .header-hamburger-btn .header-icon,[data-theme=light] header .header-hamburger-btn svg,[data-theme=light] header .header-search-btn .header-icon,[data-theme=light] header .header-search-btn svg,.light header .header-hamburger-btn .header-hamburger-icon,.light header .header-hamburger-btn .header-icon,.light header .header-hamburger-btn svg,.light header .header-search-btn .header-icon,.light header .header-search-btn svg,[data-theme=dark] header .header-hamburger-btn .header-hamburger-icon,[data-theme=dark] header .header-hamburger-btn .header-icon,[data-theme=dark] header .header-hamburger-btn svg,[data-theme=dark] header .header-search-btn .header-icon,[data-theme=dark] header .header-search-btn svg,.dark header .header-hamburger-btn .header-hamburger-icon,.dark header .header-hamburger-btn .header-icon,.dark header .header-hamburger-btn svg,.dark header .header-search-btn .header-icon,.dark header .header-search-btn svg{stroke:currentColor!important;color:inherit!important}[data-theme=dark] header .create-post-btn-header,.dark header .create-post-btn-header{background:var(--color-header-button-bg)!important;color:var(--color-header-button-text)!important;border:none!important;padding:.5rem 1rem!important}[data-theme=dark] header .create-post-btn-header svg,.dark header .create-post-btn-header svg{stroke:var(--color-header-button-text)!important;color:var(--color-header-button-text)!important}header .header-user-btn{padding:.125rem!important}header .create-post-btn-header{width:auto!important;height:40px!important;padding:.5rem 1rem!important}header .header-logout-btn,header .header-login-btn,header .header-bell-btn{width:36px!important;height:36px!important;padding:.4375rem!important}header .header-bell-btn .header-icon{width:1.125rem!important;height:1.125rem!important}body.focus-mode-enter-ui .header-main,body.focus-mode-enter-ui header{opacity:0!important;pointer-events:none!important;transition:opacity .16s ease-out!important;transform:none!important}body.focus-mode-active .header-main,body.focus-mode-active header{opacity:0!important;pointer-events:none!important;transition:none!important;animation:none!important;transform:translateY(-100%)!important}body.focus-mode-exit-ui .header-main,body.focus-mode-exit-ui header{opacity:1!important;pointer-events:auto!important;transition:opacity .16s ease-out!important;animation:none!important;transform:translateY(0)!important}button.primary-action-button,a.primary-action-button,.primary-action-button,button.secondary-action-button:not(.secondary-action-button--toolbar),a.secondary-action-button:not(.secondary-action-button--toolbar),.secondary-action-button:not(.secondary-action-button--toolbar){box-sizing:border-box;padding:var(--button-padding-normal);border-radius:var(--button-radius-normal)}}.app-page-shell{--app-page-px:1rem;--app-page-pt:2rem;--app-page-pb:2rem;box-sizing:border-box;min-height:100vh;padding-bottom:var(--app-page-pb);font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg)}.app-page-shell__inner{box-sizing:border-box;width:100%;max-width:var(--app-page-max-width);padding:var(--app-page-pt)var(--app-page-px)0;margin:0 auto}@media (min-width:640px){.app-page-shell{--app-page-px:1.5rem}}.app-page-shell--narrow{--app-page-max-width:780px}.app-page-shell--profile{--app-page-max-width:560px;--app-page-pb:5rem}.app-page-shell--auth{--app-page-max-width:480px}.app-page-shell__title{margin:0 0 var(--spacing-xl)0;color:var(--color-text);font-size:clamp(1.5rem,1.25rem + .75vw,2rem);font-weight:700;line-height:1.25}@media (max-width:768px){.app-page-shell__title{margin-bottom:var(--spacing-lg)}}.hybrid-editor{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);width:100%;max-width:880px;min-height:300px;box-shadow:none;z-index:10;margin:0 auto;transition:max-width .3s;position:relative}.hybrid-editor.preview-mode{height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;max-width:none;margin-top:0;padding:0;position:relative;overflow:visible}.hybrid-editor.preview-mode .reader-chrome{background:0 0;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.hybrid-editor.preview-mode .reader-chrome .preview-toolbar{border-bottom:1px solid var(--color-border);background:0 0;border-top-left-radius:0;border-top-right-radius:0;padding-left:0;padding-right:0}@media (max-width:900px){.hybrid-editor{border-radius:0;width:100%;max-width:100%;margin:0}.hybrid-editor-content{padding:0 12px 20px}}@media (max-width:767px){.hybrid-editor{max-width:100%}}body.writer-mode-active,html.writer-mode-active{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body.writer-mode-active #root{width:100vw;height:100vh;overflow:visible}body.writer-mode-active .hybrid-editor-page,body.writer-mode-active .editor-container,body.writer-mode-active .editor-panel{width:100vw;max-width:none;height:100vh;margin:0;padding:0;position:relative;overflow:visible}.hybrid-editor.writer-mode{z-index:9999;background:var(--color-bg);width:100vw;max-width:none;height:100vh;animation:writerModeIn var(--animation-slow)ease-out;border:none;border-radius:0;margin:0;position:fixed;inset:0}.hybrid-editor.writer-mode.long-read{width:100vw;max-width:none}body.writer-mode-active header,body.writer-mode-active footer{display:none}.hybrid-editor.writer-mode{margin:0;padding:0;position:fixed;inset:0}.hybrid-editor.writer-mode .editor-toolbar{z-index:10000;background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);opacity:1;border-top:none;justify-content:center;padding:10px 16px;transition:transform .3s ease-out,opacity .3s ease-out;position:sticky;top:0;transform:translateY(0);box-shadow:0 2px 4px #0000001a}.hybrid-editor.writer-mode .editor-toolbar.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.hybrid-editor.writer-mode .editor-top-bar{z-index:10010;opacity:1;border:none;justify-content:center;transition:transform .3s ease-out,opacity .3s ease-out;position:fixed;top:48px;left:0;right:0;transform:translateY(0);background:0 0!important}.hybrid-editor.writer-mode .editor-top-bar.writer-mode-compact{border:none;background:0 0!important}.hybrid-editor.writer-mode .editor-top-bar.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.hybrid-editor.writer-mode .hybrid-editor-content{max-width:700px;min-height:150vh;color:var(--color-text);margin:0 auto;padding:120px 20px 80px;font-size:18px;line-height:1.75}.hybrid-editor.writer-mode.long-read .hybrid-editor-content{width:100%;max-width:100%;padding-left:20px;padding-right:20px}@media (min-width:1200px){.hybrid-editor.writer-mode .hybrid-editor-content{max-width:700px}}@media (min-width:768px) and (max-width:1199px){.hybrid-editor.writer-mode .hybrid-editor-content{max-width:90%}}@media (max-width:767px){.hybrid-editor.writer-mode .hybrid-editor-content{max-width:100%;padding-left:20px;padding-right:20px}}.hybrid-editor::-webkit-scrollbar-track{background:0 0}.hybrid-editor::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background .2s}.hybrid-editor.writer-mode{height:100vh;max-height:100vh;overflow-y:auto}.hybrid-editor{scrollbar-width:thin;scrollbar-color:var(--color-border)transparent}.editor-top-bar{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md,12px)var(--radius-md,12px)0 0;background:#fff;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.editor-top-bar-left{align-items:center;gap:16px;display:flex}.editor-top-bar-right{align-items:center;gap:8px;display:flex}.drafts-toggle-btn,.performance-toggle-btn,.cleanup-toggle-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.drafts-toggle-btn:hover,.performance-toggle-btn:hover,.cleanup-toggle-btn:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}[data-theme=dark] .drafts-toggle-btn,[data-theme=dark] .performance-toggle-btn,[data-theme=dark] .cleanup-toggle-btn{color:#9ca3af;background:#111827;border-color:#374151}[data-theme=dark] .drafts-toggle-btn:hover,[data-theme=dark] .performance-toggle-btn:hover,[data-theme=dark] .cleanup-toggle-btn:hover{color:#60a5fa;background:#1e3a5f;border-color:#60a5fa}.cleanup-modal-overlay{z-index:10020;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.drafts-panel,.performance-panel{z-index:100;border-radius:8px;min-width:400px;max-width:500px;max-height:600px;animation:.2s slideDown;position:absolute;top:60px;right:16px;overflow-y:auto;box-shadow:0 10px 25px #00000026}@media (max-width:768px){.drafts-panel{min-width:unset;max-width:unset;border-radius:16px 16px 0 0;animation:.3s slideUp;position:fixed;inset:auto 0 0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.editor-top-bar{flex-wrap:wrap;gap:8px}.drafts-toggle-btn span{display:none}}.hybrid-editor-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.hybrid-editor-content{min-height:300px;color:var(--color-text);z-index:1;outline:none;padding:16px 20px 24px;font-size:16px;line-height:1.7;position:relative}.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content{box-sizing:border-box;max-width:880px;margin:0 auto;padding:16px 20px 24px}@media (max-width:920px){.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content{max-width:100%;padding:12px 16px 20px}}.hybrid-editor-content.is-editor-empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;float:left;height:0}.hybrid-editor-content h1,.hybrid-editor-content h2,.hybrid-editor-content h3{color:var(--color-text);margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.3}.hybrid-editor-content h1{letter-spacing:-.02em;font-size:2.25em}.hybrid-editor-content h2{letter-spacing:-.01em;font-size:1.875em}.hybrid-editor-content ul,.hybrid-editor-content ol{margin:1em 0;padding-left:1.5em}.hybrid-editor-content .editor-blockquote{border-left:4px solid var(--color-primary);background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:0 var(--radius-sm,8px)var(--radius-sm,8px)0;margin:1.5em 0;padding:.75em 1em;font-style:italic}.hybrid-editor-content .editor-code-block{background:var(--color-bg);color:var(--color-text);font-family:var(--font-code);border-radius:var(--radius-sm,8px);border:1px solid var(--color-border);margin:1em 0;padding:1em;font-size:.875em;overflow-x:auto}.hybrid-editor-content .editor-code-block code{color:inherit;background:0 0;padding:0}.hybrid-editor-content code{background:var(--color-bg-tertiary);color:var(--color-primary);font-family:var(--font-code);border-radius:3px;padding:.2em .4em;font-size:.9em}.hybrid-editor-content .editor-link{color:var(--color-primary);cursor:pointer;text-decoration:underline;transition:color .2s}.hybrid-editor-content .editor-image{border-radius:8px;max-width:100%;height:auto;margin:1.5em 0;display:block}.hybrid-editor-content strong{color:var(--color-text);font-weight:700}.hybrid-editor-content s{opacity:.7;text-decoration:line-through}[data-theme=light] .hybrid-editor-content code{color:#7a5f3f;background:#f5f3f0;font-weight:500}[data-theme=light] .hybrid-editor-content .editor-code-block{color:#2c2825;background:#f5f3f0;border:1px solid #eae6e1}[data-theme=light] .hybrid-editor-content .editor-blockquote{color:#6b5f57;background:#f5f3f0;border-left-color:#7a5f3f}[data-theme=light] .hybrid-editor-content ::selection{color:#2c2825;background:#d4b896}.hybrid-editor-content .custom-code-block.ProseMirror-selectednode,.hybrid-editor-content .editor-table.ProseMirror-selectednode,.hybrid-editor-content .spoiler.ProseMirror-selectednode,.hybrid-editor-content .editor-blockquote.ProseMirror-selectednode{animation:.15s ease-out block-select-pulse;position:relative}.hybrid-editor-content .custom-code-block.ProseMirror-selectednode:before,.hybrid-editor-content .editor-table.ProseMirror-selectednode:before,.hybrid-editor-content .spoiler.ProseMirror-selectednode:before,.hybrid-editor-content .editor-blockquote.ProseMirror-selectednode:before{content:"";pointer-events:none;z-index:10;border:2px solid #3b82f6;border-radius:6px;animation:.15s ease-out border-fade-in;position:absolute;inset:-2px}.hybrid-editor-content .custom-code-block.ProseMirror-selectednode:before{border-radius:var(--radius-sm,8px)}.hybrid-editor-content .editor-blockquote.ProseMirror-selectednode:before{border-radius:0 var(--radius-sm,8px)var(--radius-sm,8px)0;left:0}.hybrid-editor-content .editor-table td.selectedCell,.hybrid-editor-content .editor-table th.selectedCell{outline-offset:-2px;background-color:#3b82f61f;outline:2px solid #3b82f6}.upload-error-toast{z-index:10100;background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3);color:var(--color-error);border-radius:8px;align-items:center;gap:12px;max-width:400px;padding:14px 18px;font-size:14px;font-weight:500;animation:.3s slideInFromRight;display:flex;position:fixed;top:80px;right:20px;box-shadow:0 4px 12px #00000026}.upload-error-toast svg{color:var(--color-error);flex-shrink:0}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.hybrid-editor-content{-webkit-tap-highlight-color:transparent;padding:12px 12px 16px;font-size:15px}.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content img,.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content figure{border-radius:0;width:calc(100% + 24px);max-width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.hybrid-editor-content h1{font-size:1.875em}.hybrid-editor-content h2{font-size:1.5em}.hybrid-editor-content h3{font-size:1.25em}.upload-error-toast{max-width:none;top:60px;left:10px;right:10px}}.ProseMirror .search-result{border-radius:2px;padding:0 1px;background-color:#fbbf244d!important}.ProseMirror .search-result-active{outline-offset:0px;border-radius:2px;outline:2px solid #f97316;padding:0 1px;background-color:#f9731680!important}[data-theme=dark] .ProseMirror .search-result-active{outline-color:#fb923c;background-color:#f9731666!important}.spoiler{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);z-index:5;margin:24px 0 16px;transition:all .2s;position:relative;overflow:hidden}.spoiler-header{background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;z-index:10;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-weight:600;transition:background .15s;display:flex;position:relative}.spoiler-icon{color:var(--color-text-muted);flex-shrink:0;font-size:12px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.spoiler-title{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-weight:600}.spoiler-title:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px;margin:-2px -4px;padding:2px 4px}.spoiler-content{background:var(--color-bg);padding:16px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.spoiler[data-collapsed=true] .spoiler-content{opacity:0;max-height:0!important;padding-top:0!important;padding-bottom:0!important}.spoiler[data-collapsed=false] .spoiler-content{opacity:1;max-height:2000px}.hybrid-editor:not(.preview-mode) .ProseMirror .spoiler .spoiler-content{opacity:1!important;max-height:5000px!important;padding:16px!important}.post-reader-content .spoiler[data-collapsed=true] .spoiler-content{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.post-reader-content .spoiler[data-collapsed=false] .spoiler-content{opacity:1;max-height:2000px;padding:16px}.spoiler-content>:first-child{margin-top:0}.spoiler-content>:last-child{margin-bottom:0}.spoiler{animation:.2s spoiler-fade-in}.table-bubble-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border);z-index:1005;border-radius:8px;max-width:90vw;padding:8px;box-shadow:0 4px 12px #00000026}.table-bubble-menu-content{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:100%;display:flex}.menu-group{align-items:center;gap:4px;display:flex}.menu-group-label{color:var(--color-text-muted);white-space:nowrap;margin-right:4px;font-size:12px;font-weight:500}.menu-buttons{gap:2px;display:flex}.menu-separator{background:var(--color-border);width:1px;height:24px;margin:0 4px}.menu-button{cursor:pointer;color:var(--color-text);white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:14px;transition:all .15s;display:flex;position:relative}.menu-button-danger:hover{color:#c62828;background:#ffebee}.menu-button:hover:after{content:attr(data-tooltip);color:#333;white-space:nowrap;pointer-events:none;z-index:60;opacity:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:4px 8px;font-size:12px;animation:.2s .5s forwards tooltip-fade-in;position:absolute;bottom:-32px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=dark] .table-bubble-menu{z-index:1005;background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 4px 12px #00000080}[data-theme=dark] .menu-button:hover{color:#fff;background:#3a3a3a}[data-theme=dark] .menu-button.is-active{color:#64b5f6;background:#1e3a5f}[data-theme=dark] .menu-button-danger:hover{color:#f44336;background:#3a1f1f}[data-theme=dark] .menu-button:hover:after{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 4px 12px #0000004d}.color-picker-dropdown{z-index:45;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding:8px;animation:.15s dropdown-fade-in;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.color-picker-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.color-option{cursor:pointer;border:2px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.ProseMirror .editor-table{border-collapse:collapse;table-layout:fixed;border:1px solid silver;width:100%;min-width:600px;margin:1rem 0;font-size:15px;overflow:hidden}.ProseMirror .table-wrapper{border-radius:8px;margin:1rem 0;overflow-x:auto;box-shadow:0 1px 3px #0000001a}@media (max-width:768px){.ProseMirror .editor-table{min-width:500px;font-size:14px}.ProseMirror .table-cell,.ProseMirror .table-header-cell{min-width:130px;min-height:46px;padding:10px 14px}.ProseMirror .table-header-cell{min-height:50px;padding:12px 14px}.table-bubble-menu{max-width:95vw;padding:6px}.table-bubble-menu-content{gap:6px}.menu-group{gap:3px}.menu-button{padding:5px 6px;font-size:13px}.button-text{display:none}.menu-group-label{font-size:11px}}@media (max-width:480px){.ProseMirror .editor-table{min-width:420px;font-size:13px}.ProseMirror .table-cell,.ProseMirror .table-header-cell{min-width:110px;min-height:42px;padding:8px 12px}.ProseMirror .table-header-cell{min-height:46px;padding:10px 12px}.table-bubble-menu{max-width:98vw;padding:4px}.table-bubble-menu-content{gap:4px}.menu-separator,.menu-group-label{display:none}}.ProseMirror .table-cell,.ProseMirror .table-header-cell{vertical-align:top;box-sizing:border-box;border:1px solid #d0d0d0;min-width:150px;min-height:50px;padding:12px 16px;line-height:1.5;position:relative;transition:none!important}.ProseMirror .table-header-cell{text-align:center;color:#1a1a1a;z-index:10;background:#e8e8e8;min-height:54px;padding:14px 16px;font-weight:600;position:sticky;top:0;box-shadow:0 2px 4px #00000014}.ProseMirror .selectedCell{outline-offset:-2px;background:#e3f2fd;outline:2px solid #1976d2;position:relative}.ProseMirror .table-cell:focus-within,.ProseMirror .table-header-cell:focus-within{outline-offset:-2px;z-index:1;outline:2px solid #1976d2}[data-theme=dark] .ProseMirror .table-cell,[data-theme=dark] .ProseMirror .table-header-cell{color:#e0e0e0;border-color:#3a3a3a}[data-theme=dark] .ProseMirror .table-header-cell{color:#e0e0e0;background:#2a2a2a;min-height:54px;padding:14px 16px;box-shadow:0 2px 4px #0003}.ProseMirror .column-resize-handle{cursor:col-resize;pointer-events:none;z-index:20;background:#3b82f6;width:4px;position:absolute;top:0;bottom:-2px;right:-2px;transition:none!important}@media (max-width:768px){.ProseMirror .editor-table{min-width:500px}.ProseMirror .table-cell,.ProseMirror .table-header-cell{min-width:80px;padding:6px 8px;font-size:14px}.ProseMirror .column-resize-handle{display:none}}.code-block-bubble-menu{animation:.2s fade-in}.code-block-bubble-menu-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);align-items:center;gap:4px;padding:6px;display:flex}.code-block-menu-btn{border-radius:var(--radius-sm,6px);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:all .15s;display:flex}.code-block-menu-btn.active{background:var(--color-primary);color:var(--color-text-on-accent,#fff)}.code-block-menu-divider{background:var(--color-border);width:1px;height:20px}.code-block-language-dropdown{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);min-width:180px;max-height:300px;box-shadow:var(--shadow-lg);z-index:1001;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;overflow-y:auto}.code-block-language-option{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;transition:background .15s;display:block}.code-block-language-option.active{background:var(--color-primary);color:var(--color-text-on-accent,#fff)}.code-block-toast{background:var(--color-success,#10b981);color:#fff;border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);z-index:10100;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s toast-slide-in;position:fixed;bottom:24px;right:24px}.custom-code-block{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);font-family:var(--font-code);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:1.5rem 0;font-size:14px;line-height:1.6;position:relative;overflow:visible;text-shadow:none!important}.custom-code-block pre{white-space:pre;margin:0;padding:16px;overflow-x:auto;background:0 0!important}.custom-code-block pre code{font-family:inherit;font-size:inherit;white-space:pre;overflow-wrap:normal;word-break:normal;line-height:1.6;text-shadow:none!important;background:0 0!important;padding:0!important;transform:none!important}.custom-code-block code span{font-weight:inherit;text-shadow:none!important;transform:none!important}[data-theme=light] .custom-code-block{color:#24292e;background:#fafafa}[data-theme=dark] .custom-code-block{color:#e8e8e8;background:#1e1e1e}.slash-commands-menu{z-index:1000;animation:.15s slash-menu-fade-in}.slash-commands-list{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lg);min-width:300px;max-height:400px;padding:8px;overflow-y:auto}.slash-command-item{border-radius:var(--radius-sm,8px);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.slash-command-icon{background:var(--color-bg-tertiary);border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.slash-command-title{color:var(--color-text);margin-bottom:2px;font-size:14px;font-weight:500}.slash-command-description{color:var(--color-text-muted);font-size:12px}.slash-command-shortcut{color:var(--color-text-muted);background:var(--color-bg-tertiary);font-size:11px;font-family:var(--font-code);border-radius:4px;flex-shrink:0;padding:2px 6px}.slash-commands-list::-webkit-scrollbar-track{background:0 0}@media (max-width:768px){.slash-commands-menu{width:auto!important;left:10px!important;right:10px!important}.slash-commands-list{min-width:auto;max-height:300px}.slash-command-item{padding:12px}.slash-command-icon{width:36px;height:36px;font-size:18px}}.preview-layout{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}@media (max-width:900px){.preview-layout{justify-content:flex-start;align-items:stretch;min-height:0;padding-top:0}}@media (max-width:768px){.post-reading-page .post-reader-wrapper .preview-layout{padding-top:1rem}}.post-reader{width:100%;animation:fadeIn var(--animation-slow)ease-out;transition:background-color var(--transition-normal)ease,border-color var(--transition-normal)ease,box-shadow var(--transition-normal)ease;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0 0 .75rem}@media (max-width:900px){.post-reader{border-left:none;border-right:none;border-radius:0;width:100%;max-width:100%;margin:0;padding-left:0;padding-right:0}.post-reader-content{padding:0 0 20px}}.reader-shell{width:100%;max-width:var(--reader-max-width);box-sizing:border-box;margin-inline:auto;padding-left:20px;padding-right:20px;transition:max-width .27s cubic-bezier(.22,1,.36,1),padding-left .27s cubic-bezier(.22,1,.36,1),padding-right .27s cubic-bezier(.22,1,.36,1)}@media (max-width:900px){.reader-shell{padding-left:12px;padding-right:12px}}.reader-chrome{top:var(--header-height,4rem);z-index:140;background:var(--reader-bg);box-sizing:border-box;width:calc(100% + 40px);margin-bottom:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;position:sticky}@media (max-width:900px){.reader-chrome{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}body.focus-mode-active .reader-chrome{z-index:200;top:0}.reader-chrome .preview-toolbar{width:100%;margin-bottom:0;padding-left:0;padding-right:0}.reader-progress{top:calc(var(--header-height,4rem) + var(--reader-toolbar-height,48px));z-index:139;box-sizing:border-box;margin-bottom:.5rem;position:sticky}body.focus-mode-active .reader-progress{top:var(--reader-toolbar-height,48px);z-index:199}.post-reader--focus .reader-progress{opacity:0;pointer-events:none;max-height:0;margin-bottom:0;transition:opacity .2s ease-out,max-height .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1);overflow:hidden}.reader-progress--exit-ui-fade{animation:.16s ease-out forwards reader-progress-exit-ui-fade}@media (max-width:900px){.post-reader .post-title-editorial--article{font-size:clamp(1.35rem,.85rem + 1.75vw,2rem);line-height:1.3}}.post-reading-main .post-title-editorial--article{letter-spacing:-.015em;color:var(--reader-text);font-size:clamp(1.5rem,.9rem + 2vw,1.875rem);font-weight:600;line-height:1.42}.post-reader--empty{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.post-reader-back-btn{background:var(--color-primary);color:#fff;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.post-reader-back-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-reader-post-meta{margin-top:.5rem;margin-bottom:.875rem;padding:0}.post-reader-preview-badge{opacity:.6;font-style:italic}.post-reading-main .post-reader-post-classification.post-badges-row--reader-quiet{border-top:1px solid var(--reader-divider);margin-top:1.25rem;margin-bottom:.875rem;padding:.75rem 0 0}@supports (color:color-mix(in lab,red,red)){.post-reading-main .post-reader-post-classification.post-badges-row--reader-quiet{border-top:1px solid color-mix(in srgb,var(--reader-divider)65%,transparent)}}.post-reading-main .post-reader-post-classification.post-badges-row--reader-quiet{color:var(--color-text-secondary);font-size:.6875rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.post-reading-main .post-reader-post-classification.post-badges-row--reader-quiet{color:color-mix(in srgb,var(--color-text-secondary)72%,transparent)}}.post-reading-main .post-reading-classification-label{color:var(--color-text-secondary);font-weight:400}@supports (color:color-mix(in lab,red,red)){.post-reading-main .post-reading-classification-label{color:color-mix(in srgb,var(--color-text-secondary)78%,transparent)}}.post-reading-main .post-reading-tag-inline{color:var(--color-text-secondary);font-weight:400}@supports (color:color-mix(in lab,red,red)){.post-reading-main .post-reading-tag-inline{color:color-mix(in srgb,var(--color-text-secondary)62%,transparent)}}.post-reading-main .post-reading-meta-sep{color:var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.post-reading-main .post-reading-meta-sep{color:color-mix(in srgb,var(--color-text-secondary)38%,transparent)}}.post-reading-main .post-reading-meta-sep{-webkit-user-select:none;user-select:none}.post-reading-main .post-reading-moderation-inline{font-weight:500;font-size:inherit;color:var(--color-warning);align-items:center;gap:.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.post-reading-main .post-reading-moderation-inline{color:color-mix(in srgb,var(--color-warning)70%,var(--color-text-secondary))}}.post-reading-main .post-reading-moderation-inline svg{flex-shrink:0;width:12px;height:12px}.post-reader-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.post-reader-header .author-avatar{background:var(--color-primary);width:48px;height:48px;color:var(--color-bg-secondary);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:flex}.post-reader-meta-content{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.post-reader-meta-author{color:var(--color-text);margin:0;font-weight:600}.post-reader-meta-date{color:var(--color-text-muted);margin:0}.post-reader-edit-category-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.875rem;transition:all .2s;display:inline-flex}.post-reader-reading-time{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.post-reader-reading-time svg{stroke:currentColor;width:1rem;height:1rem}.post-reader-content{font-family:var(--font-reading);font-size:var(--reader-font-size);line-height:var(--reader-line-height);color:var(--reader-text);padding:0 0 24px}.post-reader-content .ProseMirror{-webkit-user-select:text;user-select:text;border:none;outline:none;min-height:0;padding:0}.post-reader-content h1,.post-reader-content h2,.post-reader-content h3{font-family:var(--font-reading);color:var(--color-text);margin-top:1.5em;margin-bottom:.5em;font-weight:700;line-height:1.3}.post-reader-content h1{letter-spacing:-.02em;font-size:2.25em}.post-reader-content h2{letter-spacing:-.01em;margin-top:2em;font-size:1.875em}.post-reader-content p{margin:var(--reader-paragraph-gap)0;line-height:var(--reader-line-height)}.post-reader-content ul,.post-reader-content ol{margin:1em 0;padding-left:1.5em}.post-reader-content blockquote,.post-reader-content .editor-blockquote{border-left:4px solid var(--color-primary);background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:0 var(--radius-sm,8px)var(--radius-sm,8px)0;margin:1.5em 0;padding:.75em 1em;font-style:italic}.post-reader-content code{background:var(--color-bg-tertiary);color:var(--color-primary);font-family:var(--font-code);border-radius:3px;padding:.2em .4em;font-size:.9em}.post-reader-content pre{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);margin:1.5em 0;padding:1em;overflow-x:auto}.post-reader-content pre code{color:var(--color-text);background:0 0;border-radius:0;padding:0}.post-reader-content a{color:var(--color-primary);pointer-events:auto;cursor:pointer;text-decoration:underline;transition:color .2s}.post-reader-content strong{color:var(--color-text);font-weight:700}.post-reader-content table{border-collapse:collapse;width:100%;margin:1.5em 0}.post-reader-content table th,.post-reader-content table td{border:1px solid var(--color-border);text-align:left;padding:.75em}.post-reader-content table th{background:var(--color-bg-tertiary);color:var(--color-text);font-weight:600}div.post-reader[role=article] .post-reader-content .ProseMirror .ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .custom-code-block.ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .editor-table.ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .spoiler.ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .editor-blockquote.ProseMirror-selectednode{background-color:#0000;outline:none;animation:none}div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper{background:0 0;border-radius:0;padding:0}div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper img{border-radius:var(--radius-md,8px)}div.post-reader[role=article] .post-reader-content .ProseMirror :focus:not(:focus-visible){outline:none}.post-reader-content img{cursor:default;border-radius:2px;max-width:100%;height:auto;margin:1.75em 0}.post-reader-content video,.post-reader-content iframe{border-radius:2px;max-width:100%;margin:1.75em 0}@media (min-width:768px) and (max-width:900px){.post-reader{max-width:100%}}@media (max-width:767px){.post-reader{max-width:100%}}div.post-reader[role=article].post-reader--focus{background:var(--reader-focus-bg);box-shadow:none;border-color:#0000}@media (max-width:900px){.post-reading-main .post-reader.post-reader--focus .reader-shell{padding-left:16px;padding-right:16px}}div.post-reader[role=article].post-reader--focus .post-reader-content pre code{background:0 0}div.post-reader[role=article].post-reader--focus .post-reader-content table td{background:0 0}div.post-reader[role=article].post-reader--focus .space-post-badge-tag,div.post-reader[role=article].post-reader--focus .space-post-badge-category{opacity:.7;transition:opacity var(--transition-normal)ease}.post-reader-ai-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);margin:.5rem 0 1rem;padding:.625rem .75rem;font-size:.875rem}.post-reader-ai-notice--quiet{color:var(--color-text-secondary);background:0 0;border:none;border-radius:0;margin:.15rem 0 .75rem;padding:0;font-size:.6875rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.post-reader-ai-notice--quiet{color:color-mix(in srgb,var(--color-text-secondary)72%,transparent)}}.post-reader .shared-action-buttons .puzzle-reaction-btn.action-button{box-sizing:border-box;min-height:2.375rem}.post-reading-layout{width:100%;max-width:100%;padding-top:var(--reader-padding-top);padding-bottom:var(--reader-padding-bottom);margin:0 auto}.post-reading-layout--with-toc{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}@media (min-width:1024px){.post-reading-layout--with-toc{grid-template-columns:minmax(200px,260px)minmax(0,min(var(--reader-max-width),100%));gap:var(--reader-gap-toc);max-width:calc(260px + var(--reader-gap-toc) + var(--reader-max-width) + 2*var(--reader-padding-mobile));padding-left:var(--reader-padding-mobile);padding-right:var(--reader-padding-mobile)}body.focus-mode-active .post-reading-layout.post-reading-layout--with-toc{max-width:min(calc(var(--reader-max-width) + 2*var(--reader-padding-mobile)),100%);grid-template-columns:1fr;gap:0;transition:max-width .27s cubic-bezier(.22,1,.36,1),gap .27s cubic-bezier(.22,1,.36,1);position:relative}body.focus-mode-active .post-reading-layout.post-reading-layout--with-toc .table-of-contents--embedded{opacity:0;pointer-events:none;z-index:0;width:260px;min-width:0;position:absolute;top:0;left:0;overflow:hidden;transform:none}body.focus-mode-active .post-reading-layout.post-reading-layout--with-toc .post-reading-main{z-index:1;width:100%;min-width:0;position:relative}body.focus-mode-exit-layout:not(.focus-mode-exit-layout-expand) .post-reading-layout.post-reading-layout--with-toc{max-width:min(calc(var(--reader-max-width) + 2*var(--reader-padding-mobile)),100%);grid-template-columns:1fr;gap:0;position:relative}body.focus-mode-exit-layout:not(.focus-mode-exit-layout-expand) .post-reading-layout.post-reading-layout--with-toc .table-of-contents--embedded{opacity:0;pointer-events:none;z-index:0;width:260px;min-width:0;position:absolute;top:0;left:0;overflow:hidden;transform:none}body.focus-mode-exit-layout:not(.focus-mode-exit-layout-expand) .post-reading-layout.post-reading-layout--with-toc .post-reading-main{z-index:1;width:100%;min-width:0;position:relative}body.focus-mode-exit-layout.focus-mode-exit-layout-expand .post-reading-layout.post-reading-layout--with-toc{grid-template-columns:minmax(200px,260px)minmax(0,min(var(--reader-max-width),100%));gap:var(--reader-gap-toc);max-width:calc(260px + var(--reader-gap-toc) + var(--reader-max-width) + 2*var(--reader-padding-mobile));transition:grid-template-columns .27s cubic-bezier(.22,1,.36,1),gap .27s cubic-bezier(.22,1,.36,1),max-width .27s cubic-bezier(.22,1,.36,1)}body.focus-mode-exit-layout.focus-mode-exit-layout-expand .post-reading-layout.post-reading-layout--with-toc .table-of-contents--embedded{opacity:0;pointer-events:none;width:auto;position:static;overflow:visible;transform:none}}body.focus-mode-enter-ui .post-reading-layout .table-of-contents--embedded{opacity:0;pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out;transform:translate(-8px)}body.focus-mode-exit-ui .post-reading-layout .table-of-contents--embedded{opacity:0;animation:.16s ease-out forwards toc-exit-ui-fade-in;transform:translate(-6px)}.post-reading-main .post-reader,.post-reading-main .post-reader-content,.post-reading-main .post-reader-content .ProseMirror{box-shadow:none;background:0 0}.post-reading-main .post-reader-content blockquote,.post-reading-main .post-reader-content .editor-blockquote{border-left:3px solid rgba(var(--color-accent-rgb),.45);background:0 0;border-radius:0;padding:0 0 0 1em}.post-reading-main .post-reader-content pre{border-color:rgba(var(--color-border-rgb),.4);background:0 0}.post-reading-main .post-reader-content table td{background:0 0}.post-reading-main .post-reader-content .ProseMirror .image-gallery-container{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.post-reading-main .post-reader-content .ProseMirror .image-gallery-container:hover{background:0 0;border-color:#0000}.post-reading-main .post-reader-content .ProseMirror .gallery-image-item{box-shadow:none;background:0 0;border-radius:0}.post-reading-main .post-reader-content .ProseMirror .gallery-image-item:hover{box-shadow:none;transform:none}.post-reading-main .post-reader-content .ProseMirror .image-gallery-wrapper{width:100%;margin:2.25em 0}.post-reading-main .post-reader-content video,.post-reading-main .post-reader-content iframe{border-radius:0;width:100%;max-width:none;margin:2.35em 0;display:block}.post-reading-entry-divider{background:0 0;border:none;height:0;margin:0 0 1rem}.post-reading-discussion{width:100%;max-width:var(--reader-max-width);padding:var(--reader-section-gap)var(--reader-padding-mobile)3rem;margin:0 auto}.post-reading-discussion__title{font-family:var(--font-ui);color:var(--color-text);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.post-reader-reactions-row{margin-bottom:var(--spacing-md);justify-content:center;display:flex}.post-reader-actions-bar{justify-content:center;display:flex}.post-reader-actions-bar__shared.shared-action-buttons{gap:var(--spacing-sm);flex-wrap:wrap}.post-reader-actions-bar__save{align-items:center;gap:.35rem;display:inline-flex}.post-reading-return-banner{bottom:var(--spacing-lg);z-index:200;max-width:min(420px,100vw - 2rem);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);position:fixed;left:50%;transform:translate(-50%)}.post-reading-return-banner__lead{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);text-align:center;font-size:.875rem}.post-reading-return-banner__actions{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;display:flex}.post-reading-return-banner__primary{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.post-reading-return-banner__secondary{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;padding:.5rem 1rem;font-size:.875rem}.reader-return-highlight{animation:1.5s forwards reader-return-flash}@keyframes reader-return-flash{0%{background-color:rgba(var(--color-accent-rgb),.2);outline:1px solid rgba(var(--color-accent-rgb),.35)}to{background-color:#0000;outline-color:#0000}}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading{border-bottom:1px solid rgba(var(--color-border-rgb),.18);min-height:var(--reader-toolbar-height,48px);background:0 0;gap:.3rem;height:auto;padding:.2rem 0}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn{color:var(--reader-text-muted)}@supports (color:color-mix(in lab,red,red)){.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn{color:color-mix(in srgb,var(--reader-text-muted)75%,transparent)}}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn{border-color:rgba(var(--color-border-rgb),.28);box-shadow:none;background:0 0;transform:none}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn:hover{color:var(--reader-text)}@supports (color:color-mix(in lab,red,red)){.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn:hover{color:color-mix(in srgb,var(--reader-text)80%,var(--reader-text-muted))}}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn:hover{background:rgba(var(--color-border-rgb),.06);border-color:rgba(var(--color-border-rgb),.38);box-shadow:none;transform:none}.post-creation-layout{grid-template-columns:1fr 320px;gap:2rem;height:100%;min-height:0;display:grid}.post-editor-main{flex-direction:column;min-height:0;display:flex}.post-sidebar{background-color:var(--color-bg-secondary);border-left:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;border-radius:0 12px 12px 0;flex-direction:column;width:320px;min-width:320px;max-width:320px;max-height:70vh;display:flex;overflow-y:auto}.post-sidebar::-webkit-scrollbar-track{background:0 0}@media (max-width:1024px){.post-creation-layout{grid-template-columns:1fr 280px;gap:1.5rem}.post-sidebar{width:280px;min-width:280px;max-width:280px}}@media (max-width:768px){.post-creation-layout{grid-template-columns:1fr;gap:0;height:100%;min-height:0}.post-sidebar{border-left:none;border-top:1px solid var(--color-border);border-radius:0;order:2;width:100%;min-width:100%;max-width:100%;max-height:50vh}.post-editor-main{order:1}}.post-editor-content{background-color:var(--color-bg);border-radius:12px 0 0 12px;flex-direction:column;flex:1;height:100%;min-height:0;padding:2rem;display:flex}.post-title-section{z-index:20;background-color:var(--color-bg);border-bottom:1px solid var(--color-border-light);margin-bottom:2rem;padding:1rem 0;position:sticky;top:0}.post-editor-area{flex-direction:column;flex:1;height:100%;min-height:400px;display:flex}.post-settings-panel{flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem;display:flex}.post-settings-header{border-bottom:1px solid var(--color-border-light);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.post-settings-title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:600}.post-settings-indicator{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.post-settings-section{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:all .2s}.post-sidebar{animation:.3s ease-out slideInFromRight}.create-post-btn{transform-origin:50%;animation:3s ease-in-out infinite pulseGlow;position:relative;overflow:hidden}.create-post-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.create-post-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));transform:scale(1.08)translateY(-2px);box-shadow:0 8px 25px #d4b89699}.create-post-btn:active{transition:transform .1s;transform:scale(1.02)translateY(0)}.create-post-btn-mobile{animation:3s ease-in-out infinite pulseGlow;position:relative;overflow:hidden}.create-post-btn-mobile:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.create-post-btn-mobile:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));transform:translateY(-2px);box-shadow:0 8px 25px #d4b89699}.create-post-btn-mobile:active{transition:transform .1s;transform:translateY(0)}.create-post-btn:hover .lucide-plus,.create-post-btn-mobile:hover .lucide-plus{animation:.3s rotateIn}@keyframes rotateIn{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.create-post-btn:disabled,.create-post-btn-mobile:disabled{box-shadow:none;background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;pointer-events:none;animation:none;transform:none}.page-title{color:var(--color-text);border-bottom:2px solid var(--color-accent);margin-bottom:2rem;padding-bottom:.5rem;font-size:1.8rem;font-weight:600;transition:all .3s;position:relative}.page-title:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.settings-section-icon{opacity:.8;width:20px;height:20px;margin-right:.5rem;transition:all .2s}.accordion-header{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg));border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;padding:1rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.accordion-header:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.accordion-header:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.accordion-title{color:var(--color-text);flex:1;align-items:center;margin:0;font-size:1rem;font-weight:500;display:flex}.accordion-icon{margin-right:.5rem;font-size:1.2rem;transition:transform .3s}.accordion-arrow{color:var(--color-text-muted);font-size:1rem;transition:transform .3s}.accordion-content{background-color:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;padding:1rem;animation:.3s slideDown}.interactive-element{cursor:pointer;transition:all .2s}.enhanced-button{transition:all .3s;position:relative;overflow:hidden}.enhanced-button:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.enhanced-settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.enhanced-settings-section:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.enhanced-settings-section:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.fade-in-up{opacity:0;animation:.6s forwards fadeInUp;transform:translateY(20px)}.fade-in-up:first-child{animation-delay:.1s}.content-blocks{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem;display:grid}.block-item{border:1px solid var(--color-border);cursor:grab;background:var(--color-bg);border-radius:6px;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.block-item:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.block-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:1.2rem;transition:transform .2s;display:flex}.block-text{color:var(--color-text);flex:1;font-size:.875rem;font-weight:500;transition:color .2s}.block-item{opacity:0;animation:.4s forwards fadeInUp;transform:translateY(10px)}.block-item:first-child{animation-delay:.1s}@media (max-width:480px){.content-blocks{grid-template-columns:1fr;gap:.25rem}.block-item{padding:.5rem}.block-text{font-size:.8rem}.block-icon{width:16px;height:16px;font-size:1rem}}@media (max-width:768px){.post-editor-content{border-radius:0;padding:1rem}.post-settings-panel{gap:1rem;padding:1rem}.post-title-section{margin-bottom:1.5rem;padding:.75rem 0}.page-title{margin-bottom:1.5rem;font-size:1.5rem}.accordion-header{padding:.75rem}.enhanced-settings-section{padding:1rem}.content-blocks{grid-template-columns:repeat(2,1fr);gap:.5rem}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.no-cursor-input{outline:none!important;caret-color:transparent!important;color:transparent!important;background:transparent!important}.no-cursor-input:focus{outline:none!important;box-shadow:none!important;caret-color:transparent!important;color:transparent!important}.no-cursor-input:focus-visible{outline:none!important;box-shadow:none!important}.no-cursor-input::-webkit-textfield-decoration-container{display:none!important}.no-cursor-input::-webkit-outer-spin-button,.no-cursor-input::-webkit-inner-spin-button{display:none!important}.no-cursor-input::-webkit-search-cancel-button,.no-cursor-input::-webkit-search-decoration{display:none!important}.no-cursor-input[type=radio],.no-cursor-input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary, #3b82f6)}.no-cursor-input[type=text],.no-cursor-input[type=email],.no-cursor-input[type=password],.no-cursor-input[type=search]{color:var(--color-text, #1f2937)!important;background:var(--color-surface, #ffffff)!important}.no-cursor-input[type=text]:focus,.no-cursor-input[type=email]:focus,.no-cursor-input[type=password]:focus,.no-cursor-input[type=search]:focus{color:var(--color-text, #1f2937)!important;background:var(--color-surface, #ffffff)!important}[data-theme=dark] .no-cursor-input[type=text],[data-theme=dark] .no-cursor-input[type=email],[data-theme=dark] .no-cursor-input[type=password],[data-theme=dark] .no-cursor-input[type=search]{color:var(--color-text-dark, #f3f4f6)!important;background:var(--color-surface-dark, #1f2937)!important}[data-theme=dark] .no-cursor-input[type=text]:focus,[data-theme=dark] .no-cursor-input[type=email]:focus,[data-theme=dark] .no-cursor-input[type=password]:focus,[data-theme=dark] .no-cursor-input[type=search]:focus{color:var(--color-text-dark, #f3f4f6)!important;background:var(--color-surface-dark, #1f2937)!important}.post-creation-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;height:100%;min-height:0}.post-editor-main{display:flex;flex-direction:column;min-height:0}.post-sidebar{width:320px;min-width:320px;max-width:320px;display:flex;flex-direction:column;background-color:var(--color-bg-secondary);border-left:1px solid var(--color-border);border-radius:0 12px 12px 0;overflow-y:auto;max-height:70vh;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.post-sidebar::-webkit-scrollbar{width:6px}.post-sidebar::-webkit-scrollbar-track{background:transparent}.post-sidebar::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.post-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}@media (max-width: 1024px){.post-creation-layout{grid-template-columns:1fr 280px;gap:1.5rem}.post-sidebar{width:280px;min-width:280px;max-width:280px}}@media (max-width: 768px){.post-creation-layout{grid-template-columns:1fr;gap:0;height:100%;min-height:0}.post-sidebar{width:100%;min-width:100%;max-width:100%;border-left:none;border-top:1px solid var(--color-border);border-radius:0;order:2;max-height:50vh}.post-editor-main{order:1}}.post-editor-content{flex:1;display:flex;flex-direction:column;padding:2rem;background-color:var(--color-bg);border-radius:12px 0 0 12px;height:100%;min-height:0}.post-title-section{position:sticky;top:0;z-index:20;padding:1rem 0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border-light);margin-bottom:2rem}.post-editor-area{flex:1;display:flex;flex-direction:column;min-height:400px;height:100%}.post-settings-panel{padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1.5rem}.post-settings-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light)}.post-settings-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.post-settings-indicator{width:8px;height:8px;background:var(--color-accent);border-radius:50%;flex-shrink:0}.post-settings-section{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:all .2s ease}.post-settings-section:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0000001a}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.post-sidebar{animation:slideInFromRight .3s ease-out}.create-post-btn{position:relative;overflow:hidden;transform-origin:center;animation:pulseGlow 3s ease-in-out infinite}.create-post-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.create-post-btn:hover:before{left:100%}.create-post-btn:hover:not(:disabled){transform:scale(1.08) translateY(-2px);box-shadow:0 8px 25px #d4b89699;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent))}.create-post-btn:active{transform:scale(1.02) translateY(0);transition:transform .1s ease}@keyframes pulseGlow{0%,to{box-shadow:0 4px 15px #d4b89666}50%{box-shadow:0 4px 20px #d4b896b3}}.create-post-btn-mobile{position:relative;overflow:hidden;animation:pulseGlow 3s ease-in-out infinite}.create-post-btn-mobile:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.create-post-btn-mobile:hover:before{left:100%}.create-post-btn-mobile:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d4b89699;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent))}.create-post-btn-mobile:active{transform:translateY(0);transition:transform .1s ease}.create-post-btn:hover .lucide-plus,.create-post-btn-mobile:hover .lucide-plus{animation:rotateIn .3s ease}@keyframes rotateIn{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.create-post-btn:focus-visible,.create-post-btn-mobile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px #d4b8964d}.create-post-btn:disabled,.create-post-btn-mobile:disabled{animation:none;transform:none;box-shadow:none;background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.create-post-btn:disabled:before,.create-post-btn-mobile:disabled:before{display:none}.page-title{color:var(--color-text);font-size:1.8rem;font-weight:600;margin-bottom:2rem;border-bottom:2px solid var(--color-accent);padding-bottom:.5rem;position:relative;transition:all .3s ease}.page-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.page-title:hover:after{width:100%}.settings-section-icon{width:20px;height:20px;margin-right:.5rem;opacity:.8;transition:all .2s ease}.settings-section-icon:hover{opacity:1;transform:scale(1.1)}.accordion-header{display:flex;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg));border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.accordion-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.accordion-header:hover:before{left:100%}.accordion-header:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.accordion-title{font-size:1rem;font-weight:500;color:var(--color-text);margin:0;display:flex;align-items:center;flex:1}.accordion-icon{font-size:1.2rem;margin-right:.5rem;transition:transform .3s ease}.accordion-arrow{font-size:1rem;color:var(--color-text-muted);transition:transform .3s ease}.accordion-header.active .accordion-arrow{transform:rotate(180deg)}.accordion-content{padding:1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;animation:slideDown .3s ease}.interactive-element{transition:all .2s ease;cursor:pointer}.interactive-element:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.interactive-element:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.enhanced-button{position:relative;overflow:hidden;transition:all .3s ease}.enhanced-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.enhanced-button:hover:before{width:300px;height:300px}.enhanced-settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem;position:relative;overflow:hidden;transition:all .3s ease}.enhanced-settings-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));transform:scaleX(0);transition:transform .3s ease}.enhanced-settings-section:hover:before{transform:scaleX(1)}.enhanced-settings-section:hover{border-color:var(--color-accent);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.fade-in-up{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in-up:nth-child(1){animation-delay:.1s}.fade-in-up:nth-child(2){animation-delay:.2s}.fade-in-up:nth-child(3){animation-delay:.3s}.fade-in-up:nth-child(4){animation-delay:.4s}.content-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem}.block-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;cursor:grab;transition:all .2s ease;background:var(--color-bg);position:relative;overflow:hidden}.block-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.block-item:hover:before{left:100%}.block-item:hover{border-color:var(--color-accent);background:#d4b8960d;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.block-item:active{cursor:grabbing;transform:scale(.98)}.block-icon{font-size:1.2rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.block-item:hover .block-icon{transform:scale(1.1)}.block-text{font-size:.875rem;font-weight:500;color:var(--color-text);flex:1;transition:color .2s ease}.block-item:hover .block-text{color:var(--color-accent)}.block-item.heading{border-left:3px solid var(--color-primary)}.block-item.heading:hover{background:#5d5c610d}.block-item.quote{border-left:3px solid var(--color-secondary)}.block-item.quote:hover{background:#7395ae0d}.block-item.image{border-left:3px solid var(--color-accent)}.block-item.image:hover{background:#b1a2960d}.block-item.video{border-left:3px solid #e74c3c}.block-item.video:hover{background:#e74c3c0d}.block-item.file{border-left:3px solid #f39c12}.block-item.file:hover{background:#f39c120d}.block-item.code{border-left:3px solid #9b59b6}.block-item.code:hover{background:#9b59b60d}.block-item{animation:fadeInUp .4s ease forwards;opacity:0;transform:translateY(10px)}.block-item:nth-child(1){animation-delay:.1s}.block-item:nth-child(2){animation-delay:.2s}.block-item:nth-child(3){animation-delay:.3s}.block-item:nth-child(4){animation-delay:.4s}.block-item:nth-child(5){animation-delay:.5s}.block-item:nth-child(6){animation-delay:.6s}@media (max-width: 480px){.content-blocks{grid-template-columns:1fr;gap:.25rem}.block-item{padding:.5rem}.block-text{font-size:.8rem}.block-icon{font-size:1rem;width:16px;height:16px}}@media (max-width: 768px){.post-editor-content{padding:1rem;border-radius:0}.post-settings-panel{padding:1rem;gap:1rem}.post-title-section{padding:.75rem 0;margin-bottom:1.5rem}.page-title{font-size:1.5rem;margin-bottom:1.5rem}.accordion-header{padding:.75rem}.enhanced-settings-section{padding:1rem}.content-blocks{grid-template-columns:repeat(2,1fr);gap:.5rem}}.top-search-bar{position:sticky;top:0;z-index:100;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.top-search-compact{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--color-bg-secondary)}.search-compact-container{display:flex;align-items:center;gap:16px;flex:1}.search-compact-input{position:relative;display:flex;align-items:center;flex:1;max-width:400px}.search-input-compact{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);color:var(--color-text);font-size:14px;transition:all .2s ease}.search-input-compact:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 0, 0, 0),.1)}.search-clear-btn{position:absolute;right:8px;padding:4px;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;transition:all .2s ease;border-radius:4px}.quick-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;background:var(--color-border-light);color:var(--color-text);font-size:12px;font-weight:500;border-left:3px solid var(--tag-color, var(--color-accent))}.quick-tag-more{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;background:var(--color-border-light);color:var(--color-text-muted);font-size:12px;font-weight:500}.expand-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--color-border-light);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.expand-btn:hover{background:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.top-search-expanded{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);animation:slideDown .3s ease-out}.top-tab-headers{display:flex;background:var(--color-border-light);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.top-tab-headers::-webkit-scrollbar{display:none}.top-tab-header{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;min-width:fit-content}.top-tab-header:last-child{border-right:none}.top-tab-header:hover{background:var(--color-bg-secondary);color:var(--color-text)}.top-tab-header-active{background:var(--color-bg-secondary);color:var(--color-text);border-bottom:2px solid var(--color-accent);font-weight:600}.top-tab-header-inactive{background:transparent}.top-tab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.top-tab-label{font-size:14px}.top-tab-indicator{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:1px 1px 0 0}.top-tab-content-wrapper{padding:20px;background:var(--color-bg-secondary);max-height:300px;overflow-y:auto}.top-search-content{display:flex;flex-direction:column;gap:20px}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}@media (max-width: 768px){.top-search-compact{padding:10px 16px}.search-compact-container{gap:12px}.search-compact-input{max-width:250px}.search-input-compact{padding:8px 10px 8px 36px;font-size:13px}.quick-tags{gap:6px}.quick-tag{padding:3px 6px;font-size:11px}.expand-btn{width:32px;height:32px}.top-tab-header{padding:10px 16px;font-size:13px}.top-tab-content-wrapper{padding:16px;max-height:250px}}@media (max-width: 480px){.top-search-compact{padding:8px 12px}.search-compact-container{gap:8px}.search-compact-input{max-width:200px}.search-input-compact{padding:6px 8px 6px 32px;font-size:12px}.quick-tags{gap:4px}.quick-tag{padding:2px 4px;font-size:10px}.expand-btn{width:28px;height:28px}.top-tab-header{padding:8px 12px;font-size:12px}.top-tab-content-wrapper{padding:12px;max-height:200px}}.popup-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease-out}.popup-search-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:80vh;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 40px #00000026;z-index:1001;animation:slideIn .3s ease-out;overflow:hidden;display:flex;flex-direction:column}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-border-light);border-bottom:1px solid var(--color-border)}.popup-title{display:flex;align-items:center;gap:8px}.popup-title-text{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.popup-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.popup-close-btn:hover{background:var(--color-border-light);color:var(--color-text);transform:scale(1.05)}.popup-tab-headers{display:flex;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.popup-tab-headers::-webkit-scrollbar{display:none}.popup-tab-header{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;min-width:fit-content}.popup-tab-header:last-child{border-right:none}.popup-tab-header:hover{background:var(--color-border-light);color:var(--color-text)}.popup-tab-header-active{background:var(--color-bg-secondary);color:var(--color-text);border-bottom:2px solid var(--color-accent);font-weight:600}.popup-tab-header-inactive{background:transparent}.popup-tab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.popup-tab-label{font-size:14px}.popup-tab-indicator{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:1px 1px 0 0}.popup-tab-content-wrapper{flex:1;padding:20px;background:var(--color-bg-secondary);overflow-y:auto;max-height:400px}.popup-tab-content{display:flex;flex-direction:column;gap:20px}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width: 768px){.popup-search-panel{width:95%;max-height:85vh;top:10%;transform:translate(-50%)}.popup-header{padding:12px 16px}.popup-title-text{font-size:16px}.popup-tab-header{padding:10px 16px;font-size:13px}.popup-tab-content-wrapper{padding:16px;max-height:300px}}@media (max-width: 480px){.popup-search-panel{width:98%;max-height:90vh;top:5%}.popup-header{padding:10px 12px}.popup-title-text{font-size:14px}.popup-tab-header{padding:8px 12px;font-size:12px}.popup-tab-content-wrapper{padding:12px;max-height:250px}}.control-panel-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.control-panel-title:before{content:"⚙️";font-size:1rem}.control-panel button{font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text)}.control-panel button:hover{background:var(--color-border-light);color:var(--color-text);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.control-panel button.active{background:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.qlik-filter-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:0;box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden}.qlik-filter-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-border-light);border-bottom:1px solid var(--color-border)}.qlik-filter-title{display:flex;align-items:center;gap:.5rem}.qlik-filter-icon{width:1rem;height:1rem;color:var(--color-text-muted)}.qlik-filter-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.qlik-filter-count{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;background-color:var(--color-accent);color:var(--color-bg-secondary);margin-left:.25rem}.qlik-clear-all-btn{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.qlik-clear-all-btn:hover{background-color:var(--color-border-light);color:var(--color-text);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.qlik-clear-all-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.qlik-clear-all-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.qlik-clear-all-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qlik-filter-tabs{display:flex;flex-wrap:wrap;gap:0;background:var(--color-bg-secondary);padding:0}.qlik-filter-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-right:none;color:var(--color-text);font-size:.8125rem;font-weight:500;cursor:default;position:relative;transition:all .2s ease;min-width:fit-content}.qlik-filter-tab:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.qlik-filter-tab:last-child{border-right:1px solid var(--color-border);border-top-right-radius:0;border-bottom-right-radius:0}.qlik-search-tab{border-left:3px solid var(--color-accent)}.qlik-tag-tab{border-left:3px solid var(--tab-color, var(--color-accent-light))}.qlik-tab-content{display:flex;align-items:center;gap:.5rem;flex:1}.qlik-tab-icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--color-text-muted)}.qlik-tab-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.qlik-tab-hint{font-size:.7rem;color:var(--color-text-muted);opacity:.8;font-style:italic}.qlik-tab-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.qlik-tab-value{font-size:.8125rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.qlik-tab-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.75rem}.qlik-tab-close:hover{background-color:var(--color-border-light);color:var(--color-text);transform:scale(1.1);box-shadow:0 2px 4px #0000001a}.qlik-filter-tab:hover{background:var(--color-border-light);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.qlik-filter-tab:focus{outline:2px solid var(--color-accent);outline-offset:2px}.qlik-filter-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qlik-filter-tab:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.qlik-filter-tab:hover .qlik-tab-close{opacity:1;transform:scale(1.05)}.qlik-filter-tab:focus .qlik-tab-close{opacity:1}.qlik-tab-close{opacity:.6;transition:all .2s ease}.qlik-tab-close:focus{outline:2px solid var(--color-accent);outline-offset:2px}.qlik-tab-close:active{transform:scale(.95)}.qlik-tab-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tabbed-control-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;position:relative;overflow:hidden}.tab-headers{display:flex;background:var(--color-border-light);border-bottom:1px solid var(--color-border);border-radius:12px 12px 0 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-headers::-webkit-scrollbar{display:none}.tab-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;min-width:fit-content}.tab-header:last-child{border-right:none}.tab-header:hover{background:var(--color-bg-secondary);color:var(--color-text)}.tab-header-active{background:var(--color-bg-secondary);color:var(--color-text);border-bottom:2px solid var(--color-accent);font-weight:600}.tab-header-inactive{background:transparent}.tab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.tab-label{font-size:14px}.tab-indicator{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:1px 1px 0 0}.tab-content-wrapper{padding:20px;background:var(--color-bg-secondary);border-radius:0 0 12px 12px}.tab-content{display:flex;flex-direction:column;gap:20px}.control-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d;position:relative}.control-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);border-radius:12px 12px 0 0}.control-panel-header{margin-bottom:16px}.control-panel-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px}.control-panel-title:before{content:"⚙️";font-size:14px}.control-panel-content{display:flex;flex-direction:column;gap:20px}.search-section{display:flex;flex-direction:column;gap:8px}.search-label{font-size:14px;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:8px}.search-loading{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-accent)}.search-spinner{width:12px;height:12px;animation:spin 1s linear infinite}.search-input-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:var(--color-text-light);pointer-events:none;z-index:1}.search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);color:var(--color-text);font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 0, 0, 0),.1)}.search-clear-btn{position:absolute;right:12px;padding:4px;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;transition:all .2s ease;border-radius:4px}.search-hint{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px;margin:0}.tag-input-label{font-size:14px;font-weight:500;color:var(--color-text)}.tag-input{flex:1;padding:12px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);color:var(--color-text);font-size:14px}.tag-add-btn{padding:12px 16px;background-color:var(--color-accent);color:var(--color-bg-secondary);border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.tag-add-btn:hover{background-color:var(--color-accent-dark);transform:translateY(-1px)}.tags-section{display:flex;flex-direction:column;gap:8px}.tags-label{font-size:14px;color:var(--color-text-muted);margin:0}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag-btn{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border)}.tag-btn-selected{background-color:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.tag-btn-unselected{background-color:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}.tag-btn-unselected:hover{border-color:var(--color-accent);transform:translateY(-1px)}.moderator-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.moderator-header{display:flex;align-items:center;gap:8px}.moderator-title{font-size:14px;font-weight:500;color:var(--color-text);margin:0}.moderator-controls{display:flex;gap:8px}.moderator-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border)}.moderator-btn-active{background-color:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.moderator-btn-inactive{background-color:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}.moderator-btn-inactive:hover{border-color:var(--color-accent);transform:translateY(-1px)}.content-area{background:transparent;border-radius:12px;position:relative}.posts-container .group{margin-bottom:2rem}.posts-container .group:last-child{margin-bottom:0}.content-header{display:flex;justify-content:flex-end;margin-bottom:12px;padding:8px 0;border-bottom:1px solid var(--color-border-light)}.sort-controls{margin-left:auto}.posts-container{background:transparent;border-radius:12px}@keyframes ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}@media (max-width: 768px){.qlik-filter-panel{margin-bottom:0}.qlik-filter-header{padding:10px 12px;flex-direction:column;align-items:flex-start;gap:8px}.qlik-filter-tabs{flex-direction:column}.qlik-filter-tab{border-right:1px solid var(--color-border);border-bottom:none;border-radius:0}.qlik-filter-tab:first-child{border-top-left-radius:0;border-top-right-radius:0}.qlik-filter-tab:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.qlik-tab-value{max-width:200px}.filter-status-panel{padding:16px;margin-bottom:16px}.filter-status-header{flex-direction:column;align-items:flex-start;gap:12px}.filter-tags-container{gap:8px}.filter-tag{padding:8px 12px;font-size:12px}.tabbed-control-panel{margin-bottom:16px}.tab-headers{padding:0}.tab-header{padding:10px 12px;font-size:13px;gap:6px}.tab-icon{width:14px;height:14px}.tab-label{font-size:13px}.tab-content-wrapper{padding:16px}.tab-content{gap:16px}.control-panel{padding:16px;margin-bottom:16px}.control-panel-content{gap:16px}.tag-input-container,.moderator-controls{flex-direction:column}.content-header{margin-bottom:8px;padding:6px 0}}@media (max-width: 480px){.qlik-filter-panel{margin-bottom:0}.qlik-filter-header{padding:8px 10px}.qlik-filter-tab{padding:6px 10px;font-size:12px}.qlik-tab-icon{width:14px;height:14px}.qlik-tab-label{font-size:10px}.qlik-tab-value{font-size:12px;max-width:120px}.qlik-tab-close{width:18px;height:18px}.filter-status-panel{padding:12px}.tabbed-control-panel{margin-bottom:12px}.tab-header{padding:8px 10px;font-size:12px;gap:4px}.tab-icon{width:12px;height:12px}.tab-label{font-size:12px}.tab-content-wrapper,.control-panel{padding:12px}.filter-tag{padding:6px 10px;font-size:11px}}.post-title{font-family:var(--font-reading);font-size:2rem;font-weight:700;line-height:1.2;color:var(--color-text);margin:0 0 1rem;letter-spacing:-.02em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.post-meta{font-size:.875rem;font-weight:500;color:var(--color-text-meta);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.post-author{font-weight:600;color:var(--color-text-meta)}.post-date{color:var(--color-text-meta-light);font-weight:400}.post-separator{color:var(--color-text-meta-light);font-weight:300}.post-content{font-family:var(--font-reading);font-size:1.125rem;line-height:1.6;color:var(--color-text);margin:0 0 2rem;max-width:800px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:left;text-justify:none}.post-content p{margin:1.2em 0;line-height:1.6}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--font-reading);margin:2rem 0 1rem;line-height:1.3;font-weight:600;color:var(--color-text)}.post-content h1{font-size:1.75rem;margin-top:2.5rem}.post-content h2{font-size:1.5rem;margin-top:2.25rem}.post-content h3{font-size:1.25rem;margin-top:2rem}.post-content h4{font-size:1.125rem;margin-top:1.75rem}.post-content ul,.post-content ol{margin:1.5rem 0;padding-left:2rem}.post-content li{margin:.75rem 0;line-height:1.6}.post-content blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--color-accent);background:var(--color-border-light);border-radius:0 8px 8px 0;font-style:italic;color:var(--color-text-muted)}.post-content code{background:var(--color-border-light);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-code);font-size:.9em;color:var(--color-text)}.post-content pre{background:var(--color-border-light);padding:1.5rem;border-radius:8px;margin:2rem 0;overflow-x:auto;border:1px solid var(--color-border)}.post-content pre code{background:none;padding:0;border-radius:0;font-size:.875rem}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0;box-shadow:0 4px 12px #0000001a}.post-content hr{border:none;height:1px;background:var(--color-border);margin:3rem 0}.post-content table{width:100%;border-collapse:collapse;margin:2rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.post-content th,.post-content td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.post-content th{background:var(--color-border-light);font-weight:600;color:var(--color-text)}.post-content tr:hover{background:var(--color-border-light)}.post-controls{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-top:12px;box-shadow:0 2px 4px #0000000d;position:relative}.post-controls:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--color-border);border-radius:8px 8px 0 0}.post-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.0625rem}.post-ratings{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-ratings button{font-size:.875rem;font-weight:500;padding:.625rem 1rem;border-radius:8px;transition:all .2s ease;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-muted)}.post-ratings button:hover{background:var(--color-border-light);color:var(--color-text);transform:translateY(-1px)}.post-ratings button.active{background:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.post-tags{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.post-tags button{font-size:.75rem;font-weight:500;padding:.5rem 1rem;border-radius:16px;transition:all .2s ease;border:1px solid var(--color-border);background:var(--color-border-light);color:var(--color-text-muted)}.post-tags button:hover{background:var(--color-border);color:var(--color-text);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.post-categories{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.post-categories button,.post-category-btn{font-size:.75rem;font-weight:500;padding:.5rem 1rem;border-radius:16px;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;background:var(--color-primary);color:var(--color-bg-secondary);border:1px solid var(--color-primary)}.post-categories button:hover,.post-category-btn:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);transform:translateY(-1px) scale(1.05);box-shadow:var(--shadow-sm)}.post-categories button:active,.post-category-btn:active{transform:translateY(0) scale(.95)}[data-theme=dark] .post-categories button,[data-theme=dark] .post-category-btn,html[data-theme=dark] .post-category-btn,body[data-theme=dark] .post-category-btn{background:var(--color-accent);color:var(--color-text-on-accent);border:1px solid var(--color-accent)}[data-theme=dark] .post-categories button:hover,[data-theme=dark] .post-category-btn:hover,html[data-theme=dark] .post-category-btn:hover,body[data-theme=dark] .post-category-btn:hover{background:var(--color-accent-light);color:var(--color-text-on-accent);border-color:var(--color-accent-light);transform:translateY(-1px) scale(1.05);box-shadow:var(--shadow-md)}[data-theme=light] .post-categories button,[data-theme=light] .post-category-btn{background:var(--color-primary);color:var(--color-bg-secondary);border:1px solid var(--color-primary)}[data-theme=light] .post-categories button:hover,[data-theme=light] .post-category-btn:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);transform:translateY(-1px) scale(1.05);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:1rem;font-size:.75rem;font-weight:500;line-height:1;transition:all .2s ease;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip--category{background:transparent;color:var(--color-text-primary);border-color:var(--color-primary)}.chip--category:hover{background:transparent;border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.chip--category:active{transform:translateY(0)}.chip--category.chip--selected,.chip--selected{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);font-weight:600;box-shadow:var(--shadow-accent)}.chip--selected:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.chip--tag{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:var(--color-accent-light)}.chip--tag:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chip--tag:active{transform:translateY(0)}.chip--tag-readonly{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:var(--color-accent-light);cursor:default}[data-theme=dark] .chip--category{background:transparent;color:var(--color-text-primary);border-color:var(--color-accent)}[data-theme=dark] .chip--category:hover{background:transparent;border-color:var(--color-accent-light)}[data-theme=dark] .chip--category.chip--selected{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}[data-theme=dark] .chip--tag{background:rgba(var(--color-accent-rgb),.2);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb),.3)}[data-theme=dark] .chip--tag:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}[data-theme=dark] .chip--tag-readonly{background:rgba(var(--color-accent-rgb),.2);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb),.3)}[data-theme=light] .chip--category{background:transparent;color:var(--color-text-primary);border-color:var(--color-primary)}[data-theme=light] .chip--category:hover{background:transparent;border-color:var(--color-accent)}[data-theme=light] .chip--category.chip--selected{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}[data-theme=light] .chip--tag{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-dark);border-color:rgba(var(--color-accent-rgb),.2)}[data-theme=light] .chip--tag:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}[data-theme=light] .chip--tag-readonly{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-dark);border-color:rgba(var(--color-accent-rgb),.2)}.chips-container{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.chip-icon{width:.75rem;height:.75rem;flex-shrink:0}.author-avatar{background:var(--color-primary);color:var(--color-bg-secondary);transition:all .2s ease}[data-theme=light] .author-avatar{background:var(--color-primary);color:var(--color-bg-secondary)}[data-theme=dark] .author-avatar,html[data-theme=dark] .author-avatar,body[data-theme=dark] .author-avatar{background:var(--color-accent);color:var(--color-text-on-accent)}.visual-weight-1{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1.2}.visual-weight-2{font-size:1.5rem;font-weight:600;color:var(--color-text);line-height:1.3}.visual-weight-3{font-size:1.125rem;font-weight:400;color:var(--color-text);line-height:1.6}.visual-weight-4{font-size:.875rem;font-weight:500;color:var(--color-text-muted);line-height:1.4}.visual-weight-5{font-size:.75rem;font-weight:400;color:var(--color-text-light);line-height:1.3}.content-separator{height:1px;background:var(--color-border);margin:1.5rem 0;border:none}.content-section{margin-bottom:2rem}.content-section:last-child{margin-bottom:0}@media (max-width: 768px){.post-title{font-size:1.75rem;line-height:1.25}.post-content{font-size:1rem;line-height:1.6;max-width:100%}.post-meta{font-size:.8125rem}.visual-weight-1{font-size:1.75rem}.visual-weight-2{font-size:1.25rem}.visual-weight-3{font-size:1rem}}@media (max-width: 480px){.post-title{font-size:1.5rem;line-height:1.3}.post-content{font-size:.9375rem;line-height:1.5}.post-meta{font-size:.75rem}.visual-weight-1{font-size:1.5rem}.visual-weight-2{font-size:1.125rem}.visual-weight-3{font-size:.9375rem}}.post-controls button:focus,.post-controls input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.post-content{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.post-meta{color:var(--color-text-meta)}.post-meta:hover{color:var(--color-text);transition:color .2s ease}@media print{.post-title{font-size:1.5rem;color:#000}.post-content{font-size:1rem;line-height:1.6;color:#000}.post-meta{color:#666}.post-controls{display:none}}.header-nav a{font-size:1rem;font-weight:500;color:var(--color-bg-secondary);text-decoration:none;transition:all .2s ease;padding:.5rem .75rem;border-radius:6px}.header-nav a:hover{background:#ffffff1a;transform:translateY(-1px)}.header-button{font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:all .2s ease;border:1px solid transparent}.header-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.app-title h1{font-size:1.5rem;font-weight:700;letter-spacing:.025em;line-height:1.2;color:var(--color-bg-secondary);text-shadow:0 2px 4px rgba(0,0,0,.1)}.header-search-container{position:relative;display:flex;align-items:center;gap:12px}.header-search-input{display:flex;align-items:center;gap:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;transition:all .2s ease;min-width:300px}.header-search-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 0, 0, 0),.1)}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.search-icon{color:var(--color-text-light);pointer-events:none;z-index:1}.search-input{border:none;background:transparent;color:var(--color-text);font-size:14px;padding:4px 8px;width:100%;outline:none}.search-input::placeholder{color:var(--color-text-light)}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;transition:all .2s ease}.search-clear-btn:hover{color:var(--color-text);background-color:var(--color-border-light)}.quick-tags-display{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quick-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:8px;background:var(--color-border-light);color:var(--color-text);font-size:11px;font-weight:500;border-left:2px solid var(--color-accent)}.quick-tag-more{display:inline-flex;align-items:center;padding:2px 6px;border-radius:8px;background:var(--color-border-light);color:var(--color-text-muted);font-size:11px;font-weight:500}.search-expand-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--color-border-light);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.search-expand-button:hover{background:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.header-search-panel{position:absolute;top:100%;right:0;width:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;animation:slideDown .2s ease-out;margin-top:4px}.tags-tab-content{display:flex;flex-direction:column;gap:16px}.tag-input-section{display:flex;flex-direction:column;gap:8px}.tag-input-label{font-size:13px;font-weight:500;color:var(--color-text)}.tag-input-container{display:flex;gap:8px}.tag-input-field{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text);font-size:13px}.tag-add-button{padding:8px 12px;background-color:var(--color-accent);color:var(--color-bg-secondary);border:none;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease}.tag-add-button:hover{background-color:var(--color-accent-dark);transform:translateY(-1px)}.tags-filter-section{display:flex;flex-direction:column;gap:8px}.tags-filter-label{font-size:13px;color:var(--color-text-muted);margin:0}.tags-grid{display:flex;flex-wrap:wrap;gap:6px}.tag-filter-button{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border)}.tag-filter-button-selected{background-color:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.tag-filter-button-unselected{background-color:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}.tag-filter-button-unselected:hover{border-color:var(--color-accent);transform:translateY(-1px)}.moderation-tab-content{display:flex;flex-direction:column;gap:16px}.moderation-section{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--color-bg-secondary);border-radius:6px;border:1px solid var(--color-border)}.moderation-title{font-size:13px;font-weight:500;color:var(--color-text);margin:0}.moderation-controls{display:flex;gap:8px}@media (max-width: 900px){.post-content{max-width:90%;padding:30px;margin:0 auto 2rem}}@media (max-width: 600px){.post-content{max-width:95%;padding:20px;margin:0 auto 2rem}}@media (max-width: 480px){.post-content{padding:16px;font-size:1rem}}.moderation-button{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border)}.moderation-button-active{background-color:var(--color-accent);color:var(--color-bg-secondary);border-color:var(--color-accent)}.moderation-button-inactive{background-color:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}.moderation-button-inactive:hover{border-color:var(--color-accent);transform:translateY(-1px)}button:not(:disabled),a,[role=button]:not([aria-disabled=true]),[data-tooltip],.toolbar-button:not(.toolbar-button--disabled),.preview-toolbar-btn:not(:disabled),.validator-trigger:not(:disabled),.toc-link,.toc-drawer-button,input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),select:not(:disabled),[onclick]:not([disabled]),.clickable{cursor:pointer!important}button:disabled,[aria-disabled=true],.toolbar-button--disabled,input:disabled,select:disabled,textarea:disabled,.disabled{cursor:not-allowed!important}input[type=text]:not(:disabled),input[type=email]:not(:disabled),input[type=password]:not(:disabled),input[type=search]:not(:disabled),textarea:not(:disabled),[contenteditable=true]{cursor:text!important}[draggable=true]{cursor:grab!important}[draggable=true]:active{cursor:grabbing!important}.resize-handle{cursor:col-resize!important}.resize-handle-vertical{cursor:row-resize!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--tooltip-gap));left:50%;transform:translate(-50%);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);white-space:nowrap;border-radius:var(--tooltip-border-radius);pointer-events:none;opacity:0;transition:opacity var(--tooltip-animation-duration) ease;z-index:var(--tooltip-z-index);box-shadow:var(--tooltip-shadow-light);font-family:var(--font-ui)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}[data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + var(--tooltip-gap));z-index:var(--tooltip-z-index)}[data-tooltip-position=left]:after{bottom:auto;top:50%;left:auto;right:calc(100% + var(--tooltip-gap));transform:translateY(-50%);z-index:var(--tooltip-z-index)}[data-tooltip-position=right]:after{bottom:auto;top:50%;left:calc(100% + var(--tooltip-gap));transform:translateY(-50%);z-index:var(--tooltip-z-index)}[data-tooltip*="("]:after{white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left;padding:var(--tooltip-padding-long-y) var(--tooltip-padding-long-x);max-width:400px;min-width:300px;width:auto}[data-tooltip-long]:after{white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left;padding:var(--tooltip-padding-long-y) var(--tooltip-padding-long-x);max-width:400px;min-width:300px;width:auto}@media (max-width: 768px){[data-tooltip]:after{display:none!important}}[data-theme=dark] [data-tooltip]:after,.dark [data-tooltip]:after{box-shadow:var(--tooltip-shadow-dark)}@layer components{.app-footer{border-top:none;margin-top:4rem;background:var(--color-bg-secondary);padding-top:2rem;padding-bottom:2rem}[data-theme=dark] .app-footer,.dark .app-footer{background:#1f1d1a}[data-theme=light] .app-footer,.light .app-footer{background:#f5f4f2}.footer-nav{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:all .2s ease}.footer-link:hover{color:var(--color-text);text-decoration:none}.footer-separator{color:var(--color-border);opacity:.5}}.auth-page-lead{margin:calc(var(--spacing-xl) * -1 + var(--spacing-sm)) 0 var(--spacing-xl);font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}@media (max-width: 768px){.auth-page-lead{margin-top:calc(var(--spacing-lg) * -1);margin-bottom:var(--spacing-lg)}}.auth-page{min-height:calc(100vh - 4rem);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 3rem;background:var(--color-bg)}.auth-page-inner{width:100%;max-width:480px}.auth-page-title{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600;text-align:center;color:var(--color-text)}.auth-page-error{text-align:center;color:var(--color-error);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-form-group{margin-bottom:0}.auth-form-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.auth-form-footnote{margin:var(--spacing-lg) 0 0;text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.auth-form-link{font-weight:600;color:var(--color-accent-dark);border-radius:var(--radius-sm)}.auth-form-link:hover{text-decoration:underline}.auth-form-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.auth-sent-hint{margin:var(--spacing-md) 0 0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.auth-sent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.auth-sent-cooldown{font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 767px){.auth-sent-actions{flex-direction:column;align-items:stretch}.auth-sent-cooldown{text-align:center}}.skeleton{background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:shimmer 1.5s ease-in-out infinite;display:inline-block}.skeleton--text{height:1em;width:100%;border-radius:var(--radius-sm)}.skeleton--card{height:200px;width:100%;border-radius:var(--radius-md)}.skeleton--list{height:60px;width:100%;border-radius:var(--radius-sm);margin-bottom:1rem}.skeleton--badge{height:24px;width:80px;border-radius:var(--radius-md)}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}[data-theme=light] .skeleton,.light .skeleton{background:rgba(var(--color-text-rgb),.05)}[data-theme=dark] .skeleton,.dark .skeleton{background:rgba(var(--color-text-rgb),.1)}.avatar{flex-shrink:0;box-sizing:border-box;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;overflow:hidden;font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.avatar-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;color:var(--color-text-on-accent);font-weight:600;line-height:1;letter-spacing:0;text-align:center}.avatar--md .avatar-initial{font-size:.8125rem}.avatar--sm .avatar-initial{font-size:.6875rem}.avatar-img{width:100%;height:100%;object-fit:cover}.notification-bell{position:relative}.notification-bell__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md, 8px)}.notification-bell__button:hover{color:var(--color-text-primary);background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.notification-bell__badge{position:absolute;top:.15rem;right:.1rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--color-accent, #c45c26);color:var(--color-text-on-accent, #fff);font-size:.65rem;line-height:1rem;text-align:center;animation:notification-badge-pop .25s ease-out}@keyframes notification-badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.notification-bell__panel{position:absolute;right:0;top:calc(100% + .5rem);width:min(22rem,90vw);max-height:24rem;overflow:auto;background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 12px 40px rgba(0, 0, 0, .12));z-index:80}.notification-bell__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e5e5e5);font-weight:600}.notification-bell__mark-all{border:none;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem}.notification-bell__list{list-style:none;margin:0;padding:0}.notification-bell__item{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border, #f0f0f0)}.notification-bell__item:hover{background:rgba(var(--color-accent-rgb),.06)}.notification-bell__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.notification-bell__item.is-unread{background:rgba(var(--color-accent-rgb),.1)}.notification-bell__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent)}.notification-bell__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notification-bell__body strong{font-size:.9rem}.notification-bell__body span{font-size:.8rem;color:var(--color-text-secondary)}.notification-bell__time{font-size:.7rem;color:var(--color-text-secondary)}.notification-bell__empty{padding:1rem;color:var(--color-text-secondary);font-size:.9rem}.email-verify-banner{align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) var(--spacing-md)}.email-verify-banner__icon{margin-top:0;width:var(--spacing-md);height:var(--spacing-md)}.email-verify-banner__text{margin:0;opacity:1}.email-verify-banner__actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;flex-shrink:0}.email-verify-banner__link{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer;white-space:nowrap}.email-verify-banner__link:hover{text-decoration:none}.email-verify-banner__link:disabled{opacity:.6;cursor:progress}.email-verify-banner__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-lg);height:var(--spacing-lg);padding:0;background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:.75}.email-verify-banner__close:hover{opacity:1}.header-email-verify-banner{border-radius:0;border-top:none;border-left:none;border-right:none;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.email-verify-banner__link:focus-visible,.email-verify-banner__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width: 767px){.email-verify-banner{flex-wrap:wrap;align-items:flex-start}.email-verify-banner__text{flex:1 1 100%;order:1}.email-verify-banner__actions{order:2;margin-left:0}.email-verify-banner__close{order:3}}.header-user-dropdown-overlay{position:fixed;inset:0;z-index:40}.header-user-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;z-index:50;min-width:15rem;padding:0;border-radius:var(--radius-lg, 1rem);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background-color:var(--color-bg-secondary);overflow:hidden}.header-user-dropdown-identity{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--color-border)}.header-user-dropdown-identity__text{flex:1;min-width:0}.header-user-dropdown-identity__name{font-size:.9375rem;font-weight:600;color:var(--color-text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-dropdown-identity__meta{margin-top:.125rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-dropdown-section{display:flex;flex-direction:column;padding:.5rem}.header-dropdown-section+.header-dropdown-section{padding-top:.25rem}.header-dropdown-section--terminal{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.header-dropdown-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .25rem;padding:0 .75rem}.header-dropdown-item{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease;border-radius:8px}.header-dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.header-dropdown-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.header-dropdown-item.active{background:var(--color-bg-tertiary);color:var(--color-text);font-weight:600}.header-dropdown-item.active:before{content:"";position:absolute;left:-4px;top:.5rem;bottom:.5rem;width:3px;border-radius:2px;background:var(--color-primary)}.header-dropdown-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-text)}.header-dropdown-item span{flex:1}.header-dropdown-theme-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;min-height:2.5rem;border-radius:8px}.header-dropdown-theme-row span{color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.3}.header-user-dropdown .header-dropdown-theme-row .theme-toggle-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:var(--radius-md, 8px);background:transparent;box-shadow:none;color:var(--color-text);gap:0}.header-user-dropdown .header-dropdown-theme-row .theme-toggle-btn:hover{transform:none;background-color:rgba(var(--color-text-rgb),.08)}.header-user-dropdown .header-dropdown-theme-row .theme-toggle-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.header-user-dropdown .header-dropdown-theme-row .theme-toggle-btn .header-icon,.header-user-dropdown .header-dropdown-theme-row .theme-toggle-btn svg{width:1.25rem;height:1.25rem;color:var(--color-text);stroke:var(--color-text)}.header-dropdown-item-danger,.header-dropdown-item-danger .header-dropdown-icon{color:var(--color-danger)}.header-dropdown-item-danger:hover{color:var(--color-danger);background:#dc262614}.header-dropdown-item-danger:hover .header-dropdown-icon{color:var(--color-danger)}.header-drawer-overlay{position:fixed;top:var(--header-height, 4rem);left:0;right:0;bottom:0;background:var(--color-overlay);z-index:198;animation:fadeIn .2s ease}.header-drawer{position:fixed;top:var(--header-height, 4rem);left:0;height:calc(100vh - var(--header-height, 4rem));width:320px;max-width:90vw;z-index:199;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);border-top:none;border-top-right-radius:var(--radius-lg, 1rem);border-bottom-right-radius:var(--radius-lg, 1rem);box-shadow:var(--shadow-lg);animation:slideInLeft .3s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.header-drawer-content{padding:1rem;flex:1;min-height:0;display:flex;flex-direction:column}.header-drawer-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-bottom:.5rem}.header-drawer-section{display:flex;flex-direction:column;gap:.125rem}.header-drawer-section+.header-drawer-section{margin-top:1.25rem}.header-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.header-drawer-header-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.3}.header-drawer-close-btn{flex-shrink:0;color:var(--color-text)}.header-drawer-nav{display:flex;flex-direction:column;gap:.125rem}.header-drawer-link{position:relative;display:flex;align-items:center;gap:.75rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:8px;color:var(--color-text);text-decoration:none;transition:background .15s ease,color .15s ease;font-size:.9375rem;font-weight:500;line-height:1.3;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.header-drawer-link:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.header-drawer-link.active{background:var(--color-bg-tertiary);color:var(--color-text);font-weight:600}.header-drawer-link.active:before{content:"";position:absolute;left:-4px;top:.5rem;bottom:.5rem;width:3px;border-radius:2px;background:var(--color-primary)}.header-drawer-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.header-drawer-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .25rem;padding:0 .75rem}.header-drawer-body>.header-drawer-section:first-child .header-drawer-section-title{margin-top:0}.create-post-btn-mobile{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:var(--color-bg-secondary);box-shadow:var(--shadow-accent);transition:var(--hover-transition)}.create-post-btn-mobile:not(:disabled):hover{box-shadow:var(--shadow-accent);transform:translateY(var(--hover-translate-y))}.create-post-btn-mobile:disabled{background:var(--color-bg-tertiary);color:var(--color-text-muted);box-shadow:none;opacity:.5;cursor:not-allowed}@media (max-width: 375px){.header-logo-link .header-logo .osculus-logo__wordmark{display:none!important}.header-logo-link .header-logo .logo-with-text__inner--header{gap:0}}.header-main{display:flex;align-items:center;height:64px;min-height:64px}.header-main .header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 24px}.header-main .header-left{display:flex;align-items:center;gap:16px}.header-main .header-hamburger-btn{margin-right:0}.header-main .header-right{display:flex;align-items:center;gap:16px}.logo-with-text.logo-with-text--header{display:flex;align-items:center}.logo-with-text__inner--header{display:flex;align-items:center;gap:12px}.logo-with-text--header .logo-container{display:flex;align-items:center;flex-shrink:0}.logo-with-text--header .osculus-logo__icon{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-border)}[data-theme=dark] .logo-with-text--header .osculus-logo__icon,.dark .logo-with-text--header .osculus-logo__icon{box-shadow:inset 0 0 0 1px #ffffff1f}.header-logo-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.header-logo{transition:opacity .12s ease}.header-logo:hover{opacity:.9}.header-logo-link:hover{color:inherit;text-decoration:none}.header-logo-link .osculus-logo__wordmark,.header-logo-link .app-title,.header-logo-link .app-title h1{color:var(--color-text)!important;text-decoration:none;margin:0;line-height:1}.header-logo-link .app-title{display:flex;align-items:center}.header-hamburger-btn,.header-search-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;border:none;background:transparent;color:var(--color-text-secondary);opacity:.8;transition:color .12s ease,opacity .12s ease}.header-hamburger-btn:hover,.header-search-btn:hover{background:transparent;color:var(--color-text);opacity:1}.header-hamburger-btn .header-hamburger-icon,.header-hamburger-btn .header-icon,.header-search-btn .header-icon{color:inherit;opacity:1}.header-hamburger-icon{display:flex;align-items:center;justify-content:center;color:inherit;width:20px;height:20px}.header-hamburger-btn .header-icon,.header-search-btn .header-icon{width:20px;height:20px;color:inherit}.header-hamburger-btn .header-icon,.header-hamburger-btn .header-hamburger-icon,.header-search-btn .header-icon{transform:translateY(-.5px)}@media (max-width: 768px){.header-main{box-shadow:none;border-bottom:1px solid var(--color-border-subtle)}.header-main .header-inner{padding-left:16px;padding-right:16px}}@media (min-width: 769px) and (max-width: 1024px){.header-main{border-bottom:1px solid var(--color-border-subtle)}}@media (min-width: 1025px){.header-main{box-shadow:0 1px #0000000a}}body.focus-mode-enter-ui .header-main{opacity:0;pointer-events:none;transition:opacity .16s ease-out}body.focus-mode-active .header-main{opacity:0;transform:translateY(-100%);pointer-events:none;transition:none}body.focus-mode-exit-ui .header-main{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .16s ease-out}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);min-width:300px;max-width:400px;z-index:10000;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-content{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1;min-width:0}.toast-trailing{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.toast-action{padding:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--color-accent-dark);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.toast-action:hover{background:rgba(var(--color-accent-rgb),.12)}.toast-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toast-icon{flex-shrink:0;stroke-width:2.5}.toast-message{font-size:.875rem;font-weight:500;line-height:1.5;color:var(--color-text);word-wrap:break-word}.toast-close{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-normal) ease;flex-shrink:0;opacity:.7}.toast-close:hover{background:rgba(var(--color-text-rgb),.1);color:var(--color-text);opacity:1}.toast-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toast--success{background:rgba(var(--color-success-rgb),.1);border-color:rgba(var(--color-success-rgb),.3)}.toast--success .toast-icon{color:var(--color-success)}.toast--error{background:rgba(var(--color-error-rgb),.1);border-color:rgba(var(--color-error-rgb),.3)}.toast--error .toast-icon{color:var(--color-error)}.toast--warning{background:rgba(var(--color-warning-rgb),.1);border-color:rgba(var(--color-warning-rgb),.3)}.toast--warning .toast-icon{color:var(--color-warning)}.toast--info{background:rgba(var(--color-info-rgb),.1);border-color:rgba(var(--color-info-rgb),.3)}.toast--info .toast-icon{color:var(--color-info)}[data-theme=dark] .toast--success,.dark .toast--success{background:rgba(var(--color-success-rgb),.15);border-color:rgba(var(--color-success-rgb),.4)}[data-theme=dark] .toast--error,.dark .toast--error{background:rgba(var(--color-error-rgb),.15);border-color:rgba(var(--color-error-rgb),.4)}[data-theme=dark] .toast--warning,.dark .toast--warning{background:rgba(var(--color-warning-rgb),.15);border-color:rgba(var(--color-warning-rgb),.4)}[data-theme=dark] .toast--info,.dark .toast--info{background:rgba(var(--color-info-rgb),.15);border-color:rgba(var(--color-info-rgb),.4)}@media (max-width: 640px){.toast{min-width:auto;max-width:calc(100vw - var(--spacing-xl));padding:var(--spacing-sm) var(--spacing-md)}.toast-message{font-size:.8125rem}}.toast-container{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast-container>*{pointer-events:auto}@media (max-width: 640px){.toast-container{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);align-items:stretch}.toast-container .toast{max-width:100%}}@media (hover: hover){.author-hover-trigger{cursor:pointer}}.author-hover-popover{box-sizing:border-box;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);max-height:280px;overflow-y:auto}.author-hover-popover-inner{padding:1rem 1rem 1.25rem}.author-hover-popover-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.author-hover-popover-avatar{flex-shrink:0}.author-hover-popover-follow{flex-shrink:0;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;margin-top:.25rem;text-decoration:none;text-align:center}.author-hover-popover-follow:disabled{cursor:not-allowed;opacity:.6}.author-hover-popover-profile-link{display:inline-block;margin-top:.5rem;font-size:.8125rem;color:var(--color-primary);text-decoration:underline}.author-hover-popover-bio--muted{color:var(--color-text-muted)}.author-hover-popover-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .125rem;line-height:1.3}.author-hover-popover-subtitle{font-weight:400;color:var(--color-text-muted)}.author-hover-popover-followers{font-size:.8125rem;color:var(--color-text-muted);margin:0 0 .5rem}.author-hover-popover-bio{font-size:.875rem;color:var(--color-text);line-height:1.45;margin:0 0 .5rem}.author-hover-popover-links{display:flex;flex-direction:column;gap:.375rem}.author-hover-popover-link-row{display:flex;flex-direction:column;gap:.125rem}.author-hover-popover-link{font-size:.875rem;color:var(--color-primary);text-decoration:none}.author-hover-popover-link:hover{text-decoration:underline}.author-hover-popover-link-url{font-size:.75rem;color:var(--color-text-muted);word-break:break-all}.more-options{position:relative;display:inline-block}.more-options-btn{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .25rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;min-width:24px;min-height:24px;transition:color var(--transition-fast) ease,background var(--transition-fast) ease}.more-options-btn:hover{color:var(--color-text);background:var(--color-bg-secondary)}.more-options-btn:focus-visible{outline:2px solid var(--color-border-focus, var(--color-accent));outline-offset:1px}.more-options-btn-icon{width:1rem;height:1rem}.more-options-dropdown{position:absolute;right:0;top:calc(100% + .375rem);width:max-content;min-width:160px;max-width:280px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.more-options.more-options--align-left .more-options-dropdown{right:auto;left:0}.more-options-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text);padding:.5rem .75rem;font-size:.875rem;cursor:pointer;transition:background var(--transition-fast) ease}.more-options-item:hover:not(:disabled){background:var(--color-bg-tertiary)}.more-options-item:disabled{opacity:.7;cursor:not-allowed}.more-options-item-icon{flex-shrink:0}.more-options-separator{height:1px;background:var(--color-border);margin:0}.more-options-row{display:flex;align-items:stretch}.more-options-row .more-options-item{flex:1;justify-content:center}.more-options-vdivider{width:1px;background:var(--color-border);flex-shrink:0}.more-options-item--danger{color:var(--color-danger, #dc2626)}.more-options-item--danger:hover{background:#dc262614}.more-options-item--saved .more-options-item-icon{color:var(--color-accent)}.ai-badge{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-border);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;line-height:1.1;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.ai-badge-icon{width:.8rem;height:.8rem}.ai-badge--quiet{border:none;padding:0;background:transparent;font-weight:400;font-size:.6875rem;line-height:1.35;color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent);gap:.2rem}.ai-badge--quiet .ai-badge-icon{width:.65rem;height:.65rem;opacity:.55;flex-shrink:0}@layer components{html{scroll-behavior:smooth}.space-page.app-page-shell{--app-page-pb: 0;padding-bottom:0}.space-ai-hint{padding-top:.75rem}.space-ai-hint-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:.75rem 1rem}.space-ai-hint-text{margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}.space-ai-hint-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.space-ai-hint-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);padding:.35rem .75rem;font-size:.8125rem;cursor:pointer}.space-ai-hint-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.space-ai-hint-btn--ghost{background:transparent;color:var(--color-text-secondary)}@media (max-width: 768px){.space-ai-hint-inner{flex-direction:column;align-items:flex-start}}.space-section{padding:3rem 0;border-top:1px solid var(--color-border-light);transition:border-color var(--transition-slow) ease}.space-section:first-of-type{border-top:none;padding-top:4rem;padding-bottom:32px}.space-section+.space-section{padding-top:3rem}.space-section:first-of-type+.space-section{padding-top:0}.space-section:nth-of-type(n+3){padding-top:2.5rem}.space-section:nth-of-type(n+4){padding-top:2rem}[data-theme=light] .space-section,.light .space-section{border-top-color:#eae6e166}@media (max-width: 768px){.space-section{border-top:none;padding:2.5rem 0}}.space-page-layout{max-width:var(--app-page-max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.space-page-main{max-width:100%}.space-main-feed-continue{margin-bottom:0}.space-main-feed-continue-header{margin-bottom:1rem}.space-page-sidebar-wrapper{display:none}@media (min-width: 904px){.space-page-sidebar-wrapper{display:block;min-width:0}.space-page-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.space-page-main{max-width:720px;min-width:0}.space-page-sidebar-wrapper{min-width:0;align-self:stretch;border-left:1px solid var(--color-border-subtle)}.space-page-sidebar{position:sticky;top:80px;width:320px;min-width:0;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding-left:1.5rem;padding-top:2.75rem}}.space-section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.space-section-title>span{margin-right:.25rem}.space-section-view-all{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:400;color:var(--color-text);text-decoration:none;opacity:.8;transition:opacity var(--transition-fast) ease,color var(--transition-fast) ease;margin-left:auto;margin-right:-.25rem}.space-section-view-all:hover{opacity:1;color:var(--color-accent)}.space-section-view-all-icon{width:.875rem;height:.875rem;transition:transform var(--transition-fast) ease}.space-section-view-all:hover .space-section-view-all-icon{transform:translate(2px)}#topics-section .space-section-title{font-size:2rem}.space-section:nth-of-type(3) .space-section-title,.space-section:nth-of-type(4) .space-section-title{font-size:1.75rem}.space-topics{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center}.space-topics-main{display:flex;flex-wrap:wrap;gap:.875rem;flex:1}.space-topic-item{padding:.5rem 1.25rem;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-normal) ease,background var(--transition-normal) ease;border:1px solid var(--color-border);background:var(--color-bg-secondary);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;font-size:.9375rem;cursor:pointer;min-width:120px;white-space:nowrap;box-shadow:none}.space-topic-item:hover{background:rgba(var(--color-accent-rgb),.05);border-color:var(--color-accent);transform:none;box-shadow:none}[data-theme=light] .space-topic-item:hover,.light .space-topic-item:hover{background:rgba(var(--color-accent-rgb),.05)}.space-topic-item:active{transform:none}.space-topic-item-active{background:rgba(var(--color-text-rgb),.08);color:var(--color-text);border-color:var(--color-border);font-weight:600}.space-topic-item-active:hover{background:rgba(var(--color-text-rgb),.1);border-color:var(--color-border-hover);transform:none}.space-topic-add{border-style:dashed;opacity:.7;color:var(--color-text-muted);font-size:.875rem;padding:.375rem .75rem;min-width:auto}.space-topic-add:hover{opacity:1;border-color:var(--color-accent);color:var(--color-text)}.space-posts-list{display:flex;flex-direction:column;gap:24px}.space-hidden-ai-block{margin-top:.75rem;display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);font-size:.875rem}.space-hidden-ai-button{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.8125rem;cursor:pointer}.space-hidden-ai-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.ai-dimmed{opacity:.78;transition:opacity var(--transition-fast) ease}.ai-dimmed:hover{opacity:.92}.space-post-item{display:flex;flex-direction:column;align-items:stretch;padding:var(--spacing-md, 1rem) 0;border-bottom:1px solid var(--color-border-light);transition:border-color var(--transition-fast) ease,background var(--transition-fast) ease;box-sizing:border-box;width:100%;cursor:pointer}.space-post-item:last-child{border-bottom:none}.space-post-item:hover{border-bottom-color:var(--color-border);background:var(--color-bg-secondary)}.space-post-link{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;width:100%;text-decoration:none;color:var(--color-text);transition:color var(--transition-normal) ease}.space-post-link:hover{color:var(--color-text)}.space-post-content{display:flex;align-items:flex-start;gap:var(--spacing-md, 1rem);width:100%;min-width:0}.space-post-image-block{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.space-post-image-wrap{width:200px;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:var(--color-bg-secondary)}.space-post-thumbnail{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.space-post-item:hover .space-post-thumbnail{transform:scale(1.02)}.space-post-text{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.space-post-footer-slot{width:100%;padding:.75rem 0 0;margin-top:.125rem;border-top:1px solid var(--color-border-light);box-sizing:border-box}.space-post-item .space-post-title,.space-post-item .post-title-editorial--card{font-family:var(--font-reading);font-size:18px;line-height:1.35;font-weight:650;font-style:normal;color:var(--color-text);transition:color .12s ease}.space-post-item:hover .space-post-title,.space-post-item:hover .post-title-editorial--card{color:var(--color-accent)}.space-post-item .space-post-meta{margin-top:var(--spacing-sm, .5rem);margin-bottom:calc(var(--spacing-sm, .5rem) + .125rem)}.space-post-item .space-post-read-progress{font-weight:500;color:var(--color-text-secondary)}.space-post-item[data-variant=continue] .space-post-progress{height:2px;border-radius:1px;margin-top:.35rem;margin-bottom:.15rem;overflow:hidden;background:color-mix(in srgb,var(--color-border) 48%,var(--color-bg) 52%)}.space-post-item[data-variant=continue] .space-post-progress-fill{height:100%;border-radius:1px;transition:width .2s ease;background:color-mix(in srgb,var(--color-accent) 32%,var(--color-bg) 68%)}.space-post-item .space-post-preview{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-post-item .space-post-shelf-context{margin:0 0 .35rem;font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.space-post-item .space-post-reading-done{margin:0 0 .35rem;font-size:13px;color:var(--color-text-secondary)}.space-post-item .space-post-shelf-notes{margin:.5rem 0 0;font-size:14px;line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes space-post-item-list-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.space-post-item.space-post-item--list-enter{animation:space-post-item-list-enter .45s ease-out forwards}.space-post-item .space-post-actions{position:relative;z-index:2;margin-left:0;opacity:0;transition:opacity .12s ease}.space-post-item:hover .space-post-actions{opacity:1}@media (hover: none){.space-post-item .space-post-actions{opacity:1}}.space-post-action{white-space:nowrap;flex-shrink:0;letter-spacing:.03em;min-width:fit-content}.space-post-bookmark-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs, .25rem);border:none;background:transparent;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:opacity var(--transition-fast, .15s) ease,color var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease,background-color var(--transition-fast, .15s) ease;opacity:.75;min-width:44px;min-height:44px;position:relative}.space-post-bookmark-btn:hover:not(:disabled){opacity:1;transform:scale(1.05);background-color:var(--color-bg-secondary)}.space-post-bookmark-btn:active:not(:disabled){transform:scale(.95)}.space-post-bookmark-btn:focus-visible{outline:2px solid var(--color-border-focus, var(--color-accent));outline-offset:2px}.space-post-bookmark-btn:disabled{opacity:.5;cursor:not-allowed}.space-post-bookmark-btn--saved{opacity:1;color:var(--color-accent);--lucide-fill: currentColor}.space-post-bookmark-btn--saved:hover:not(:disabled){background-color:rgba(var(--color-accent-rgb, 161, 168, 198),.1)}.space-post-bookmark-btn--saved .space-post-bookmark-icon{stroke:var(--color-accent);color:var(--color-accent)}.space-post-bookmark-icon{width:var(--icon-size-sm, 1.25rem);height:var(--icon-size-sm, 1.25rem);flex-shrink:0;transition:stroke var(--transition-fast, .15s) ease,color var(--transition-fast, .15s) ease,transform var(--transition-fast, .15s) ease;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.space-post-action.primary-action-button,.space-post-action button.primary-action-button,.space-post-action a.primary-action-button{padding:6px 18px;border-radius:var(--button-radius-normal);font-size:1rem;font-weight:500;letter-spacing:.03em;text-transform:none;line-height:1.5;box-shadow:var(--button-shadow);transition:transform var(--transition-normal) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-normal) cubic-bezier(.4,0,.2,1),background var(--transition-normal) cubic-bezier(.4,0,.2,1);box-sizing:border-box;width:auto;background:rgba(var(--color-accent-rgb),.95)}.space-post-item .space-post-action.primary-action-button:hover,.space-post-item .space-post-action button.primary-action-button:hover,.space-post-item .space-post-action a.primary-action-button:hover{box-shadow:var(--button-shadow-hover);transform:translateY(var(--hover-translate-y, -1px));letter-spacing:.03em;background:var(--color-accent)}.space-post-action.secondary-action-button,.space-post-action button.secondary-action-button,.space-post-action a.secondary-action-button{padding:var(--button-padding-normal);border-radius:var(--button-radius-normal);font-size:1rem;font-weight:500;letter-spacing:.03em;text-transform:none;line-height:1.5;transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.space-post-action.secondary-action-button:hover,.space-post-action button.secondary-action-button:hover,.space-post-action a.secondary-action-button:hover{background:rgba(var(--color-accent-rgb),.05)}.space-series-placeholder{padding:3rem 2rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center}.space-series-item{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.space-series-icon{width:4rem;height:4rem;opacity:.4;color:var(--color-text-muted);margin-bottom:.5rem}.space-series-status{padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:.875rem;font-weight:500}.space-series-text{color:var(--color-text-muted);max-width:500px;line-height:1.6}.space-series-cta{margin-top:.5rem}.space-series-cta.secondary-action-button,.space-series-cta button.secondary-action-button,.space-series-cta a.secondary-action-button{padding:var(--button-padding-normal);border-radius:var(--button-radius-normal);font-size:1rem;font-weight:500;letter-spacing:.03em;text-transform:none;line-height:1.5;transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.space-series-cta.secondary-action-button:hover,.space-series-cta button.secondary-action-button:hover,.space-series-cta a.secondary-action-button:hover{background:rgba(var(--color-accent-rgb),.05);letter-spacing:.05em}.space-tags-cloud{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem .75rem;justify-items:start;align-items:baseline;padding:1rem 0}.space-tag{padding:6px 18px;border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition-normal) ease,background var(--transition-normal) ease;border:1px solid var(--color-border);background:transparent;color:var(--color-text);display:inline-block;white-space:nowrap;opacity:0;transform:translateY(10px);animation:tagFadeIn var(--animation-normal) ease forwards;font-weight:400;font-size:inherit;text-transform:none;box-shadow:none;cursor:pointer}@keyframes tagFadeIn{to{opacity:1;transform:translateY(0)}}.space-tag:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.05);transform:translateY(0);box-shadow:none}.space-tag:active{background:rgba(var(--color-accent-rgb),.1)}.space-tag:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.space-tag-active{border-color:var(--color-accent);font-weight:600;background:rgba(var(--color-accent-rgb),.1)}.space-tag-active:hover{background:rgba(var(--color-accent-rgb),.12);border-color:var(--color-accent-dark)}.space-empty-state{text-align:center;color:var(--color-text-muted)}.space-empty-state--text{padding:2rem;font-style:italic}.space-empty-state--posts{padding:3rem 2rem}.space-empty-state--posts .empty-state-icon{width:4rem;height:4rem}.space-empty-state--posts .empty-state-title{font-size:1.125rem}.space-topic-item,.space-tag,.space-post-link{transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.space-topic-item:focus-visible,.space-tag:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.space-post-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px;border-radius:var(--radius-sm)}.space-post-preview.post-preview-text{-webkit-line-clamp:3;line-clamp:3;margin-top:calc(var(--spacing-xs, .25rem) + .125rem)}@media (max-width: 768px){.space-section:first-of-type{padding-top:2rem}.space-section+.space-section{padding-top:2.5rem}.space-section:nth-of-type(n+3){padding-top:2rem}.space-section:nth-of-type(n+4){padding-top:1.5rem}#topics-section .space-section-title{font-size:1.5rem}.space-section:nth-of-type(3) .space-section-title,.space-section:nth-of-type(4) .space-section-title{font-size:1.375rem}.space-section-view-all{font-size:.8125rem;margin-left:0;margin-top:.25rem}.space-post-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md, 1rem);padding:calc(var(--spacing-md, 1rem) + .25rem) 0}.space-post-content{gap:var(--spacing-sm, .5rem);flex-direction:row}.space-post-image-wrap{width:min(120px,28vw);min-width:80px}.space-post-image-block{gap:.25rem}.space-post-actions .more-options-btn{min-width:28px;min-height:28px}.space-post-preview{font-size:.8125rem}.space-post-preview.post-preview-text{-webkit-line-clamp:3;line-clamp:3;margin-top:calc(var(--spacing-xs, .25rem) + .125rem)}.space-empty-state--posts{padding:2rem 1rem}.space-empty-state--posts .empty-state-icon{width:3rem;height:3rem}.space-empty-state--posts .empty-state-title{font-size:1rem}.space-tags-cloud{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem .5rem}.space-topics{gap:.75rem}.space-topic-item{min-width:100px;font-size:.875rem;padding:.5rem 1rem}}.space-page-loading{min-height:100vh}.space-topics .skeleton{margin-right:.875rem;margin-bottom:.875rem}.feed-editorial-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:.75rem}}.tooltip-container{display:inline-flex}.custom-tooltip{position:fixed;padding:var(--tooltip-padding-y) var(--tooltip-padding-x);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--tooltip-border-radius);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);white-space:nowrap;z-index:var(--tooltip-z-index);pointer-events:none;animation:tooltipFadeIn var(--tooltip-animation-duration) ease;box-shadow:var(--tooltip-shadow-light);font-family:var(--font-ui)}.custom-tooltip--long{padding:var(--tooltip-padding-long-y) var(--tooltip-padding-long-x);white-space:normal;overflow-wrap:break-word;word-wrap:break-word;min-width:250px;max-width:400px}.custom-tooltip--long:before{content:"";position:absolute;width:0;height:0;border-style:solid}.custom-tooltip--long.custom-tooltip--top:before{bottom:calc(-1 * var(--tooltip-arrow-size));left:50%;transform:translate(-50%);border-width:var(--tooltip-arrow-size) var(--tooltip-arrow-size) 0 var(--tooltip-arrow-size);border-color:var(--color-bg-secondary) transparent transparent transparent}.custom-tooltip--long.custom-tooltip--bottom:before{top:calc(-1 * var(--tooltip-arrow-size));left:50%;transform:translate(-50%);border-width:0 var(--tooltip-arrow-size) var(--tooltip-arrow-size) var(--tooltip-arrow-size);border-color:transparent transparent var(--color-bg-secondary) transparent}.custom-tooltip--long.custom-tooltip--left:before{right:calc(-1 * var(--tooltip-arrow-size));top:50%;transform:translateY(-50%);border-width:var(--tooltip-arrow-size) 0 var(--tooltip-arrow-size) var(--tooltip-arrow-size);border-color:transparent transparent transparent var(--color-bg-secondary)}.custom-tooltip--long.custom-tooltip--right:before{left:calc(-1 * var(--tooltip-arrow-size));top:50%;transform:translateY(-50%);border-width:var(--tooltip-arrow-size) var(--tooltip-arrow-size) var(--tooltip-arrow-size) 0;border-color:transparent var(--color-bg-secondary) transparent transparent}:root[data-theme=dark] .custom-tooltip,[data-theme=dark] .custom-tooltip,.dark .custom-tooltip{box-shadow:var(--tooltip-shadow-dark)}@media (max-width: 768px){.custom-tooltip{display:none!important}}@layer components{.info-tooltip-wrapper{display:inline-flex;align-items:center;margin-left:.5rem}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;cursor:help;line-height:0;color:var(--color-text-muted)}.info-tooltip-trigger:focus{outline:none}.info-tooltip-trigger:focus-visible{outline:2px solid var(--color-border-focus, var(--color-primary));outline-offset:2px;border-radius:4px}.info-tooltip-icon{transition:color .2s ease;color:currentColor}.info-tooltip-wrapper:hover .info-tooltip-icon,.info-tooltip-trigger:focus-visible .info-tooltip-icon{color:var(--color-accent)}}@layer components{.space-page-sidebar{font-family:var(--font-ui)}.space-sidebar-block{margin-bottom:32px;min-width:0}.space-sidebar-block:last-child{margin-bottom:0}.space-sidebar-block+.space-sidebar-block{border-top:1px solid var(--color-border-subtle);padding-top:20px}.space-sidebar-title{display:flex;align-items:center;gap:.375rem;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.3;color:var(--color-text-secondary);margin:0 0 14px;min-width:0;flex-wrap:wrap}.space-sidebar-discussed-list{list-style:none;margin:0;padding:0}.space-sidebar-discussed-list li{margin-bottom:10px}.space-sidebar-discussed-list li:last-child{margin-bottom:0}.space-sidebar-discussed-item{display:block;text-decoration:none;color:var(--color-text-secondary);line-height:1.35;transition:color .12s ease,opacity .12s ease;min-width:0;overflow:hidden}.space-sidebar-discussed-item:hover{color:var(--color-text)}.space-sidebar-discussed-meta{display:block;font-size:.75rem;color:var(--color-text-secondary);opacity:.9;margin-bottom:.125rem}.space-sidebar-discussed-title{display:block;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-sidebar-empty{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.space-sidebar-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm);min-width:0}.space-sidebar-pill{display:inline-block;max-width:100%;font-family:var(--font-ui);font-size:12px;padding:.25rem .625rem;border-radius:var(--radius-sm);font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-light);text-decoration:none;transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease,color var(--transition-fast) ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.space-sidebar-pill:hover{background:var(--color-bg-soft);border-color:var(--color-border);color:var(--color-text)}.space-sidebar-pill--active{background:var(--filter-selection-bg);border-color:var(--filter-selection-border);color:var(--color-text);font-weight:600}.space-sidebar-pill--active:hover{border-color:var(--color-border-hover);color:var(--color-text);background:var(--filter-selection-bg)}.space-page-sidebar--feed-context-visible .space-sidebar-pill--active{background:var(--filter-selection-bg-sidebar-muted);border-color:var(--filter-selection-border);color:var(--color-text-secondary);font-weight:500;box-shadow:none}.space-page-sidebar--feed-context-visible .space-sidebar-pill--active:hover{background:var(--filter-selection-bg);border-color:var(--color-border-hover);color:var(--color-text)}.space-sidebar-more{display:inline-flex;align-items:center;margin-top:.5rem;font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast) ease}.space-sidebar-more:hover:not(:disabled){color:var(--color-text)}.space-sidebar-authors-list{list-style:none;margin:0;padding:0}.space-sidebar-author-item{display:flex;gap:.75rem;margin-bottom:14px;min-width:0;padding:4px 6px;margin-left:-6px;margin-right:-6px;border-radius:var(--radius-sm);transition:background var(--transition-fast) ease}.space-sidebar-author-item:hover{background:var(--color-bg-secondary)}.space-sidebar-author-item:last-child{margin-bottom:0}.space-sidebar-author-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.space-sidebar-author-body{flex:1;min-width:0}.space-sidebar-author-name{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;transition:color var(--transition-fast)}.space-sidebar-author-name:hover{color:var(--color-text-secondary)}.space-sidebar-author-bio{margin:0 0 6px;font-size:.75rem;color:var(--color-text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-sidebar-author-follow{font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1.2;padding:3px 8px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast) ease,border-color var(--transition-fast) ease}.space-sidebar-author-follow:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-hover)}.space-sidebar-author-follow:disabled{cursor:default;opacity:.7}.space-sidebar-more:disabled{opacity:.5;cursor:default}.space-sidebar-platform-nav{display:flex;flex-direction:column;gap:.5rem}.space-sidebar-platform-link{color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.space-sidebar-platform-link:hover{color:var(--color-text);text-decoration:none}.space-sidebar-author-name:focus-visible,.space-sidebar-author-follow:focus-visible,.space-sidebar-more:focus-visible{outline:2px solid var(--color-border-hover, var(--color-accent));outline-offset:2px;border-radius:var(--radius-sm)}}@layer components{.content-area{animation:fadeIn var(--animation-normal) ease-in;width:100%;max-width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.best-posts-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border-light);width:100%;max-width:100%}.best-posts-list{margin-bottom:0}.content-area-posts-list.space-posts-list,.best-posts-list>.space-posts-list{display:flex;flex-direction:column;gap:1rem}.content-area-load-more{margin-top:var(--spacing-xl);text-align:center}.content-area-load-more-sentinel{min-height:24px;width:100%;pointer-events:none}.content-area-load-more-loading{margin:0;font-size:.875rem;color:var(--color-text-muted)}.regular-posts-title{font-size:1.125rem;font-weight:600;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--color-text-muted)}@media (max-width: 640px){.best-posts-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}}}.feed-context-line{width:100%;font-family:var(--font-ui);padding-top:calc(var(--spacing-xs) / 2);padding-bottom:calc(var(--spacing-md) + var(--spacing-xs) / 2);margin-bottom:calc(var(--spacing-xl) + var(--spacing-xs));border-bottom:var(--border-width) solid var(--color-border-light);box-sizing:border-box}.feed-context-line__inner{max-width:var(--app-page-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.feed-context-line__row{display:flex;flex-wrap:nowrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);min-height:var(--feed-context-row-min-height);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--spacing-xs) / 2);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--spacing-xl)),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - var(--spacing-xl)),transparent 100%)}@media (min-width: 768px){.feed-context-line__row{overflow:hidden;-webkit-mask-image:none;mask-image:none}}.feed-context-line__sep{color:var(--color-text-muted);font-weight:400;flex-shrink:0;opacity:var(--feed-context-opacity-sep);font-size:.88em}.feed-context-line__sep--dash{margin:0 10px;padding:0;opacity:var(--feed-context-opacity-sep-dash);font-size:inherit;font-weight:400;letter-spacing:0;color:var(--color-text-muted)}.feed-context-line__segment{display:inline-flex;align-items:baseline;gap:calc(var(--spacing-xs) * .6);flex-shrink:0;max-width:100%}.feed-context-line__text{color:var(--color-text);font-size:var(--feed-context-font-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:var(--feed-context-segment-max-width)}.feed-context-line--no-author .feed-context-line__text{font-weight:500;font-size:var(--feed-context-font-no-author);letter-spacing:.01em}.feed-context-line--with-author .feed-context-line__text--author{font-size:var(--feed-context-font-author);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.feed-context-line--with-author .feed-context-line__text--preset{font-size:var(--feed-context-font-preset);font-weight:500;letter-spacing:.01em;color:var(--color-text-secondary)}.feed-context-line--with-author .feed-context-line__text--topic,.feed-context-line--with-author .feed-context-line__text--tag{font-size:var(--feed-context-font-refinement);font-weight:400;color:var(--color-text-secondary);letter-spacing:.02em;opacity:var(--feed-context-opacity-refinement)}.feed-context-line__tags{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:0;flex-shrink:0}.feed-context-line__tags .feed-context-line__segment--tag+.feed-context-line__segment--tag{margin-left:var(--spacing-xs)}.feed-context-line__tags .feed-context-line__segment--tag+.feed-context-line__segment--tag:before{content:"·";margin-right:var(--spacing-xs);color:var(--color-text-muted);opacity:var(--feed-context-opacity-sep-dot);font-weight:400;font-size:.85em}.feed-context-line__segment--removable{background:var(--filter-selection-bg);border:var(--border-width) solid var(--filter-selection-border);border-radius:var(--radius-sm);padding:calc(var(--spacing-xs) * .4) calc(var(--spacing-xs) * .9);transition:background var(--transition-fast) ease,border-color var(--transition-fast) ease}.feed-context-line__segment--removable:hover,.feed-context-line__segment--removable:focus-within{background:rgb(var(--color-text-rgb) / .07);border-color:rgb(var(--color-text-rgb) / .22)}.feed-context-line__segment--removable .feed-context-line__dismiss{opacity:.55;padding:calc(var(--spacing-xs) * 1.2);min-height:calc(var(--spacing-sm) * 1.75);min-width:calc(var(--spacing-sm) * 1.75);box-sizing:border-box}.feed-context-line__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:calc(var(--icon-size-xs) * .85);min-height:calc(var(--icon-size-xs) * .85);margin-left:calc(var(--spacing-xs) / 5);padding:calc(var(--spacing-xs) * .8);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:var(--feed-context-opacity-dismiss-idle);transition:opacity var(--transition-fast) ease,color var(--transition-fast) ease,background-color var(--transition-fast) ease}.feed-context-line__dismiss:hover{color:var(--color-text);background:var(--color-accent-light);opacity:1}.feed-context-line__dismiss:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:calc(var(--spacing-xs) / 2);opacity:1}@media (hover: hover) and (pointer: fine){.feed-context-line__dismiss{opacity:0}.feed-context-line__segment--removable .feed-context-line__dismiss{opacity:.55}.feed-context-line__segment:hover .feed-context-line__dismiss,.feed-context-line__segment:focus-within .feed-context-line__dismiss,.feed-context-line__tags:hover .feed-context-line__dismiss,.feed-context-line__tags:focus-within .feed-context-line__dismiss,.feed-context-line__dismiss:focus-visible{opacity:1}}.feed-context-line__x{width:calc(var(--icon-size-xs) * .72);height:calc(var(--icon-size-xs) * .72);stroke-width:2}.feed-context-line__plusn{font-size:var(--feed-context-font-plus);font-weight:500;color:var(--color-text-muted);flex-shrink:0;margin-left:var(--spacing-xs);opacity:var(--feed-context-opacity-plus)}.ProseMirror .image-wrapper{display:flex;flex-direction:column;align-items:center;margin:1.5rem 0;text-align:center}.ProseMirror .image-wrapper[data-alignment=left]{align-items:flex-start;text-align:left}.ProseMirror .image-wrapper[data-alignment=right]{align-items:flex-end;text-align:right}.ProseMirror .image-wrapper img{display:inline-block;max-width:100%;height:auto;margin:0;border-radius:var(--radius-md, 8px)}.ProseMirror .image-caption{display:block;width:100%;margin-top:8px;padding:0 16px;font-size:14px;color:var(--color-text-muted);font-style:italic;text-align:center;line-height:1.5;box-sizing:border-box}[data-theme=light] .ProseMirror .image-caption{color:#666}[data-theme=dark] .ProseMirror .image-caption{color:#999}.video-node-wrapper{margin:1rem 0}.video-container{position:relative;margin:0 auto;max-width:100%;pointer-events:auto}.video-node-preview .video-preview-iframe,.video-node-preview .video-preview-player{width:100%;aspect-ratio:16 / 9;border-radius:8px;border:1px solid var(--color-border)}.video-node-preview .video-caption-readonly{margin-top:.5rem;text-align:center;color:var(--color-text-muted);font-size:.875rem;font-style:italic}.video-thumbnail-container{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-bg-tertiary);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--color-border)}.video-thumbnail-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.video-thumbnail-image{width:100%;height:100%;object-fit:cover}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease;pointer-events:none}.video-thumbnail-container:hover .video-play-button{transform:translate(-50%,-50%) scale(1.1)}.video-provider-badge{position:absolute;bottom:12px;right:12px;padding:6px 10px;border-radius:4px;display:flex;align-items:center;justify-content:center}.video-provider-youtube{background:#ff0000e6}.video-provider-vimeo{background:#1ab7eae6}.video-provider-rutube{background:#00b956;color:#fff;font-weight:600;font-size:11px}.video-provider-vk{background:#07f;color:#fff;font-weight:600;font-size:11px}.video-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-tertiary);gap:12px}.video-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:video-spin .8s linear infinite}@keyframes video-spin{to{transform:rotate(360deg)}}.video-loading-text{font-size:14px;color:var(--color-text-muted)}.video-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-tertiary);gap:12px;color:#d32f2f}.video-error-text{font-size:14px;color:#d32f2f;text-align:center}.video-rutube-placeholder{position:relative;width:100%;aspect-ratio:16 / 9;min-height:200px;background:linear-gradient(135deg,#00b956,#009644);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border-radius:8px}.video-rutube-placeholder-text{position:absolute;color:#fff;font-size:24px;font-weight:600;z-index:1;top:40%;left:50%;transform:translate(-50%,-50%);text-shadow:0 2px 4px rgba(0,0,0,.3)}.video-rutube-placeholder .video-play-button{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);z-index:2}.video-vk-placeholder{position:relative;width:100%;padding-bottom:56.25%;background:linear-gradient(135deg,#07f,#005cbf);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.video-vk-icon{position:absolute;color:#ffffff4d;width:80px;height:80px;z-index:1}.video-vk-placeholder-text{position:absolute;color:#fff;font-size:18px;font-weight:600;z-index:1;margin-top:90px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.video-vk-placeholder .video-play-button{z-index:2}.video-direct-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.video-caption-container{margin-top:8px;min-height:24px}.video-caption-text{color:var(--color-text-muted);font-size:14px;line-height:1.5;text-align:center;cursor:text;padding:4px 8px;border-radius:4px;transition:background .2s ease}.video-caption-text:hover{background:var(--color-bg-tertiary)}.video-caption-text:empty:before{content:"Добавьте описание видео...";color:var(--color-text-muted);opacity:.6}.video-caption-input{width:100%;padding:4px 8px;font-size:14px;line-height:1.5;text-align:center;border:1px solid var(--color-primary);border-radius:4px;outline:none;background:var(--color-bg);color:var(--color-text)}.video-hover-menu{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease;z-index:10}.video-container:hover .video-hover-menu,.video-node-wrapper.selected .video-hover-menu{opacity:1}.video-menu-button{padding:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text)}.video-menu-button:hover{background:var(--color-bg-tertiary);transform:scale(1.05)}.video-delete-button{color:#d32f2f}.video-delete-button:hover{background:#d32f2f1a;border-color:#d32f2f}.video-node-wrapper.selected .video-thumbnail-container{outline:2px solid var(--color-primary);outline-offset:2px}.video-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:modal-fade-in .2s ease}.video-modal-content{position:relative;width:90vw;max-width:1200px;aspect-ratio:16 / 9;animation:modal-scale-in .3s ease}.video-modal-close{position:absolute;top:-40px;right:0;padding:8px;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.video-modal-close:hover{background:#fff3}.video-modal-iframe,.video-modal-player{width:100%;height:100%;border-radius:8px}@media (max-width: 768px){.video-modal-content{width:95vw}.video-play-button svg{width:48px;height:48px}.video-provider-badge{bottom:8px;right:8px;padding:4px 6px}.video-provider-badge svg{width:16px;height:12px}}[data-theme=dark] .video-rutube-placeholder{background:linear-gradient(135deg,#009644,#007a36)}[data-theme=dark] .video-rutube-placeholder-text{text-shadow:0 2px 6px rgba(0,0,0,.5)}[data-theme=dark] .video-vk-placeholder{background:linear-gradient(135deg,#005cbf,#004a99)}[data-theme=dark] .video-vk-placeholder-text{text-shadow:0 2px 6px rgba(0,0,0,.5)}.image-gallery-wrapper{margin:16px 0;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto}.image-gallery-container{border:2px dashed var(--color-border);border-radius:var(--radius-md, 12px);padding:16px;background:var(--color-bg-soft);transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.image-gallery-container:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.06)}.image-gallery-empty{text-align:center;padding:40px 20px;position:relative}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{font-size:48px;opacity:.5}.empty-state p{color:var(--color-text-secondary);font-size:16px;margin:0}.add-image-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text);cursor:pointer;transition:all .15s ease;font-size:18px;position:relative}.add-image-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-accent)}.add-image-btn:active:not(:disabled){transform:scale(.95)}.add-image-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;transform:none}.add-image-form{margin:16px 0;padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-sm)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.close-form-btn{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.close-form-btn:hover{background:var(--color-bg-soft);color:var(--color-text)}.form-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:14px;font-weight:500;color:var(--color-text)}.form-group input{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-input-bg);color:var(--color-text);transition:border-color .15s ease}.form-group input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.form-actions{display:flex;justify-content:flex-end;gap:8px}.cancel-btn{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .15s ease}.cancel-btn:hover{background:var(--color-bg-soft);border-color:var(--color-border-hover)}.submit-btn{background:var(--color-accent);color:var(--color-text-on-accent);border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.submit-btn:hover:not(:disabled){background:var(--color-accent-dark)}.submit-btn:disabled{background:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gallery-title{font-weight:600;color:var(--color-text);font-size:14px}.gallery-controls{display:flex;gap:8px}.delete-gallery-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-error);cursor:pointer;transition:all .15s ease;font-size:18px;position:relative}.delete-gallery-btn:hover{background:var(--color-error);color:var(--logo-star)}.delete-gallery-btn:active{transform:scale(.95)}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.gallery-image-item{position:relative;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.gallery-image-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.image-container{position:relative;aspect-ratio:16/9;overflow:hidden}.image-loading{position:absolute;inset:0;background:var(--color-bg-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.image-loading span{font-size:12px;color:var(--color-text-secondary)}.gallery-image{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.gallery-image:hover{transform:scale(1.05)}.image-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.gallery-image-item:hover .image-controls{opacity:1}.move-up-btn,.move-down-btn,.edit-caption-btn,.delete-image-btn{background:#000000b8;color:var(--logo-star);border:none;border-radius:4px;width:24px;height:24px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.move-up-btn:hover,.move-down-btn:hover{background:rgba(var(--color-success-rgb),.88);color:var(--color-text-on-accent)}.edit-caption-btn:hover{background:rgba(var(--color-accent-rgb),.85);color:var(--color-text-on-accent)}.delete-image-btn:hover{background:rgba(var(--color-error-rgb),.88);color:var(--color-text-on-accent)}.image-caption{padding:8px 12px;min-height:40px;display:flex;align-items:center}.caption-text{font-size:12px;color:var(--color-text-secondary);cursor:pointer;flex:1;min-height:16px}.caption-text:hover{color:var(--color-text)}.caption-editor{width:100%}.caption-editor input{width:100%;border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-size:12px;margin-bottom:4px;background:var(--color-input-bg);color:var(--color-text)}.caption-editor input:focus{outline:none;border-color:var(--color-border-focus)}.caption-actions{display:flex;gap:4px}.caption-actions button{background:var(--color-accent);color:var(--color-text-on-accent);border:none;border-radius:4px;width:20px;height:20px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.caption-actions button:last-child{background:var(--color-text-secondary);color:var(--color-bg)}.gallery-warning{margin-top:12px;padding:8px 12px;background:rgba(var(--color-warning-rgb),.12);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning);font-size:12px;text-align:center}.lightbox-overlay{position:fixed;inset:0;background:var(--color-overlay-deep);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image-container{position:relative;max-width:100%;max-height:100%}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-caption{position:absolute;bottom:-40px;left:0;right:0;background:#000000bf;color:var(--logo-star);padding:8px 12px;border-radius:4px;font-size:14px;text-align:center}.lightbox-close{position:absolute;top:-40px;right:0;background:#fff3;color:var(--logo-star);border:none;border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-close:hover{background:#ffffff4d}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-prev{left:-50px}.lightbox-next{right:-50px}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff4d}.lightbox-counter{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);color:var(--logo-star);font-size:14px;background:#000000bf;padding:4px 12px;border-radius:16px}.lightbox-hints{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);display:flex;gap:16px;background:#000000bf;padding:8px 16px;border-radius:8px}.hint-item{display:flex;align-items:center;gap:6px;color:var(--logo-star);font-size:12px}.hint-item kbd{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:2px 6px;font-size:10px;font-family:var(--font-code)}@media (max-width: 768px){.image-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:10px}}.share-menu{position:relative}.share-menu-dropdown{position:absolute;right:0;top:calc(100% + .25rem);min-width:220px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);box-shadow:var(--shadow-md);z-index:30;overflow:hidden}.share-menu-item{width:100%;text-align:left;border:none;background:transparent;color:var(--color-text);padding:.625rem .75rem;font-size:.875rem;cursor:pointer}.share-menu-item:hover{background:rgba(var(--color-text-rgb),.06)}.shared-action-buttons{display:flex;align-items:center;gap:.25rem}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:none;background:transparent;color:var(--color-text-secondary, #666);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background .15s ease,color .15s ease;font-size:.875rem;font-weight:500;white-space:nowrap;line-height:1}.action-button:hover{background:rgba(var(--color-text-rgb),.06);color:var(--color-text, #000)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.loading{opacity:.7;cursor:wait}.action-icon{width:18px;height:18px;flex-shrink:0}.action-text{font-size:inherit}.action-count{font-size:.8125rem;opacity:.55;font-variant-numeric:tabular-nums;min-width:1.25em}.action-button.action-button--toolbar-quiet{border:1px solid transparent;background:transparent;color:var(--color-text-secondary)}.action-button.action-button--toolbar-quiet:hover:not(:disabled){background:rgba(var(--color-text-rgb),.06);color:var(--color-text)}.comments-section{width:100%;max-width:880px;margin:0 auto;padding:1.25rem 1.5rem 1.5rem;scroll-margin-top:1rem;background:var(--post-surface-bg);border:1px solid var(--post-surface-border);border-radius:var(--post-surface-radius);box-shadow:var(--shadow-sm)}.comments-inner{max-width:680px;margin:0 auto}.comments-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.25rem}.comments-title{font-family:var(--font-reading);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text);margin:0}.comments-count{color:var(--color-text-secondary);font-size:1.25rem;font-weight:400}.comments-form-wrapper{margin-bottom:1.25rem}.comments-form{display:flex;flex-direction:column;gap:.5rem}.comments-editor{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:rgba(var(--color-text-rgb),.02);color:var(--color-text);min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;line-height:1.4;overflow:hidden;cursor:text;outline:none;word-break:break-word;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.comments-editor--expanded{min-height:5rem;line-height:1.5;padding:.625rem .875rem;overflow:auto;background:var(--color-input-bg)}.comments-editor:focus{border-color:var(--color-border-focus);background:var(--color-input-bg);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.08)}.comments-editor--empty:before{content:attr(data-placeholder);color:var(--color-text-muted);opacity:.72;pointer-events:none}.comments-format-toolbar{display:flex;align-items:center;gap:.125rem;padding:.25rem 0;border-bottom:1px solid var(--color-border)}.comments-format-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.9375rem;transition:all var(--transition-fast)}.comments-format-btn:hover{color:var(--color-text);background:rgba(var(--color-text-rgb),.06)}.comments-format-btn--bold{font-weight:700;font-family:var(--font-reading)}.comments-format-btn--italic{font-style:italic;font-family:var(--font-reading)}.comments-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.comments-form-actions{display:flex;gap:.5rem}.comments-counter{color:var(--color-text-secondary);font-size:.75rem}.comments-counter--over{color:var(--color-error);font-weight:500}.comments-list{display:flex;flex-direction:column}.comment-item{padding:1rem 0;border-bottom:1px solid var(--color-border)}.comment-item.comment-highlight{animation:comment-highlight-fade 2s ease-out;border-radius:var(--radius-sm)}@keyframes comment-highlight-fade{0%{background:rgba(var(--color-accent-rgb),.16)}to{background:transparent}}.comment-item:last-child{border-bottom:none}.comment-layout{display:flex;gap:.75rem;position:relative}.comment-avatar{flex-shrink:0}.comment-content{flex:1;min-width:0}.comment-meta{margin-bottom:.375rem}.comment-author-line{display:flex;align-items:center;gap:.375rem}.comment-author{font-weight:600;font-size:.9375rem;color:var(--color-text);line-height:1.3;cursor:pointer;transition:color var(--transition-fast)}.comment-author:hover{color:var(--color-accent)}.comment-author-badge{padding:.125rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.3;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:9999px;white-space:nowrap}.comment-date-line{display:flex;align-items:baseline;gap:.375rem;margin-top:.0625rem}.comment-date{font-size:.8125rem;color:var(--color-text-secondary);cursor:default}.comment-edited{font-size:.8125rem;color:var(--color-text-secondary);opacity:.7}.comment-body{margin:0;line-height:1.55;font-size:.9375rem;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap}.comment-body a{color:var(--color-accent);text-decoration:underline}.comment-actions-bar{display:flex;align-items:center;gap:1.25rem;margin-top:.625rem;color:var(--color-text-secondary);font-size:.8125rem}.comment-react-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem .375rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);font-size:.8125rem}.comment-react-btn:hover:not(:disabled){color:var(--color-text);background:rgba(var(--color-text-rgb),.05)}.comment-react-btn--active{color:var(--color-accent)}.comment-react-btn--active:hover:not(:disabled){color:var(--color-accent);background:rgba(var(--color-accent-rgb),.08)}.comment-react-btn:disabled{opacity:.5;cursor:default}.comment-react-count{font-variant-numeric:tabular-nums;min-width:1.25em;text-align:left}.comment-replies-toggle{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;font-size:.8125rem;padding:.25rem .375rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.comment-replies-toggle:hover{color:var(--color-text);background:rgba(var(--color-text-rgb),.05)}.comment-reply-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:.25rem 0;transition:color var(--transition-fast);text-decoration:underline;text-underline-offset:2px}.comment-reply-btn:hover{color:var(--color-text)}.comment-more-wrapper{position:relative;flex-shrink:0;align-self:flex-start}.comment-more-wrapper .more-options-btn{opacity:0;transition:opacity var(--transition-fast)}.comment-item:hover .comment-more-wrapper .more-options-btn,.comment-more-wrapper .more-options-btn:focus{opacity:1}.comment-deleted-placeholder{display:flex;align-items:center;gap:.375rem;padding:.5rem 0;color:var(--color-text-secondary);font-size:.875rem;opacity:.5}.comment-deleted-placeholder:before{content:"—";flex-shrink:0}.comment-replies{margin-top:.75rem;padding-left:1rem;margin-left:1rem;border-left:2px solid rgba(var(--color-accent-rgb),.15)}.comment-item-reply{padding:.625rem 0;border-bottom:none}.comment-item-reply .comment-author{font-size:.8125rem}.comment-item-reply .comment-date,.comment-item-reply .comment-edited{font-size:.75rem}.comment-item-reply .comment-body{font-size:.875rem}.comment-item-reply .comment-actions-bar{font-size:.75rem;gap:1rem}.comment-item-reply .comment-react-btn,.comment-item-reply .comment-reply-btn{font-size:.75rem}.comment-item-reply .comment-deleted-placeholder{font-size:.8125rem}.comment-form-inline{margin-top:.625rem;margin-left:2.75rem}.comment-item-reply .comment-form-inline{margin-left:2.25rem}.comments-btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:.3125rem .625rem;font-size:.8125rem;cursor:pointer;transition:all var(--transition-fast)}.comments-btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.comments-btn-primary:hover{opacity:.9}.comments-btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.comments-btn-ghost:hover{border-color:var(--color-border-hover);color:var(--color-text)}.comments-show-all{margin-top:1rem;display:flex;justify-content:center}.comments-show-all-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.comments-show-all-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(var(--color-accent-rgb),.04)}.comments-auth-hint{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.875rem 1rem;margin-bottom:1rem;background:rgba(var(--color-text-rgb),.02)}.comments-auth-hint-text{margin:0 0 .75rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);text-align:center}.comments-auth-hint-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;align-items:center}.comments-loading,.comments-empty{color:var(--color-text-muted);margin-top:.5rem;font-size:.875rem}.comments-more{margin-top:1rem;display:flex;justify-content:center}@media (max-width: 900px){.comments-section{border-radius:0;border-left:none;border-right:none;padding:1rem .75rem 1.25rem}}@media (max-width: 768px){.comment-more-wrapper .more-options-btn{opacity:1}.comment-replies{margin-left:.5rem;padding-left:.75rem}.comment-form-inline,.comment-item-reply .comment-form-inline{margin-left:0}}.preview-validator{position:relative}.validator-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;min-height:36px;min-width:36px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.875rem;line-height:1;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;cursor:pointer}.validator-badge svg{flex-shrink:0}.validator-chevron{transition:transform .2s ease;margin-left:2px}.validator-badge--success{color:var(--color-success);border-color:var(--color-success)}.validator-badge--success:hover{background:rgba(var(--color-success-rgb),.1);border-color:var(--color-success);transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-md)}.validator-badge--warning{color:var(--color-warning);border-color:var(--color-warning)}.validator-badge--warning:hover{background:rgba(var(--color-warning-rgb),.1);border-color:var(--color-warning);transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-md)}.validator-badge--error{color:var(--color-error);border-color:var(--color-error)}.validator-badge--error:hover{background:rgba(var(--color-error-rgb),.1);border-color:var(--color-error);transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-md)}.validator-badge:active{transform:translateY(0);box-shadow:none}.validator-badge:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.validator-overlay{position:fixed;inset:0;z-index:999;background:transparent}.preview-validator .validator-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:1000;width:320px;max-width:min(320px,calc(100vw - 16px));max-height:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);animation:dropdownFadeIn .15s ease-out;overflow:hidden;display:flex;flex-direction:column}.validator-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);font-size:20px;border-radius:4px;transition:all .15s ease}.validator-close:hover{background:rgba(var(--color-bg-rgb),.05);color:var(--color-text)}.validator-summary{display:flex;gap:8px;padding:12px 16px;background:rgba(var(--color-bg-rgb),.02);border-bottom:1px solid var(--color-border)}.summary-item--error{background:#dc35451a;color:#dc3545}.summary-item--warning{background:#ffc1071a;color:#ffc107}.validator-issue{display:flex;gap:12px;padding:12px;margin-bottom:8px;border-radius:6px;background:var(--color-bg);border-left:3px solid transparent;transition:all .15s ease;width:100%;text-align:left;border:none;cursor:pointer}.validator-issue:hover{background:rgba(var(--color-bg-rgb),.02)}.validator-issue--error{border-left-color:#dc3545}.validator-issue--warning{border-left-color:#ffc107}@media (max-width: 768px){.preview-validator .validator-overlay{background:#0003;z-index:9997}.preview-validator .validator-dropdown{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);z-index:9998!important}.summary-count{font-size:1.25rem}.summary-label{font-size:.6875rem}}[data-theme=dark] .validator-close:hover{background:rgba(var(--color-text-rgb),.05)}[data-theme=dark] .validator-summary,[data-theme=dark] .validator-issue{background:rgba(var(--color-text-rgb),.02)}[data-theme=dark] .validator-issue:hover{background:rgba(var(--color-text-rgb),.05)}.preview-validator .validator-overlay{position:fixed;inset:0;z-index:999}.preview-validator .validator-dropdown{position:absolute!important;top:calc(100% + 4px)!important;right:0!important;left:auto!important;z-index:1000!important}.preview-toolbar{position:sticky;top:var(--header-height, 4rem);z-index:140;display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--radius-md, 12px);border-top-right-radius:var(--radius-md, 12px);height:48px;box-sizing:border-box;isolation:auto;transition:top var(--transition-normal) ease-out}.post-reading-main .reader-chrome .preview-toolbar{position:relative;top:auto;z-index:auto;border-top-left-radius:0;border-top-right-radius:0}.preview-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);min-height:36px;min-width:36px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-bg);color:var(--color-text);font-size:.875rem;line-height:1;font-weight:600;transition:background var(--transition-normal, .2s) ease,color var(--transition-normal, .2s) ease,border-color var(--transition-normal, .2s) ease,transform var(--transition-normal, .2s) ease,box-shadow var(--transition-normal, .2s) ease;white-space:nowrap}.preview-toolbar-btn:disabled{opacity:.5}.preview-toolbar-btn:not(:disabled):hover{background:var(--color-bg-secondary);border-color:var(--color-border);transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-md)}.preview-toolbar-btn:not(:disabled):active{transform:translateY(0);box-shadow:none}.preview-toolbar-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.preview-toolbar-btn svg{flex-shrink:0}.preview-toolbar-btn--back{font-weight:600}.preview-toolbar-btn--back:hover{background:var(--color-bg-secondary);color:var(--color-text)}.preview-toolbar-btn--success svg{color:#28a745}.preview-toolbar-btn--warning svg{color:var(--color-warning)}.preview-toolbar-btn--error svg{color:var(--color-error)}.preview-toolbar-btn--new-tab{margin-left:auto}.preview-toolbar-right-group{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}@media (min-width: 1024px){.preview-toolbar-btn--toc-mobile{display:none!important}}.preview-toolbar-btn--action span{display:none}.preview-toolbar-btn--action{padding:var(--spacing-sm, .5rem);min-width:36px;min-height:36px;justify-content:center}.preview-toolbar-btn--saved{color:var(--color-accent);--lucide-fill: currentColor}.preview-toolbar-btn--action:not(.preview-toolbar-btn--saved) svg{--lucide-fill: none}.preview-toolbar-btn--focus{margin-left:0}.preview-toolbar-btn--focus-active{background:var(--color-primary);color:var(--color-bg-secondary);border-color:var(--color-primary)}.preview-toolbar-btn--focus-active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-bg-secondary)}@media (max-width: 1024px){.preview-toolbar{gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);height:44px}.preview-toolbar-btn{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:.8125rem}}@media (max-width: 768px){.preview-toolbar{height:48px;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);gap:var(--spacing-xs, .25rem)}.preview-toolbar-right-group{gap:var(--spacing-xs, .25rem)}.preview-toolbar-btn span{display:none}.preview-toolbar-btn{padding:var(--spacing-sm, .5rem);min-width:44px;min-height:44px;justify-content:center}.preview-toolbar-btn[data-tooltip]:hover:after,.preview-toolbar-btn[data-tooltip]:focus-visible:after,.preview-toolbar-btn[data-tooltip]:hover:before,.preview-toolbar-btn[data-tooltip]:focus-visible:before{display:none!important}}[data-theme=dark] .preview-toolbar{background:var(--color-bg);border-bottom-color:var(--color-border)}[data-theme=dark] .preview-toolbar-btn:not(:disabled):hover{background:#ffffff0d;border-color:var(--color-border)}[data-theme=dark] .preview-toolbar-btn--back:hover{background:var(--color-primary);color:var(--color-text)}body.focus-mode-active .preview-toolbar{top:0;transition:top var(--transition-normal) ease-out;z-index:200}body:not(.focus-mode-active) .preview-toolbar{top:var(--header-height, 4rem);transition:top var(--transition-normal) ease-out}.table-of-contents{position:fixed;left:0;top:var(--header-height, 4rem);bottom:0;width:280px;max-height:calc(100vh - var(--header-height, 4rem));overflow-y:auto;padding:24px 20px 16px 16px;background:var(--color-bg-secondary);border:none;border-right:1px solid var(--color-border);border-radius:0;z-index:100;transition:opacity .3s ease,transform .3s ease;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}@media (max-width: 1023px){.table-of-contents--scrolled{opacity:0;pointer-events:none;transform:translate(-100%);transition:opacity .3s ease,transform .3s ease}.table-of-contents--scrolled.table-of-contents--drawer-open{pointer-events:auto}}.table-of-contents::-webkit-scrollbar{width:6px}.table-of-contents::-webkit-scrollbar-track{background:transparent}.table-of-contents::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.table-of-contents::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.toc-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.toc-nav{width:100%}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin:0;padding:0;position:relative}.toc-section{margin:0;padding:0;list-style:none}.toc-item--level-2{margin-bottom:4px}.toc-item--level-2 .toc-link{color:var(--color-text);padding-left:8px}.toc-item--level-3{padding-left:20px;margin-bottom:4px}.toc-item--level-3 .toc-link{color:var(--color-text-muted);padding-left:8px}.toc-link{display:-webkit-box;-webkit-box-orient:vertical;width:100%;padding:8px 12px;text-align:left;font-size:.875rem;line-height:1.5;color:inherit;background:transparent;border:none;border-radius:6px;transition:background-color .2s ease,color .2s ease,font-weight 0s;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;-webkit-line-clamp:3;overflow:hidden;box-sizing:border-box}.toc-link:hover{background:rgba(var(--color-bg-rgb),.04);color:var(--color-text)}.toc-item--active .toc-link{color:var(--color-primary);font-weight:600;background:rgba(var(--color-bg-rgb),.02)}.toc-item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);border-radius:0 2px 2px 0}.toc-link:active{transform:none;background:rgba(var(--color-bg-rgb),.04)}.toc-link:focus{outline:none}.toc-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toc-drawer-button{position:fixed;left:16px;top:80px;width:44px;height:44px;display:none;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;z-index:50;box-shadow:var(--shadow-sm);transition:all .2s ease}.toc-drawer-button:hover{background:var(--color-primary);color:#fff}.toc-drawer-icon{font-size:1.25rem;line-height:1}.toc-drawer-close{position:absolute;right:12px;top:12px;width:32px;height:32px;display:none;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;font-size:1.5rem;color:var(--color-text-muted);transition:all .2s ease;line-height:1}.toc-drawer-close:hover{background:rgba(var(--color-bg-rgb),.05);color:var(--color-text)}.toc-drawer-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:150;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@media (min-width: 1500px){.table-of-contents{transform:translate(0);opacity:1}.table-of-contents--scrolled{opacity:1;pointer-events:auto;transform:translate(0)}.toc-drawer-button,.toc-drawer-overlay,.toc-drawer-close{display:none!important}}@media (max-width: 1023px){.toc-drawer-button{display:flex}@media (max-width: 767px){.toc-drawer-button{display:none!important}}.toc-drawer-close{display:flex}.table-of-contents{position:fixed;left:0;top:var(--header-height, 4rem);bottom:0;width:280px;max-height:calc(100vh - var(--header-height, 4rem));padding-top:60px;transform:translate(-100%);opacity:0;z-index:160;border-radius:0;border-right:none;box-shadow:var(--shadow-md);transition:transform .3s ease,opacity .3s ease}.table-of-contents--drawer-open{transform:translate(0);opacity:1}}@media (max-width: 767px){.table-of-contents{width:85vw;max-width:320px}}.dark .table-of-contents{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .toc-drawer-overlay,.dark .toc-drawer-overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width: 1024px){.post-reading-layout--with-toc .table-of-contents--embedded{position:sticky;top:var(--header-height, 4rem);left:auto;bottom:auto;width:100%;max-width:280px;max-height:calc(100vh - var(--header-height, 4rem));height:auto;overflow:hidden;display:flex;flex-direction:column;border-right:none;border-radius:0;border-left:none;border-top:none;border-bottom:none;padding:0 12px 16px 10px;align-self:start;transform:none;opacity:1;z-index:2;box-shadow:none;background:transparent}.post-reading-layout--with-toc .table-of-contents--embedded .toc-header{font-weight:500;color:color-mix(in srgb,var(--color-text-secondary) 55%,transparent);border-bottom-color:color-mix(in srgb,var(--reader-divider) 70%,transparent);margin-bottom:1.25rem;padding-bottom:.5rem}.post-reading-layout--with-toc .table-of-contents--embedded .toc-item--level-2{margin-bottom:.65rem}.post-reading-layout--with-toc .table-of-contents--embedded .toc-item--level-3{margin-bottom:.35rem}.post-reading-layout--with-toc .table-of-contents--embedded .toc-list{position:relative;z-index:0;padding-left:14px}.post-reading-layout--with-toc .table-of-contents--embedded .toc-list:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:1px;background:color-mix(in srgb,var(--reader-divider) 92%,var(--reader-text));opacity:.55;pointer-events:none;z-index:0}.post-reading-layout--with-toc .table-of-contents--embedded .toc-link{font-weight:400}.post-reading-layout--with-toc .table-of-contents--embedded .toc-item--level-2 .toc-link{color:color-mix(in srgb,var(--color-text-secondary) 65%,transparent)}.post-reading-layout--with-toc .table-of-contents--embedded .toc-item--level-3 .toc-link{color:color-mix(in srgb,var(--color-text-secondary) 58%,transparent)}.post-reading-layout--with-toc .table-of-contents--embedded .toc-item--active .toc-link{color:color-mix(in srgb,var(--reader-text) 74%,var(--color-text-secondary));font-weight:400;background:transparent}.post-reading-layout--with-toc .table-of-contents--embedded .toc-item--active .toc-link:hover{color:color-mix(in srgb,var(--reader-text) 82%,var(--color-text-secondary));background:rgba(var(--color-border-rgb),.04)}.post-reading-layout--with-toc .table-of-contents--embedded .toc-item--active:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:2px;border-radius:1px;background:rgba(var(--color-accent-rgb),.52);z-index:2}.post-reading-layout--with-toc .table-of-contents--embedded .toc-link:hover{color:color-mix(in srgb,var(--reader-text) 88%,var(--color-text-secondary));background:rgba(var(--color-border-rgb),.05)}.post-reading-layout--with-toc .table-of-contents--embedded.table-of-contents--scrolled{opacity:1;pointer-events:auto;transform:none}.post-reading-layout--with-toc .table-of-contents--embedded .toc-nav{flex:1;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;position:relative;padding-left:0}}.reading-progress-bar{position:relative;z-index:0;width:100%;height:2px;flex-shrink:0;background:rgba(var(--color-border-rgb),.14);overflow:hidden;opacity:0;animation:reader-progress-fade-in var(--transition-normal) ease forwards}@keyframes reader-progress-fade-in{0%{opacity:0}to{opacity:1}}.reading-progress-bar__fill{height:100%;width:100%;background:rgba(var(--color-accent-rgb),.12);transform-origin:left center;will-change:transform;transition:transform .12s ease-out}.preview-layout{width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}@media (max-width: 900px){.preview-layout{padding-top:0;align-items:stretch;justify-content:flex-start;min-height:0}}.post-reader-wrapper .preview-layout{padding-top:40px}.post-reading-page .post-reader-wrapper .preview-layout{padding-top:1.25rem}@media (max-width: 768px){.post-reading-page .post-reader-wrapper .preview-layout{padding-top:1rem}}.post-reading-layout--editor-preview{padding-top:0;padding-bottom:0}.post-reader{width:100%;margin:0;padding:0;padding-bottom:.75rem;animation:fadeIn var(--animation-slow) ease-out;transition:background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease;background:transparent;border:none;border-radius:0;box-shadow:none}@media (max-width: 900px){.post-reader{max-width:100%;width:100%;margin:0;padding-left:0;padding-right:0;border-radius:0;border-left:none;border-right:none}.post-reader-content{padding:0 0 20px}}.reader-content .post-title-editorial--article{margin-top:0;margin-bottom:.875rem;padding:0}.post-reader--scrolled .reader-content .post-title-editorial--article{margin-bottom:.75rem}.reader-shell{width:100%;max-width:var(--reader-max-width);margin-inline:auto;padding-left:20px;padding-right:20px;box-sizing:border-box;transition:max-width .27s cubic-bezier(.22,1,.36,1),padding-left .27s cubic-bezier(.22,1,.36,1),padding-right .27s cubic-bezier(.22,1,.36,1)}@media (max-width: 900px){.reader-shell{padding-left:12px;padding-right:12px}}.reader-chrome,.reader-progress,.reader-content{width:100%}.reader-chrome{position:sticky;top:var(--header-height, 4rem);z-index:140;background:var(--reader-bg);margin-bottom:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;width:calc(100% + 40px);box-sizing:border-box}@media (max-width: 900px){.reader-chrome{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;width:calc(100% + 24px)}}body.focus-mode-active .reader-chrome{top:0;z-index:200}.reader-chrome .preview-toolbar{margin-bottom:0;width:100%;padding-left:0;padding-right:0}.reader-progress{position:sticky;top:calc(var(--header-height, 4rem) + var(--reader-toolbar-height, 48px));z-index:139;margin-bottom:.5rem;box-sizing:border-box}body.focus-mode-active .reader-progress{top:var(--reader-toolbar-height, 48px);z-index:199}.post-reader--focus .reader-progress{opacity:0;max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none;transition:opacity .2s ease-out,max-height .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1)}body.focus-mode-enter-ui .reader-progress{opacity:0;pointer-events:none;transition:opacity .16s ease-out}.reader-progress--exit-ui-fade{animation:reader-progress-exit-ui-fade .16s ease-out forwards}@keyframes reader-progress-exit-ui-fade{0%{opacity:0}to{opacity:1}}.reader-content{padding-top:.75rem;padding-left:0;padding-right:0}@media (max-width: 900px){.post-reader .post-title-editorial--article{font-size:clamp(1.35rem,.85rem + 1.75vw,2rem);line-height:1.3}}.post-reading-main .post-title-editorial--article{font-size:clamp(1.5rem,.9rem + 2vw,1.875rem);font-weight:600;line-height:1.42;letter-spacing:-.015em;color:var(--reader-text)}.post-reader--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.post-reader-empty-state{max-width:400px}.post-reader-empty-state .empty-state-title{font-size:1.5rem;font-weight:600}.post-reader-empty-state .empty-state-description{font-size:1rem}.post-reader-back-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;transition:all .2s ease}.post-reader-back-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-reader-back-btn:active{transform:translateY(0)}.post-reader-post-meta{padding:0;margin-top:.5rem;margin-bottom:.875rem}.post-reader-preview-badge{font-style:italic;opacity:.6}.post-reader--long-read .post-reader-post-meta{margin-bottom:.75rem}.post-reader--scrolled .post-reader-post-meta{margin-bottom:.625rem}.post-reading-main .post-reader-post-classification.post-badges-row--reader-quiet{margin-top:1.25rem;margin-bottom:.875rem;padding:.75rem 0 0;border-top:1px solid color-mix(in srgb,var(--reader-divider) 65%,transparent);font-size:.6875rem;line-height:1.45;color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent)}.post-reading-main .post-reading-classification-label{font-weight:400;color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent)}.post-reading-main .post-reading-tag-inline{font-weight:400;color:color-mix(in srgb,var(--color-text-secondary) 62%,transparent)}.post-reading-main .post-reading-meta-sep{color:color-mix(in srgb,var(--color-text-secondary) 38%,transparent);-webkit-user-select:none;user-select:none}.post-reading-main .post-reading-moderation-inline{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;font-size:inherit;color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text-secondary))}.post-reading-main .post-reading-moderation-inline svg{width:12px;height:12px;flex-shrink:0}.post-reader-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.post-reader-header .author-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;background:var(--color-primary);color:var(--color-bg-secondary);box-shadow:var(--shadow-sm);flex-shrink:0}.post-reader-meta-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.875rem;color:var(--color-text-muted)}.post-reader-meta-author{margin:0;font-weight:600;color:var(--color-text)}.post-reader-meta-separator{color:var(--color-text-muted);opacity:.5}.post-reader-meta-date{margin:0;color:var(--color-text-muted)}.post-reader-edit-category-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s ease}.post-reader-edit-category-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.post-reader-edit-category-btn svg{width:14px;height:14px}.post-reader-reading-time{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.post-reader-reading-time svg{width:1rem;height:1rem;stroke:currentColor}.post-reader-content{padding:0 0 24px;font-family:var(--font-reading);font-size:var(--reader-font-size);line-height:var(--reader-line-height);color:var(--reader-text)}.post-reader-content .ProseMirror>p:first-of-type{line-height:calc(var(--reader-line-height) + .08)}.post-reader--long-read .post-reader-content{padding:0 16px 24px}.post-reader--scrolled .post-reader-content{padding-bottom:16px}.post-reader-content .ProseMirror{outline:none;border:none;padding:0;-webkit-user-select:text;user-select:text;min-height:0}.post-reader-content h1,.post-reader-content h2,.post-reader-content h3{font-family:var(--font-reading);line-height:1.3;font-weight:700;margin-top:1.5em;margin-bottom:.5em;color:var(--color-text)}.post-reader-content h1{font-size:2.25em;letter-spacing:-.02em}.post-reader-content h2{font-size:1.875em;letter-spacing:-.01em;margin-top:2em}.post-reader-content h3{font-size:1.5em}.post-reader-content h1:first-child,.post-reader-content h2:first-child,.post-reader-content h3:first-child{margin-top:0}.post-reader-content p{margin:var(--reader-paragraph-gap) 0;line-height:var(--reader-line-height)}.post-reader-content p:first-child{margin-top:0}.post-reading-main .post-reader-content .ProseMirror>p:first-of-type{margin-top:2.35rem}.post-reading-main .post-reader-post-meta{margin-bottom:1.25rem}.post-reading-main .post-reader--long-read .post-reader-post-meta{margin-bottom:1.05rem}.post-reading-main .post-reader--scrolled .post-reader-post-meta{margin-bottom:.75rem}.post-reader-content p:last-child{margin-bottom:0}.post-reader-content ul,.post-reader-content ol{padding-left:1.5em;margin:1em 0}.post-reader-content ul{list-style-type:disc}.post-reader-content ol{list-style-type:decimal}.post-reader-content li{margin:.5em 0}.post-reader-content li>p{margin:.25em 0}.post-reader-content blockquote,.post-reader-content .editor-blockquote{border-left:4px solid var(--color-primary);margin:1.5em 0;padding:.75em 1em;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-style:italic;border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0}.post-reader-content code{background:var(--color-bg-tertiary);color:var(--color-primary);padding:.2em .4em;border-radius:3px;font-family:var(--font-code);font-size:.9em}.post-reader-content pre{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);padding:1em;overflow-x:auto;margin:1.5em 0}.post-reader-content pre code{background:none;padding:0;border-radius:0;color:var(--color-text)}.post-reader-content .line-numbers-column{display:none}.post-reader-content a{color:var(--color-primary);text-decoration:underline;transition:color .2s ease;pointer-events:auto;cursor:pointer}.post-reader-content a:hover{color:var(--color-primary);opacity:.8}.post-reader-content hr,.post-reader-content .editor-hr{border:none;border-top:2px solid var(--color-border);margin:2em 0}.post-reader-content strong{font-weight:700;color:var(--color-text)}.post-reader-content em{font-style:italic}.post-reader-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.post-reader-content table th,.post-reader-content table td{border:1px solid var(--color-border);padding:.75em;text-align:left}.post-reader-content table th{background:var(--color-bg-tertiary);font-weight:600;color:var(--color-text)}.post-reader-content table td{background:var(--color-bg-secondary)}.post-reader-content{pointer-events:auto}.post-reader-content .ProseMirror[contenteditable=true]{pointer-events:none;-webkit-user-select:text;user-select:text}div.post-reader[role=article] .post-reader-content .ProseMirror .ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .custom-code-block.ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .editor-table.ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .spoiler.ProseMirror-selectednode,div.post-reader[role=article] .post-reader-content .ProseMirror .editor-blockquote.ProseMirror-selectednode{background-color:transparent;animation:none;outline:none}div.post-reader[role=article] .post-reader-content .ProseMirror .ProseMirror-selectednode:before,div.post-reader[role=article] .post-reader-content .ProseMirror .custom-code-block.ProseMirror-selectednode:before,div.post-reader[role=article] .post-reader-content .ProseMirror .editor-table.ProseMirror-selectednode:before,div.post-reader[role=article] .post-reader-content .ProseMirror .spoiler.ProseMirror-selectednode:before,div.post-reader[role=article] .post-reader-content .ProseMirror .editor-blockquote.ProseMirror-selectednode:before{display:none}div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper,div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper img,div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper img:hover,div.post-reader[role=article] .post-reader-content .ProseMirror .ProseMirror-selectednode .image-wrapper img,div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper.ProseMirror-selectednode img{cursor:default;box-shadow:none;outline:none}div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper{background:transparent;padding:0;border-radius:0}div.post-reader[role=article] .post-reader-content .ProseMirror .image-wrapper img{border-radius:var(--radius-md, 8px)}div.post-reader[role=article] .post-reader-content .ProseMirror *:focus:not(:focus-visible){outline:none}.post-reader-content .ProseMirror [data-type=spoiler],.post-reader-content .ProseMirror [data-spoiler]{pointer-events:auto}.post-reader-content .spoiler-header{pointer-events:auto;cursor:pointer}.post-reader-content .ProseMirror [data-type=image-gallery],.post-reader-content .ProseMirror .image-gallery-container,.post-reader-content .ProseMirror .image-gallery-wrapper{pointer-events:auto;cursor:default}.post-reader-content .gallery-image{cursor:zoom-in}.post-reader-content .gallery-image-item{cursor:pointer}.post-reader-content .ProseMirror video,.post-reader-content .ProseMirror iframe{pointer-events:auto}.post-reader-content img{max-width:100%;height:auto;border-radius:2px;margin:1.75em 0;cursor:default}.post-reader-content video,.post-reader-content iframe{max-width:100%;border-radius:2px;margin:1.75em 0}div.post-reader[role=article] .post-reader-content .gallery-header,div.post-reader[role=article] .post-reader-content .image-controls,div.post-reader[role=article] .post-reader-content .add-image-form,div.post-reader[role=article] .post-reader-content .delete-gallery-btn,div.post-reader[role=article] .post-reader-content .add-image-btn{display:none}@media (min-width: 768px) and (max-width: 900px){.post-reader{max-width:100%}}@media (max-width: 767px){.post-reader{max-width:100%}}[data-theme=dark] .post-reader{box-shadow:none}.post-reader[data-theme=dark] .post-reader-back-btn{background:var(--color-primary);color:var(--color-text)}.post-reader[data-theme=dark] .post-reader-back-btn:hover{background:var(--color-primary-hover)}div.post-reader[role=article].post-reader--focus{background:var(--reader-focus-bg);border-color:transparent;box-shadow:none}.post-reading-main .post-reader.post-reader--focus .reader-shell{max-width:var(--reader-focus-width);padding-left:28px;padding-right:28px}@media (max-width: 900px){.post-reading-main .post-reader.post-reader--focus .reader-shell{padding-left:16px;padding-right:16px}}div.post-reader[role=article].post-reader--focus .post-reader-content blockquote,div.post-reader[role=article].post-reader--focus .post-reader-content .editor-blockquote{background:var(--color-bg-soft);border-left-color:rgba(var(--color-accent-rgb),.5)}div.post-reader[role=article].post-reader--focus .post-reader-content code{background:var(--color-bg-soft)}div.post-reader[role=article].post-reader--focus .post-reader-content pre{background:var(--color-bg-soft);border-color:rgba(var(--color-border-rgb),.5)}div.post-reader[role=article].post-reader--focus .post-reader-content pre code{background:transparent}div.post-reader[role=article].post-reader--focus .post-reader-content table th,div.post-reader[role=article].post-reader--focus .post-reader-content table td{border-color:rgba(var(--color-border-rgb),.4)}div.post-reader[role=article].post-reader--focus .post-reader-content table th{background:var(--color-bg-soft)}div.post-reader[role=article].post-reader--focus .post-reader-content table td{background:transparent}div.post-reader[role=article].post-reader--focus .space-post-badge-tag,div.post-reader[role=article].post-reader--focus .space-post-badge-category{opacity:.7;transition:opacity var(--transition-normal) ease}div.post-reader[role=article].post-reader--focus .post-reader-post-meta .post-metadata.space-post-meta{opacity:.88}div.post-reader[role=article].post-reader--focus .post-title-editorial--article{margin-top:1.5rem;margin-bottom:.875rem}div.post-reader[role=article].post-reader--focus.post-reader--scrolled .post-title-editorial--article{margin-top:1.125rem;margin-bottom:.75rem}div.post-reader[role=article].post-reader--focus .post-reader-post-meta{margin-top:.5rem;margin-bottom:1.25rem}div.post-reader[role=article].post-reader--focus.post-reader--scrolled .post-reader-post-meta{margin-bottom:.75rem}div.post-reader[role=article].post-reader--focus .post-reader-post-classification.post-badges-row--reader-quiet{opacity:.88}.post-reader-ai-notice{margin:.5rem 0 1rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.875rem}.post-reader-ai-notice--quiet{margin:.15rem 0 .75rem;padding:0;border:none;border-radius:0;background:transparent;font-size:.6875rem;line-height:1.45;color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent)}.post-reader-actions{border-color:var(--color-border);margin-top:1.5rem}.post-reader .shared-action-buttons .action-button--toolbar-quiet,.post-reader .shared-action-buttons .secondary-action-button--toolbar{font-size:.875rem}.post-reader .shared-action-buttons .action-button--toolbar-quiet:focus-visible,.post-reader .shared-action-buttons .secondary-action-button--toolbar:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.post-reader .shared-action-buttons .puzzle-reaction-btn.action-button{min-height:2.375rem;box-sizing:border-box}.post-reading-page{position:relative}.post-reading-layout{width:100%;max-width:100%;margin:0 auto;padding-top:var(--reader-padding-top);padding-bottom:var(--reader-padding-bottom)}.post-reading-layout--with-toc{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}@media (min-width: 1024px){.post-reading-layout--with-toc{grid-template-columns:minmax(200px,260px) minmax(0,min(var(--reader-max-width),100%));gap:var(--reader-gap-toc);max-width:calc(260px + var(--reader-gap-toc) + var(--reader-max-width) + 2 * var(--reader-padding-mobile));padding-left:var(--reader-padding-mobile);padding-right:var(--reader-padding-mobile)}body.focus-mode-active .post-reading-layout.post-reading-layout--with-toc{position:relative;grid-template-columns:1fr;gap:0;max-width:min(calc(var(--reader-max-width) + 2 * var(--reader-padding-mobile)),100%);transition:max-width .27s cubic-bezier(.22,1,.36,1),gap .27s cubic-bezier(.22,1,.36,1)}body.focus-mode-active .post-reading-layout.post-reading-layout--with-toc .table-of-contents--embedded{position:absolute;left:0;top:0;width:260px;min-width:0;overflow:hidden;opacity:0;pointer-events:none;transform:none;z-index:0}body.focus-mode-active .post-reading-layout.post-reading-layout--with-toc .post-reading-main{position:relative;z-index:1;width:100%;min-width:0}body.focus-mode-exit-layout:not(.focus-mode-exit-layout-expand) .post-reading-layout.post-reading-layout--with-toc{position:relative;grid-template-columns:1fr;gap:0;max-width:min(calc(var(--reader-max-width) + 2 * var(--reader-padding-mobile)),100%)}body.focus-mode-exit-layout:not(.focus-mode-exit-layout-expand) .post-reading-layout.post-reading-layout--with-toc .table-of-contents--embedded{position:absolute;left:0;top:0;width:260px;min-width:0;overflow:hidden;opacity:0;pointer-events:none;transform:none;z-index:0}body.focus-mode-exit-layout:not(.focus-mode-exit-layout-expand) .post-reading-layout.post-reading-layout--with-toc .post-reading-main{position:relative;z-index:1;width:100%;min-width:0}body.focus-mode-exit-layout.focus-mode-exit-layout-expand .post-reading-layout.post-reading-layout--with-toc{grid-template-columns:minmax(200px,260px) minmax(0,min(var(--reader-max-width),100%));gap:var(--reader-gap-toc);max-width:calc(260px + var(--reader-gap-toc) + var(--reader-max-width) + 2 * var(--reader-padding-mobile));transition:grid-template-columns .27s cubic-bezier(.22,1,.36,1),gap .27s cubic-bezier(.22,1,.36,1),max-width .27s cubic-bezier(.22,1,.36,1)}body.focus-mode-exit-layout.focus-mode-exit-layout-expand .post-reading-layout.post-reading-layout--with-toc .table-of-contents--embedded{position:static;width:auto;overflow:visible;transform:none;opacity:0;pointer-events:none}}body.focus-mode-enter-ui .post-reading-layout .table-of-contents--embedded{opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out}body.focus-mode-exit-ui .post-reading-layout .table-of-contents--embedded{opacity:0;transform:translate(-6px);animation:toc-exit-ui-fade-in .16s ease-out forwards}@keyframes toc-exit-ui-fade-in{to{opacity:1;transform:translate(0)}}.post-reading-main{width:100%;min-width:0}.post-reading-main .post-reader,.post-reading-main .post-reader-content,.post-reading-main .post-reader-content .ProseMirror{background:transparent;box-shadow:none}.post-reading-main .post-reader-content blockquote,.post-reading-main .post-reader-content .editor-blockquote{background:transparent;border-radius:0;padding:0 0 0 1em;border-left:3px solid rgba(var(--color-accent-rgb),.45)}.post-reading-main .post-reader-content code{background:rgba(var(--color-border-rgb),.12)}.post-reading-main .post-reader-content pre{background:transparent;border-color:rgba(var(--color-border-rgb),.4)}.post-reading-main .post-reader-content table th{background:rgba(var(--color-border-rgb),.08)}.post-reading-main .post-reader-content table td{background:transparent}.post-reading-main .post-reader-content .ProseMirror .image-gallery-container{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.post-reading-main .post-reader-content .ProseMirror .image-gallery-container:hover{border-color:transparent;background:transparent}.post-reading-main .post-reader-content .ProseMirror .gallery-image-item{background:transparent;border-radius:0;box-shadow:none}.post-reading-main .post-reader-content .ProseMirror .gallery-image-item:hover{transform:none;box-shadow:none}.post-reading-main .post-reader-content .ProseMirror .gallery-image:hover{transform:none}.post-reading-main .post-reader-content .ProseMirror .image-wrapper{width:100%}.post-reading-main .post-reader-content .ProseMirror .image-gallery-wrapper{margin:2.25em 0;width:100%}.post-reading-main .post-reader-content video,.post-reading-main .post-reader-content iframe{border-radius:0}.post-reading-main .post-reader-content video,.post-reading-main .post-reader-content iframe{display:block;margin:2.35em 0;width:100%;max-width:none}.post-reading-entry-divider{height:0;margin:0 0 1rem;background:transparent;border:none}.post-reading-meta-date{font-size:var(--reader-meta-size);color:var(--reader-text-muted)}.post-reading-discussion{width:100%;max-width:var(--reader-max-width);margin:0 auto;padding:var(--reader-section-gap) var(--reader-padding-mobile) 3rem}.post-reading-discussion__title{font-family:var(--font-ui);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 1.5rem}.post-reader-after-book{padding-top:var(--spacing-md);margin-top:var(--reader-section-gap);border-top:1px solid var(--color-border)}.post-reader-reactions-row{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.post-reader-actions-bar{display:flex;justify-content:center}.post-reader-actions-bar__shared.shared-action-buttons{flex-wrap:wrap;gap:var(--spacing-sm)}.post-reader-actions-bar__save{display:inline-flex;align-items:center;gap:.35rem}.post-reading-return-banner{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:200;max-width:min(420px,calc(100vw - 2rem));padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.post-reading-return-banner__lead{margin:0 0 var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary);text-align:center}.post-reading-return-banner__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.post-reading-return-banner__primary{padding:.5rem 1rem;border-radius:var(--radius-sm);border:none;background:var(--color-accent);color:var(--color-text-on-accent);font-weight:600;font-size:.875rem}.post-reading-return-banner__secondary{padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.875rem}.reader-return-highlight{animation:reader-return-flash 1.5s ease forwards}@keyframes reader-return-flash{0%{background-color:rgba(var(--color-accent-rgb),.2);outline:1px solid rgba(var(--color-accent-rgb),.35)}to{background-color:transparent;outline-color:transparent}}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading{background:transparent;border-bottom:1px solid rgba(var(--color-border-rgb),.18);padding:.2rem 0;gap:.3rem;min-height:var(--reader-toolbar-height, 48px);height:auto}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn{color:color-mix(in srgb,var(--reader-text-muted) 75%,transparent);background:transparent;border-color:rgba(var(--color-border-rgb),.28);box-shadow:none;transform:none}.post-reading-main .reader-chrome .preview-toolbar.preview-toolbar--reading .preview-toolbar-btn:hover{color:color-mix(in srgb,var(--reader-text) 80%,var(--reader-text-muted));background:rgba(var(--color-border-rgb),.06);border-color:rgba(var(--color-border-rgb),.38);box-shadow:none;transform:none}.preview-page.app-page-shell{--app-page-pb: 0;background:var(--color-bg);padding:0}.preview-page-header{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.preview-page-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.preview-page-back:hover{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.preview-page-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:var(--color-accent);color:var(--color-text-on-accent);font-size:.875rem;font-weight:600}.preview-page-badge svg{flex-shrink:0}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--color-text-muted)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;padding:2rem;text-align:center;max-width:500px;margin:0 auto}.preview-error svg{color:var(--color-error)}.preview-error h2{margin:0;font-size:1.5rem;color:var(--color-text)}.preview-error p{margin:0;color:var(--color-text-muted);font-size:1rem}.preview-error ul{text-align:left;color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.back-to-editor-btn{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-accent);color:var(--color-text-on-accent);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-to-editor-btn:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.back-to-editor-btn:active{transform:translateY(0)}@media (max-width: 768px){.preview-page-header{padding:10px 12px}.preview-page-back span,.preview-page-badge span{display:none}}.upload-placeholder{position:relative;width:100%;min-height:120px;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:all .3s ease}.upload-placeholder__content{display:flex;align-items:center;gap:16px;width:100%;max-width:400px}.upload-placeholder__icon{flex-shrink:0;color:var(--color-text-light);display:flex;align-items:center;justify-content:center}.upload-placeholder__icon svg{opacity:.6}.upload-placeholder__info{flex:1;min-width:0}.upload-placeholder__filename{font-size:14px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.upload-placeholder__size{font-size:12px;color:var(--color-text-muted)}.upload-placeholder__cancel{flex-shrink:0;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-light);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.upload-placeholder__cancel:hover{background:var(--color-bg-tertiary);color:#ef4444}.upload-placeholder__cancel:active{transform:scale(.95)}.upload-progress{width:100%;max-width:400px;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.upload-progress__fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.upload-placeholder--processing{border-style:solid;border-color:var(--color-primary)}.upload-placeholder__spinner{flex-shrink:0;display:flex;align-items:center;justify-content:center}.spinner{animation:spin 1s linear infinite;color:#3b82f6}.upload-placeholder--success{border-color:#10b981;background:#f0fdf4}.upload-placeholder__checkmark{flex-shrink:0;animation:checkmarkAppear .5s ease}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.upload-placeholder--error{border-color:#ef4444;background:#fef2f2}.upload-placeholder__error-icon{flex-shrink:0;color:#ef4444;display:flex;align-items:center;justify-content:center}.upload-placeholder__error-message{font-size:12px;color:#ef4444;margin-top:2px}.upload-placeholder__retry{flex-shrink:0;padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-placeholder__retry:hover{background:#dc2626}.upload-placeholder__retry:active{transform:scale(.95)}@media (max-width: 768px){.upload-placeholder{min-height:100px;padding:16px}.upload-placeholder__content{gap:12px}.upload-placeholder__icon svg{width:28px;height:28px}.upload-placeholder__filename{font-size:13px}.upload-placeholder__size{font-size:11px}.upload-placeholder__cancel{width:44px;height:44px}.upload-placeholder__retry{min-height:44px;padding:8px 16px}}.icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.6;transition:opacity .2s ease,color .2s ease;flex-shrink:0}.icon--sm{width:16px;height:16px}.icon--md{width:20px;height:20px}.icon--lg{width:24px;height:24px}.icon--active{color:currentColor;opacity:1}.icon--disabled{opacity:.3;pointer-events:none;cursor:not-allowed}.icon--clickable{cursor:pointer}.icon--clickable:hover:not(.icon--disabled){opacity:1}.toolbar-button--active .icon{opacity:1}.toolbar-button:hover .icon:not(.icon--disabled){opacity:1}:root[data-theme=dark] .icon{color:#ffffffe6}:root[data-theme=dark] .icon--disabled{opacity:.3;color:#ffffff80}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background-color:transparent;color:currentColor;cursor:pointer;transition:background-color var(--transition-normal) ease;position:relative;flex-shrink:0}.toolbar-button--comfortable{width:32px;height:32px;padding:6px}.toolbar-button--compact{width:28px;height:28px;padding:5px}.toolbar-button:hover:not(.toolbar-button--disabled):not(.toolbar-button--active){background-color:var(--color-bg-tertiary)}.toolbar-button--active{background-color:var(--color-primary);color:var(--color-text-on-accent)}.toolbar-button--active:hover{background-color:var(--color-primary);opacity:.9}.toolbar-button--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.toolbar-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.toolbar-button-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.toolbar-button-icon svg{width:100%;height:100%}@media (max-width: 768px){.toolbar-button,.toolbar-button--comfortable,.toolbar-button--compact{min-width:44px;min-height:44px;width:44px;height:44px;padding:10px}.toolbar-button-icon{width:22px;height:22px}.toolbar-button svg{width:22px!important;height:22px!important}}.button-group{display:flex;align-items:center;gap:0;position:relative;animation:fadeIn .2s ease}.button-group--comfortable,.button-group--compact{margin-right:4px;padding-right:4px}.button-group--comfortable:after,.button-group--compact:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background-color:var(--color-border);opacity:1}.button-group:last-child:after,.button-group.no-divider:after{display:none}.button-group:last-child,.button-group.no-divider{margin-right:0;padding-right:0}.editor-settings{position:relative;display:inline-flex}.editor-settings-overlay{display:none;position:fixed;inset:0;background:#0003;border:0;padding:0;margin:0;z-index:9998}.editor-settings-dropdown{position:fixed;top:0;left:0;width:min(360px,calc(100vw - 2rem));max-height:min(80vh,560px);display:flex;flex-direction:column;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:10000;animation:editorSettingsFadeIn var(--transition-normal) ease}.editor-settings-dropdown--sheet{inset:auto 0 0;width:100%;max-width:100%;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);animation:editorSettingsSheetIn var(--transition-normal) ease}.editor-settings-header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border)}.editor-settings-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.2}.editor-settings-content{padding:.875rem 1rem 1rem;max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.editor-settings-content::-webkit-scrollbar{width:6px}.editor-settings-content::-webkit-scrollbar-track{background:transparent}.editor-settings-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.settings-section{margin-bottom:.875rem}.settings-section:last-child{margin-bottom:0}.settings-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.settings-options{display:flex;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary)}.settings-option{display:flex;align-items:center;justify-content:center;gap:0;flex:1;padding:.5rem .625rem;background-color:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease;font-size:.875rem;color:var(--color-text);text-align:center;font-weight:500;font-family:inherit}.settings-option:hover{background-color:var(--color-bg-tertiary)}.settings-option.active{background-color:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);font-weight:600}.option-radio{display:none}.settings-divider{height:1px;background-color:var(--color-border);margin:.875rem 0}.settings-checkboxes{display:flex;flex-direction:column;gap:2px}.settings-checkbox{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.5rem .375rem;border-radius:6px;cursor:pointer;transition:background-color var(--transition-fast) ease}.settings-checkbox:hover:not(:has(input:disabled)){background-color:var(--color-bg-secondary)}.settings-checkbox:has(input:disabled){cursor:not-allowed;opacity:.72}.settings-checkbox input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--color-text)}.settings-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-label{flex:1;font-size:.875rem;color:var(--color-text);-webkit-user-select:none;user-select:none}.checkbox-badge{font-size:.6875rem;padding:0;background-color:transparent;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.editor-settings-footer{padding:.75rem 1rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.settings-close-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast) ease}.settings-close-button:hover{background:var(--color-bg-secondary)}@keyframes editorSettingsFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.editor-settings-dropdown:not(.editor-settings-dropdown--sheet){visibility:hidden}.editor-settings-dropdown--sheet{visibility:visible}.editor-settings-content{max-height:min(60vh,520px)}.editor-settings-overlay{display:block}}@keyframes editorSettingsSheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;font-weight:600;color:var(--color-text-secondary, #6b7280);position:relative;z-index:1}.modal-close-btn:hover{background:var(--color-hover, #f3f4f6);color:var(--color-text, #1f2937);transform:scale(1.1);opacity:1;box-shadow:0 2px 8px #00000026}.modal-close-btn:active{transform:scale(.95)}.modal-close-btn:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary, #3b82f6)}.modal-close-btn--small{width:24px;height:24px;font-size:16px}.modal-close-btn--medium{width:32px;height:32px;font-size:20px}.modal-close-btn--large{width:40px;height:40px;font-size:24px}.modal-close-btn--minimal{color:var(--color-text-secondary, #6b7280);font-weight:400}.modal-close-btn--minimal:hover{background:transparent;color:var(--color-text, #1f2937);transform:none}.modal-close-btn--prominent{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text, #1f2937);box-shadow:0 1px 3px #0000001a}.modal-close-btn--prominent:hover{background:var(--color-hover, #f3f4f6);border-color:var(--color-border-dark, #d1d5db);box-shadow:0 2px 6px #00000026}.modal-close-btn--top-right{position:absolute;top:16px;right:16px}.modal-close-btn--top-left{position:absolute;top:16px;left:16px}[data-theme=dark] .modal-close-btn{color:var(--color-text-secondary-dark, #9ca3af)}[data-theme=dark] .modal-close-btn:hover{background:var(--color-hover-dark, #374151);color:var(--color-text-dark, #f3f4f6);transform:scale(1.1);opacity:1;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .modal-close-btn--minimal{color:var(--color-text-secondary-dark, #9ca3af)}[data-theme=dark] .modal-close-btn--minimal:hover{background:transparent;color:var(--color-text-dark, #f3f4f6)}[data-theme=dark] .modal-close-btn--prominent{background:var(--color-surface-dark, #1f2937);border-color:var(--color-border-dark, #374151);color:var(--color-text-dark, #f3f4f6)}[data-theme=dark] .modal-close-btn--prominent:hover{background:var(--color-hover-dark, #374151);border-color:var(--color-border-dark, #4b5563)}@keyframes modal-close-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-close-btn--pulse{animation:modal-close-btn-pulse 2s infinite}.modal-close-btn--login-modal{position:absolute;top:12px;right:12px;z-index:10}.modal-close-btn--login-modal:hover{background:var(--color-hover, #f3f4f6);color:var(--color-text, #1f2937);transform:scale(1.1);opacity:1;box-shadow:0 2px 8px #00000026}[data-theme=dark] .modal-close-btn--login-modal:hover{background:var(--color-hover-dark, #374151);color:var(--color-text-dark, #f3f4f6);transform:scale(1.1);opacity:1;box-shadow:0 2px 8px #0000004d}@media (max-width: 768px){.modal-close-btn--small{width:28px;height:28px;font-size:18px}.modal-close-btn--medium{width:36px;height:36px;font-size:22px}.modal-close-btn--large{width:44px;height:44px;font-size:26px}.modal-close-btn--top-right{top:12px;right:12px}.modal-close-btn--top-left{top:12px;left:12px}.modal-close-btn--login-modal{top:8px;right:8px}}.export-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:export-dialog-fade-in .2s ease;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes export-dialog-fade-in{0%{opacity:0}to{opacity:1}}.export-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-2xl);width:100%;max-width:500px;max-height:calc(100vh - 32px);overflow:hidden;animation:export-dialog-slide-up .3s ease;display:flex;flex-direction:column;margin:auto}@keyframes export-dialog-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.export-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);position:relative}.export-dialog__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.export-dialog__body{padding:24px;overflow-y:auto;flex:1;min-height:0}.export-dialog__info{margin-bottom:16px}.export-dialog__transliteration{font-size:14px;color:var(--color-text-secondary);margin:0 0 8px;padding:12px;background:var(--color-bg-soft);border-radius:8px;border-left:3px solid var(--color-accent)}.export-dialog__input-group{margin-bottom:16px}.export-dialog__label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:8px}.export-dialog__input-wrapper{position:relative;display:flex;align-items:center}.export-dialog__input{flex:1;padding:10px 80px 10px 12px;font-size:15px;border:2px solid var(--color-border);border-radius:8px;transition:all .2s ease;background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-ui)}.export-dialog__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.export-dialog__input::placeholder{color:var(--color-placeholder)}.export-dialog__extension{position:absolute;right:12px;font-size:15px;color:var(--color-text-secondary);font-weight:500;pointer-events:none}.export-dialog__hint{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary)}.export-dialog__footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-soft)}.export-dialog__button{flex:1;padding:10px 20px;font-size:15px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-ui)}.export-dialog__button--cancel{background:var(--color-input-bg);color:var(--color-text);border:2px solid var(--color-border)}.export-dialog__button--cancel:hover{background:var(--color-bg-soft);border-color:var(--color-border-hover)}.export-dialog__button--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.export-dialog__button--primary:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:var(--shadow-accent)}.export-dialog__button--primary:disabled{opacity:.5;cursor:not-allowed}.export-dialog__close{color:var(--color-text-secondary)}.export-dialog__close:hover{background:var(--color-accent-light);color:var(--color-text)}@media (max-width: 768px){.export-dialog-overlay{padding:8px;align-items:flex-start;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.export-dialog{width:100%;max-width:none;max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px;margin-top:auto;margin-bottom:auto}.export-dialog__header{padding:16px 20px}.export-dialog__header h3{font-size:16px}.export-dialog__body{padding:20px}.export-dialog__footer{padding:12px 20px;flex-direction:column;gap:8px}.export-dialog__button{width:100%}}.html-export-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.html-export-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-2xl);width:100%;max-width:600px;max-height:calc(100vh - 32px);overflow:hidden;animation:slideUp .3s ease;display:flex;flex-direction:column;margin:auto}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.html-export-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);position:relative}.html-export-dialog__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.html-export-dialog__body{padding:24px;overflow-y:auto;flex:1;min-height:0}.html-export-dialog__field{margin-bottom:24px}.html-export-dialog__field:last-child{margin-bottom:0}.html-export-dialog__label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:8px}.html-export-dialog__input{width:100%;padding:10px 12px;border:2px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text);background:var(--color-input-bg);transition:all .2s ease;font-family:var(--font-ui)}.html-export-dialog__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.html-export-dialog__input.is-invalid{border-color:var(--color-error)}.html-export-dialog__helper{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.html-export-dialog__theme-info{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-soft);border-radius:8px}.html-export-dialog__theme-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.html-export-dialog__theme-badge.light{background:var(--color-bg-soft);color:var(--color-text)}.html-export-dialog__theme-badge.dark{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.html-export-dialog__theme-desc{font-size:13px;color:var(--color-text-secondary)}.html-export-dialog__options{display:flex;flex-direction:column;gap:12px}.html-export-dialog__option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.html-export-dialog__option:hover{background:rgba(var(--color-accent-rgb),.06);border-color:var(--color-border-hover)}.html-export-dialog__option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent);margin-top:2px;outline:none;caret-color:transparent;color:transparent;background:transparent}.html-export-dialog__option input[type=checkbox]:focus{outline:none;box-shadow:none;caret-color:transparent;color:transparent}.html-export-dialog__option input[type=checkbox]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.html-export-dialog__option input[type=checkbox]::-webkit-textfield-decoration-container{display:none}.html-export-dialog__option input[type=checkbox]::-webkit-outer-spin-button,.html-export-dialog__option input[type=checkbox]::-webkit-inner-spin-button{display:none}.html-export-dialog__option input[type=checkbox]::-webkit-search-cancel-button,.html-export-dialog__option input[type=checkbox]::-webkit-search-decoration{display:none}.html-export-dialog__option-content{flex:1;display:flex;flex-direction:column;gap:2px}.html-export-dialog__option-title{font-size:14px;font-weight:500;color:var(--color-text)}.html-export-dialog__option-desc{font-size:12px;color:var(--color-text-secondary)}.html-export-dialog__preview{padding:16px;background:var(--color-bg-soft);border-radius:8px;border-left:3px solid var(--color-accent)}.html-export-dialog__preview-title{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.html-export-dialog__preview-list{margin:0;padding-left:16px;font-size:13px;color:var(--color-text)}.html-export-dialog__preview-list li{margin-bottom:4px}.html-export-dialog__preview-list li:last-child{margin-bottom:0}.html-export-dialog__footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-soft)}.html-export-dialog__button{flex:1;padding:10px 20px;font-size:15px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-ui)}.html-export-dialog__button--cancel{background:var(--color-input-bg);color:var(--color-text);border:2px solid var(--color-border)}.html-export-dialog__button--cancel:hover{background:var(--color-bg-soft);border-color:var(--color-border-hover)}.html-export-dialog__button--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.html-export-dialog__button--primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-accent)}.html-export-dialog__button--primary:disabled{background:var(--color-text-secondary);cursor:not-allowed;box-shadow:none;opacity:.7}@media (max-width: 768px){.html-export-dialog-overlay{padding:8px;align-items:flex-start;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.html-export-dialog{width:100%;max-width:none;max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px;margin-top:auto;margin-bottom:auto}.html-export-dialog__header{padding:16px 20px}.html-export-dialog__header h3{font-size:16px}.html-export-dialog__body{padding:20px}.html-export-dialog__footer{padding:12px 20px;flex-direction:column;gap:8px}.html-export-dialog__button{width:100%}}.export-menu{position:relative;display:inline-block}@media (max-width: 900px){.export-menu{display:none!important}}.export-menu__button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;color:currentColor;opacity:.6;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-normal) ease;font-family:var(--font-ui);position:relative}.export-menu__button:hover{background:var(--color-bg-tertiary);opacity:1}.export-menu__button:active{transform:scale(.95)}.export-menu__button svg{flex-shrink:0;width:20px;height:20px;fill:currentColor}.export-menu__button:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;top:auto;left:50%;transform:translate(-50%);margin-bottom:8px;padding:4px 8px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);font-size:12px;white-space:nowrap;pointer-events:none;z-index:60;box-shadow:var(--shadow-md);opacity:0;animation:tooltip-fade-in var(--animation-normal) ease .5s forwards}.export-menu__dropdown{position:absolute;min-width:280px;max-width:calc(100vw - 16px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:50;animation:dropdownSlideIn var(--animation-normal) ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.export-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;border-radius:6px;transition:all var(--transition-normal) ease;text-align:left;font-family:var(--font-ui)}.export-menu__item:hover{background:var(--color-bg-tertiary)}.export-menu__item svg{flex-shrink:0;color:var(--color-primary)}.export-menu__item-title{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:2px}.export-menu__item-desc{font-size:12px;color:var(--color-text-secondary)}@media (max-width: 768px){.export-menu__button{width:44px;height:44px}.export-menu__button svg{width:20px;height:20px}.export-menu__button:hover:after{display:none}.export-menu__dropdown{min-width:260px;max-width:calc(100vw - 16px)}}.import-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:import-dialog-fade-in .2s ease;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes import-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes import-dialog-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.import-dialog{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-2xl);width:90%;max-width:500px;max-height:90vh;overflow:hidden;animation:import-dialog-slide-up .3s ease}.import-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);position:relative}.import-dialog__header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.import-dialog__body{padding:24px;max-height:calc(90vh - 160px);overflow-y:auto}.import-dialog__file-info{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-soft);border-radius:8px;margin-bottom:16px}.import-dialog__file-icon{font-size:32px;flex-shrink:0}.import-dialog__file-details{flex:1;min-width:0}.import-dialog__file-name{font-size:15px;font-weight:500;color:var(--color-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-dialog__file-meta{font-size:13px;color:var(--color-text-secondary)}.import-dialog__yaml-info{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--color-bg-soft);border-radius:8px;border-left:3px solid var(--color-accent);margin-bottom:16px}.import-dialog__label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.import-dialog__yaml-title{font-size:14px;font-weight:500;color:var(--color-text)}.import-dialog__warnings{padding:12px;background:rgba(var(--color-warning-rgb),.12);border:1px solid var(--color-warning);border-radius:8px;margin-bottom:16px}.import-dialog__warnings-title{font-size:14px;font-weight:500;color:var(--color-warning);margin-bottom:8px}.import-dialog__warnings-list{margin:0;padding-left:20px;font-size:13px;color:var(--color-text)}.import-dialog__warnings-list li{margin-bottom:4px}.import-dialog__warnings-list li:last-child{margin-bottom:0}.import-dialog__actions{display:flex;flex-direction:column;gap:12px}.import-dialog__action-label{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;color:var(--color-text)}.import-dialog__action-label:hover{background:rgba(var(--color-accent-rgb),.06);border-color:var(--color-border-hover)}.import-dialog__action-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent);outline:none;caret-color:transparent;color:transparent;background:transparent}.import-dialog__action-label input[type=radio]:focus{outline:none;box-shadow:none;caret-color:transparent;color:transparent}.import-dialog__action-label input[type=radio]:focus-visible{outline:none;box-shadow:none}.import-dialog__action-label input[type=radio]::-webkit-textfield-decoration-container{display:none}.import-dialog__action-label input[type=radio]::-webkit-outer-spin-button,.import-dialog__action-label input[type=radio]::-webkit-inner-spin-button{display:none}.import-dialog__action-label input[type=radio]::-webkit-search-cancel-button,.import-dialog__action-label input[type=radio]::-webkit-search-decoration{display:none}.import-dialog__action-label input[type=radio]:checked+span{font-weight:500}.import-dialog__footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-soft)}.import-dialog__button{flex:1;padding:10px 20px;font-size:15px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:var(--font-ui)}.import-dialog__button--cancel{background:var(--color-input-bg);color:var(--color-text);border:2px solid var(--color-border)}.import-dialog__button--cancel:hover{background:var(--color-bg-soft);border-color:var(--color-border-hover)}.import-dialog__button--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.import-dialog__button--primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-accent)}.import-dialog__close{color:var(--color-text-secondary)}.import-dialog__close:hover{background:var(--color-accent-light);color:var(--color-text)}@media (max-width: 768px){.import-dialog-overlay{padding:8px;align-items:flex-start;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.import-dialog{width:95%;max-width:none;max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.import-dialog__header{padding:16px 20px}.import-dialog__header h3{font-size:16px}.import-dialog__body{padding:20px}.import-dialog__footer{padding:12px 20px;flex-direction:column}.import-dialog__button{width:100%}}.import-menu{position:relative;display:inline-block}@media (max-width: 900px){.import-menu{display:none!important}}.import-menu__button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:8px;color:currentColor;opacity:.6;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-normal) ease;font-family:var(--font-ui);position:relative}.import-menu__button:hover{background:var(--color-bg-tertiary);opacity:1}.import-menu__button:active{transform:scale(.95)}.import-menu__button svg{flex-shrink:0;width:20px;height:20px;fill:currentColor}.import-menu__button:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;top:auto;left:50%;transform:translate(-50%);margin-bottom:8px;padding:4px 8px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);font-size:12px;white-space:nowrap;pointer-events:none;z-index:60;box-shadow:var(--shadow-md);opacity:0;animation:tooltip-fade-in var(--animation-normal) ease .5s forwards}@media (max-width: 768px){.import-menu__button{width:44px;height:44px}.import-menu__button svg{width:20px;height:20px}.import-menu__button:hover:after{display:none}}.editor-toolbar{display:flex;align-items:center;gap:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top:none;border-radius:0;position:sticky;top:calc(4rem + 48px);z-index:26;flex-wrap:wrap;row-gap:4px;box-shadow:none;isolation:auto;margin-bottom:0}.editor-toolbar--comfortable{padding:8px 10px;gap:0}.editor-toolbar--compact{padding:6px 8px;gap:0}.toolbar-group{display:flex;align-items:center;gap:2px}.toolbar-divider{width:1px;height:24px;background:var(--color-border);margin:0 6px}@media (max-width: 768px){.editor-toolbar{padding:6px 8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-height:56px;align-items:center;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}.editor-toolbar::-webkit-scrollbar{height:4px}.editor-toolbar::-webkit-scrollbar-track{background:transparent}.editor-toolbar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.toolbar-divider{margin:0 4px;opacity:.1;height:20px}.writer-mode-toggle{display:none}}@media (max-width: 1024px) and (min-width: 769px){.editor-toolbar{padding:8px 10px;top:calc(4rem + 44px)}.toolbar-group{gap:1px}}[data-theme=light] .editor-toolbar{box-shadow:none}.toolbar-group-right{margin-left:auto}@media (min-width: 769px){.editor-toolbar:not(.writer-mode) .toolbar-group-right{margin-left:0}}.url-insert-dialog-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.url-insert-dialog{background:var(--color-bg-secondary, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:12px;padding:1.25rem;width:min(500px,100%);box-shadow:0 8px 32px #00000026}.url-insert-dialog__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.url-insert-dialog__header h2{margin:0;font-size:1.1rem}.url-insert-dialog__label{display:block;margin-bottom:.35rem;color:var(--color-text-secondary);font-size:.875rem}.url-insert-dialog__input{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-primary)}.url-insert-dialog__error{margin:.5rem 0 0;color:var(--color-danger, #b00020);font-size:.85rem}.url-insert-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.url-insert-dialog__cancel,.url-insert-dialog__confirm{border-radius:8px;padding:.5rem .9rem;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:inherit}.url-insert-dialog__confirm{background:var(--color-primary, #1a1a1a);border-color:transparent;color:var(--color-text-on-accent, #fff)}.bubble-menu{animation:bubble-menu-fade-in .2s ease}@keyframes bubble-menu-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bubble-menu-content{display:flex;align-items:center;gap:2px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-lg)}.bubble-menu-divider{width:1px;height:20px;background:var(--color-border);margin:0 4px}.bubble-menu .tippy-arrow{color:var(--color-bg-secondary)}.bubble-menu .tippy-arrow:before{border-top-color:var(--color-border)}@media (max-width: 768px){.bubble-menu-content{padding:8px;gap:4px}@media (max-width: 480px){.bubble-menu-content .toolbar-button:nth-child(4){display:none}}}.image-bubble-menu{animation:fade-in .2s ease;pointer-events:auto}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.image-bubble-menu-content{display:flex;align-items:center;gap:4px;padding:8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md);min-width:400px}.image-bubble-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.image-bubble-btn:hover{background:var(--color-bg-secondary)}.image-bubble-btn.is-active{background:var(--color-primary);color:var(--color-text-on-accent, #FFFFFF)}.image-bubble-btn-label{font-size:13px}.image-bubble-indicator{margin-left:4px;color:var(--color-success, #10b981);font-size:12px;font-weight:700}.image-bubble-size-group{display:flex;gap:2px}.image-bubble-btn-size{min-width:48px;padding:6px 8px;font-size:13px;justify-content:center}.image-bubble-btn-delete{color:var(--color-danger, #ef4444)}.image-bubble-btn-delete:hover{background:var(--color-danger-bg, rgba(239, 68, 68, .1))}.image-bubble-divider{width:1px;height:24px;background:var(--color-border);margin:0 4px}.image-bubble-input-group{display:flex;align-items:center;gap:4px;flex:1;max-width:250px}.image-bubble-input{flex:1;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);color:var(--color-text);font-size:13px;outline:none;transition:border-color .15s ease}.image-bubble-input:focus{border-color:var(--color-primary);background:var(--color-bg)}.image-bubble-input::placeholder{color:var(--color-text-muted)}.image-bubble-btn-save{min-width:32px;padding:6px;background:var(--color-primary);color:var(--color-text-on-accent, #FFFFFF);font-size:16px;font-weight:700;justify-content:center}.image-bubble-btn-save:hover{opacity:.9;background:var(--color-primary)}.hybrid-editor:not(.preview-mode) .image-wrapper img{cursor:pointer;transition:box-shadow .2s ease}.hybrid-editor:not(.preview-mode) .image-wrapper img:hover{box-shadow:0 0 0 2px var(--color-primary)}.hybrid-editor:not(.preview-mode) .ProseMirror-selectednode .image-wrapper img,.hybrid-editor:not(.preview-mode) .image-wrapper.ProseMirror-selectednode img{box-shadow:0 0 0 3px var(--color-primary);outline:none}[data-theme=dark] .image-bubble-menu-content{background:#2d3748;border-color:#4a5568}[data-theme=dark] .image-bubble-btn:hover{background:#374151}[data-theme=dark] .image-bubble-input{background:#374151;border-color:#4a5568;color:#f9fafb}[data-theme=dark] .image-bubble-input:focus{background:#2d3748;border-color:var(--color-primary)}[data-theme=dark] .image-bubble-divider{background:#4a5568}.code-block-bubble-menu{animation:fade-in .2s ease}.code-block-bubble-menu-content{display:flex;align-items:center;gap:4px;padding:6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg)}.code-block-menu-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--color-text);font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.code-block-menu-btn:hover{background:var(--color-bg-secondary)}.code-block-menu-btn.active{background:var(--color-primary);color:var(--color-text-on-accent, #FFFFFF)}.code-block-menu-divider{width:1px;height:20px;background:var(--color-border)}.code-block-language-selector{position:relative}.code-block-language-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-height:300px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);z-index:1001;padding:4px}.code-block-language-option{display:block;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--color-text);font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease}.code-block-language-option:hover{background:var(--color-bg-secondary)}.code-block-language-option.active{background:var(--color-primary);color:var(--color-text-on-accent, #FFFFFF)}.code-block-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;background:var(--color-success, #10b981);color:#fff;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;z-index:10100;animation:toast-slide-in .3s ease}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-code-block{position:relative;margin:1.5rem 0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:visible;font-family:var(--font-code);font-size:14px;line-height:1.6;text-shadow:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.custom-code-block pre{margin:0;padding:16px;white-space:pre;overflow-x:auto;background:transparent!important}.custom-code-block pre code{font-family:inherit;font-size:inherit;line-height:1.6;background:transparent!important;padding:0!important;white-space:pre;overflow-wrap:normal;word-break:normal;text-shadow:none!important;transform:none!important}.custom-code-block code span{text-shadow:none!important;transform:none!important;font-weight:inherit}@layer components{.custom-code-block[data-line-numbers=true]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;padding:0!important}.custom-code-block[data-line-numbers=true] .line-numbers-column{grid-column:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 12px 16px 16px;text-align:right;-webkit-user-select:none;user-select:none;background:#f0f0f0;border-right:1px solid #e1e5e9;border-top-left-radius:var(--radius-md, 8px);border-bottom-left-radius:var(--radius-md, 8px)}[data-theme=dark] .custom-code-block[data-line-numbers=true] .line-numbers-column{background:#2d3748;border-right-color:#4a5568}.custom-code-block[data-line-numbers=true] .line-number{display:block;line-height:1.6;font-family:inherit;font-size:inherit;color:#6a737d;min-width:2.5em;text-align:right}[data-theme=dark] .custom-code-block[data-line-numbers=true] .line-number{color:#8b949e}.custom-code-block[data-line-numbers=true]>pre{grid-column:2;margin:0!important;padding:16px;overflow-x:auto;border-top-right-radius:var(--radius-md, 8px);border-bottom-right-radius:var(--radius-md, 8px)}.custom-code-block[data-line-numbers=true] code{display:block;white-space:pre;overflow-wrap:normal;word-break:normal;line-height:1.6}}[data-theme=light] .custom-code-block{background:#fafafa;color:#24292e}[data-theme=light] .custom-code-block .hljs-params,[data-theme=light] .custom-code-block .hljs-built_in{color:#6f42c1}[data-theme=light] .custom-code-block .hljs-comment,[data-theme=light] .custom-code-block .hljs-quote{color:#6a737d;font-style:italic}[data-theme=light] .custom-code-block .hljs-punctuation{color:#24292e}[data-theme=light] .custom-code-block .hljs-property,[data-theme=light] .custom-code-block .hljs-tag,[data-theme=light] .custom-code-block .hljs-number,[data-theme=light] .custom-code-block .hljs-literal,[data-theme=light] .custom-code-block .hljs-variable,[data-theme=light] .custom-code-block .hljs-template-variable,[data-theme=light] .custom-code-block .hljs-deletion{color:#d73a49}[data-theme=light] .custom-code-block .hljs-selector,[data-theme=light] .custom-code-block .hljs-attr,[data-theme=light] .custom-code-block .hljs-string,[data-theme=light] .custom-code-block .hljs-built_in,[data-theme=light] .custom-code-block .hljs-addition{color:#22863a}[data-theme=light] .custom-code-block .hljs-operator,[data-theme=light] .custom-code-block .hljs-entity,[data-theme=light] .custom-code-block .hljs-url,[data-theme=light] .custom-code-block .hljs-symbol,[data-theme=light] .custom-code-block .hljs-bullet,[data-theme=light] .custom-code-block .hljs-regexp{color:#005cc5}[data-theme=light] .custom-code-block .hljs-keyword,[data-theme=light] .custom-code-block .hljs-selector-tag,[data-theme=light] .custom-code-block .hljs-name,[data-theme=light] .custom-code-block .hljs-title{color:#d73a49;font-weight:600}[data-theme=light] .custom-code-block .hljs-function,[data-theme=light] .custom-code-block .hljs-class,[data-theme=light] .custom-code-block .hljs-type{color:#6f42c1;font-weight:600}[data-theme=light] .custom-code-block .hljs-regexp,[data-theme=light] .custom-code-block .hljs-important,[data-theme=light] .custom-code-block .hljs-meta{color:#e36209}[data-theme=dark] .custom-code-block{background:#1e1e1e;color:#e8e8e8}[data-theme=dark] .custom-code-block .hljs-comment,[data-theme=dark] .custom-code-block .hljs-quote{color:#7f848e;font-style:italic}[data-theme=dark] .custom-code-block .hljs-punctuation{color:#e8e8e8}[data-theme=dark] .custom-code-block .hljs-property,[data-theme=dark] .custom-code-block .hljs-tag,[data-theme=dark] .custom-code-block .hljs-number,[data-theme=dark] .custom-code-block .hljs-literal,[data-theme=dark] .custom-code-block .hljs-variable,[data-theme=dark] .custom-code-block .hljs-template-variable,[data-theme=dark] .custom-code-block .hljs-deletion{color:#ff6b9d}[data-theme=dark] .custom-code-block .hljs-selector,[data-theme=dark] .custom-code-block .hljs-attr,[data-theme=dark] .custom-code-block .hljs-string,[data-theme=dark] .custom-code-block .hljs-built_in,[data-theme=dark] .custom-code-block .hljs-addition{color:#a5e075}[data-theme=dark] .custom-code-block .hljs-operator,[data-theme=dark] .custom-code-block .hljs-entity,[data-theme=dark] .custom-code-block .hljs-url,[data-theme=dark] .custom-code-block .hljs-symbol,[data-theme=dark] .custom-code-block .hljs-bullet,[data-theme=dark] .custom-code-block .hljs-regexp{color:#5ccfe6}[data-theme=dark] .custom-code-block .hljs-keyword,[data-theme=dark] .custom-code-block .hljs-selector-tag,[data-theme=dark] .custom-code-block .hljs-name,[data-theme=dark] .custom-code-block .hljs-title{color:#c792ea}[data-theme=dark] .custom-code-block .hljs-function,[data-theme=dark] .custom-code-block .hljs-class,[data-theme=dark] .custom-code-block .hljs-type{color:#82aaff}[data-theme=dark] .custom-code-block .hljs-meta,[data-theme=dark] .custom-code-block .hljs-important{color:#f78c6c}.table-bubble-menu{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1005;max-width:90vw}.table-bubble-menu-content{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;max-width:100%}.menu-group{display:flex;align-items:center;gap:4px}.menu-group-label{font-size:12px;font-weight:500;color:var(--color-text-muted);margin-right:4px;white-space:nowrap}.menu-separator{width:1px;height:24px;background:var(--color-border);margin:0 4px}.menu-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text);font-size:14px;transition:all .15s ease;white-space:nowrap;position:relative}.menu-button:hover{background:var(--color-bg-tertiary)}.menu-button:active{transform:scale(.98)}.menu-button.is-active{background:var(--color-accent-light);color:var(--color-primary)}.button-text{font-size:13px}.menu-button:hover:after{content:attr(data-tooltip);position:absolute;bottom:-32px;left:50%;transform:translate(-50%);padding:4px 8px;background:#fff;color:#333;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:60;box-shadow:0 4px 12px #0000001a;opacity:0;animation:tooltip-fade-in .2s ease .5s forwards}[data-theme=dark] .table-bubble-menu{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 4px 12px #00000080;z-index:1005}[data-theme=dark] .menu-button:active{background:#4a4a4a}[data-theme=dark] .menu-button.is-active:hover{background:#2a4a70}[data-theme=dark] .menu-button-danger{color:#ef5350}[data-theme=dark] .menu-button-danger:hover{background:#3a1f1f;color:#f44336}[data-theme=dark] .menu-button:hover:after{background:#2a2a2a;color:#e0e0e0;border-color:#3a3a3a;box-shadow:0 4px 12px #0000004d}.color-picker-dropdown{position:absolute;top:100%;left:0;margin-top:8px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:45;animation:dropdown-fade-in .15s ease}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.color-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.color-option{width:32px;height:32px;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;padding:0}.color-option:hover{border-color:#1976d2;transform:scale(1.1);box-shadow:0 2px 8px #0000001a}.color-option:active{transform:scale(.95)}[data-theme=dark] .color-picker-dropdown{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .color-option{border-color:#3a3a3a}[data-theme=dark] .color-option:hover{border-color:#64b5f6}.ProseMirror .editor-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px;margin:1rem 0;overflow:hidden;font-size:15px;border:1px solid #c0c0c0}.ProseMirror .editor-table tbody tr:first-child td,.ProseMirror .editor-table thead tr th{width:33.333%}.ProseMirror .table-wrapper{overflow-x:auto;margin:1rem 0;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.ProseMirror .editor-table{min-width:500px;font-size:14px}.ProseMirror .table-cell,.ProseMirror .table-header-cell{min-width:130px;padding:10px 14px;min-height:46px}.ProseMirror .table-header-cell{min-height:50px;padding:12px 14px}.table-bubble-menu{max-width:95vw;padding:6px}.table-bubble-menu-content{gap:6px}.menu-group{gap:3px}.menu-button{padding:5px 6px;font-size:13px}.button-text{display:none}.menu-group-label{font-size:11px}}@media (max-width: 480px){.ProseMirror .editor-table{min-width:420px;font-size:13px}.ProseMirror .table-cell,.ProseMirror .table-header-cell{min-width:110px;padding:8px 12px;min-height:42px}.ProseMirror .table-header-cell{min-height:46px;padding:10px 12px}.table-bubble-menu{max-width:98vw;padding:4px}.table-bubble-menu-content{gap:4px}.menu-separator,.menu-group-label{display:none}}.ProseMirror .table-cell,.ProseMirror .table-header-cell{min-width:150px;min-height:50px;border:1px solid #d0d0d0;padding:12px 16px;vertical-align:top;box-sizing:border-box;position:relative;line-height:1.5;transition:none!important}.ProseMirror .table-header-cell{background:#e8e8e8;font-weight:600;text-align:center;color:#1a1a1a;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #00000014;min-height:54px;padding:14px 16px}.ProseMirror .selectedCell{background:#e3f2fd;outline:2px solid #1976d2;outline-offset:-2px;position:relative}.ProseMirror .table-cell:focus-within,.ProseMirror .table-header-cell:focus-within{outline:2px solid #1976d2;outline-offset:-2px;z-index:1}.ProseMirror .editor-table *{transition:none!important}.ProseMirror .editor-table tr:hover{transform:none!important}.ProseMirror .table-cell p,.ProseMirror .table-header-cell p{margin:0}.ProseMirror .editor-table tr:hover .table-cell{background:#f5f5f5}.ProseMirror .editor-table tr:hover .table-header-cell{background:#e0e0e0}.ProseMirror .editor-table .column-resize-handle:hover{background:#1976d2!important;transform:none!important}[data-theme=dark] .ProseMirror .table-cell,[data-theme=dark] .ProseMirror .table-header-cell{border-color:#3a3a3a;color:#e0e0e0}[data-theme=dark] .ProseMirror .table-header-cell{background:#2a2a2a;color:#e0e0e0;box-shadow:0 2px 4px #0003;min-height:54px;padding:14px 16px}[data-theme=dark] .ProseMirror .selectedCell{background:#1e3a5f;outline-color:#64b5f6}[data-theme=dark] .ProseMirror .table-cell:focus-within,[data-theme=dark] .ProseMirror .table-header-cell:focus-within{outline-color:#64b5f6}[data-theme=dark] .ProseMirror .editor-table tr:hover .table-cell{background:#2a2a2a}[data-theme=dark] .ProseMirror .editor-table tr:hover .table-header-cell{background:#333}[data-theme=dark] .ProseMirror .editor-table .column-resize-handle:hover{background:#64b5f6!important;transform:none!important}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:#3b82f6;cursor:col-resize;pointer-events:none;z-index:20;transition:none!important}.ProseMirror.resize-cursor{cursor:col-resize}.ProseMirror .editor-table .column-resize-handle{pointer-events:all}[data-theme=dark] .ProseMirror .column-resize-handle{background:#60a5fa}@media (max-width: 768px){.ProseMirror .editor-table{min-width:500px}.ProseMirror .table-cell,.ProseMirror .table-header-cell{min-width:80px;padding:6px 8px;font-size:14px}.ProseMirror .column-resize-handle{display:none}}.video-bubble-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1005;animation:bubble-fade-in .2s ease}@keyframes bubble-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.video-bubble-menu-content{display:flex;align-items:center;gap:8px}.menu-group{display:flex;align-items:center;gap:6px}.menu-group-label{font-size:12px;font-weight:500;color:#666;white-space:nowrap}.menu-buttons{display:flex;gap:2px}.menu-separator{width:1px;height:24px;background:#e0e0e0;margin:0 4px}.menu-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;min-width:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#333;font-size:13px;font-weight:500;transition:all .15s ease;position:relative}.menu-button:hover{background:#f5f5f5;color:#000}.menu-button.is-active{background:#e3f2fd;color:#1976d2}.menu-button.is-active:hover{background:#bbdefb}.menu-button-danger{color:#d32f2f}.menu-button-danger:hover{background:#ffebee;color:#c62828}.menu-button:hover:after{content:attr(data-tooltip);position:absolute;bottom:-32px;left:50%;transform:translate(-50%);padding:4px 8px;background:#000c;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:60;animation:tooltip-fade-in .2s ease}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .video-bubble-menu{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 4px 12px #00000080}[data-theme=dark] .menu-group-label{color:#aaa}[data-theme=dark] .menu-separator{background:#3a3a3a}[data-theme=dark] .menu-button{color:#e0e0e0}[data-theme=dark] .menu-button:hover{background:#3a3a3a;color:#fff}[data-theme=dark] .menu-button.is-active{background:#1e3a5f;color:#64b5f6}[data-theme=dark] .menu-button.is-active:hover{background:#2a4a6f}[data-theme=dark] .menu-button-danger:hover{background:#3a1f1f}@media (max-width: 768px){.video-bubble-menu{max-width:95vw}.menu-group-label{display:none}.menu-button{padding:6px 8px}}.video-insert-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:modal-fade-in .2s ease}.video-insert-modal-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 8px 32px #00000026;animation:modal-scale-in .3s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.video-insert-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative}.video-insert-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--color-text)}.video-insert-modal-form{display:flex;flex-direction:column;gap:20px}.video-insert-modal-field{display:flex;flex-direction:column;gap:8px}.video-insert-modal-field label{font-size:14px;font-weight:500;color:var(--color-text)}.video-insert-modal-input,.video-insert-modal-select{padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:6px;outline:none;transition:all .2s ease;background:var(--color-bg);color:var(--color-text)}.video-insert-modal-input:focus,.video-insert-modal-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 212, 184, 150),.1)}.video-insert-modal-select{cursor:pointer}.video-insert-modal-hint{font-size:12px;color:var(--color-text-muted);line-height:1.4;margin-top:6px}.video-insert-modal-examples{margin-top:12px;padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;font-size:12px}.video-insert-modal-examples strong{color:var(--color-text);font-weight:600;display:block;margin-bottom:8px}.video-insert-modal-examples ul{list-style:none;padding:0;margin:0}.video-insert-modal-examples li{color:var(--color-text-muted);padding:4px 0;font-family:var(--font-code);font-size:11px}.video-insert-modal-error{font-size:13px;color:#d32f2f;padding:8px 12px;background:#ffebee;border-radius:4px;border-left:3px solid #d32f2f}.video-insert-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.video-insert-modal-button{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.video-insert-modal-button-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.video-insert-modal-button-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.video-insert-modal-button-primary{background:var(--color-primary);color:var(--color-bg-secondary)}.video-insert-modal-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.video-insert-modal-button-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.video-insert-modal-content{width:95%;padding:20px}.video-insert-modal-actions{flex-direction:column-reverse}.video-insert-modal-button{width:100%}}.gallery-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.gallery-modal-content{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.gallery-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);position:relative}.gallery-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.gallery-modal-body{padding:24px;max-height:60vh;overflow-y:auto}.add-image-form{margin-bottom:24px;padding:20px;background:var(--color-bg-tertiary);border-radius:8px;border:1px solid var(--color-border)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text)}.form-group input{width:100%;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:14px;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 212, 184, 150),.1)}.form-group input.invalid{border-color:#ef4444}.error-text{color:#ef4444;font-size:12px;margin-top:4px;display:block}.add-image-btn{background:var(--color-primary);color:var(--color-bg-secondary);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.add-image-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.add-image-btn:disabled{opacity:.5;cursor:not-allowed}.images-preview{margin-top:24px}.images-preview h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-text)}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.image-preview-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.image-preview-item:hover{box-shadow:0 4px 6px -1px #0000001a}.image-preview{position:relative;aspect-ratio:16/9;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.remove-image-btn:hover{background:#dc2626e6}.image-info{padding:12px}.image-url{font-size:12px;color:var(--color-text-light);margin-bottom:4px;word-break:break-all}.image-alt,.image-caption{font-size:11px;color:var(--color-text-muted);margin-bottom:2px}.image-caption{font-style:italic}.gallery-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.cancel-btn{background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.insert-btn{background:#10b981;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.insert-btn:hover:not(:disabled){background:#059669}.insert-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.gallery-modal-content{width:95%;margin:20px}.gallery-modal-body{padding:16px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-modal-footer{flex-direction:column}.cancel-btn,.insert-btn{width:100%}}.slash-commands-menu{z-index:1000;animation:slash-menu-fade-in .15s ease}@keyframes slash-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slash-commands-list{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-lg);padding:8px;min-width:300px;max-height:400px;overflow-y:auto}.slash-command-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.slash-command-item:hover,.slash-command-item.selected{background:var(--color-bg-tertiary)}.slash-command-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm, 6px);font-size:16px;font-weight:600;color:var(--color-primary);flex-shrink:0}.slash-command-item:hover .slash-command-icon,.slash-command-item.selected .slash-command-icon{background:var(--color-primary);color:var(--color-bg-secondary)}.slash-command-content{flex:1;min-width:0}.slash-command-title{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:2px}.slash-command-description{font-size:12px;color:var(--color-text-muted)}.slash-command-shortcut{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:4px;font-family:var(--font-code);flex-shrink:0}.slash-command-item:hover .slash-command-shortcut,.slash-command-item.selected .slash-command-shortcut{background:var(--color-bg);color:var(--color-primary)}.slash-commands-list::-webkit-scrollbar{width:6px}.slash-commands-list::-webkit-scrollbar-track{background:transparent}.slash-commands-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.slash-commands-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-soft)}@media (max-width: 768px){.slash-commands-menu{left:10px!important;right:10px!important;width:auto!important}.slash-commands-list{min-width:auto;max-height:300px}.slash-command-item{padding:12px}.slash-command-icon{width:36px;height:36px;font-size:18px}}.drag-overlay{position:absolute;inset:0;z-index:1000;pointer-events:none;background:var(--color-primary-soft);border:2px dashed var(--color-primary);border-radius:8px;opacity:.3;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.drag-overlay--active{background:var(--color-primary-soft);border-color:var(--color-primary);border-width:3px;opacity:.6}.drag-overlay__content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center;animation:dragOverlayFadeIn .2s ease}.drag-overlay__icon{color:var(--color-primary);opacity:.8;animation:dragOverlayPulse 2s ease-in-out infinite}.drag-overlay--active .drag-overlay__icon{opacity:1;transform:scale(1.1);transition:all .2s ease}.drag-overlay__emoji-icon{font-size:64px;opacity:.9;animation:dragOverlayPulse 2s ease-in-out infinite}.drag-overlay--active .drag-overlay__emoji-icon{opacity:1;transform:scale(1.1);transition:all .2s ease}.drag-overlay__text{display:flex;flex-direction:column;gap:8px}.drag-overlay__title{font-size:20px;font-weight:600;color:var(--color-primary);letter-spacing:-.01em}.drag-overlay__subtitle{font-size:14px;color:var(--color-text-muted);max-width:400px}@keyframes dragOverlayFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dragOverlayPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width: 768px){.drag-overlay__content{padding:24px;gap:12px}.drag-overlay__icon{width:48px;height:48px}.drag-overlay__emoji-icon{font-size:48px}.drag-overlay__title{font-size:18px}.drag-overlay__subtitle{font-size:13px}}.editor-status-bar{position:sticky;top:4rem;z-index:25;display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--color-bg-secondary);border-bottom:none;border-top-left-radius:var(--radius-md, 12px);border-top-right-radius:var(--radius-md, 12px);height:48px;box-sizing:border-box;isolation:auto}.editor-status-bar button,.editor-status-bar .validator-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;min-height:36px;min-width:36px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.875rem;line-height:1;font-weight:600;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.editor-status-bar button svg,.editor-status-bar .validator-badge svg{flex-shrink:0}.editor-status-bar button:disabled,.editor-status-bar .validator-badge:disabled{opacity:.5}.editor-status-bar button:not(:disabled):hover,.editor-status-bar .validator-badge:not(:disabled):hover{background:var(--color-bg-secondary);border-color:var(--color-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.editor-status-bar button:not(:disabled):active,.editor-status-bar .validator-badge:not(:disabled):active{transform:translateY(0);box-shadow:none}.editor-status-bar button:focus-visible,.editor-status-bar .validator-badge:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.editor-status-btn--preview,.editor-status-bar .validator-badge--success,.editor-status-btn--primary,.editor-status-btn--cta,.editor-status-btn--action{font-weight:600}.editor-status-btn--primary,.editor-status-btn--cta{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text)}.editor-status-btn--primary:not(:disabled):hover,.editor-status-btn--cta:not(:disabled):hover{background:var(--color-bg-secondary);color:var(--color-text)}.editor-status-btn--cta:active,.editor-status-btn--primary:active{transform:translateY(0);box-shadow:none}.editor-status-btn--cta:not(:disabled):hover{background:var(--color-bg-secondary);color:var(--color-text)}.editor-status-btn--cta:active{transform:translateY(0);box-shadow:none}.editor-status-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.editor-status-btn:disabled:hover{transform:none;box-shadow:none}.editor-status-btn .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-status-bar .validator-badge--success{font-weight:600}.editor-validator{position:relative}.validator-label,.validator-count{font-size:.875rem;font-weight:600;margin-left:4px}.validator-chevron{transition:transform .2s ease;margin-left:4px}.validator-chevron.open{transform:rotate(180deg)}.editor-status-bar .validator-badge--success{color:var(--color-text);font-weight:600}.editor-status-bar .validator-badge--success svg,.editor-status-bar .validator-badge--success .validator-label,.editor-status-bar .validator-badge--success .validator-count{color:inherit}.editor-status-bar .validator-badge--success:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.editor-status-bar .validator-badge--success:hover svg,.editor-status-bar .validator-badge--success:hover .validator-label,.editor-status-bar .validator-badge--success:hover .validator-count,.editor-status-bar .validator-badge--success:hover .validator-chevron{color:var(--color-text)}.editor-status-bar .validator-badge--success:active{transform:translateY(0);box-shadow:none}.validator-overlay{position:fixed;inset:0;z-index:100;background:transparent}.validator-dropdown{position:fixed;top:calc(4rem + 52px);left:20px;z-index:150;width:320px;max-height:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);animation:dropdownFadeIn .15s ease-out;overflow:hidden;display:flex;flex-direction:column}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.validator-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.validator-header h4{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.validator-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);font-size:20px;cursor:pointer;border-radius:4px;transition:all .15s ease}.validator-close:hover{background:rgba(var(--color-text-rgb),.06);color:var(--color-text)}.validator-summary{display:flex;gap:8px;padding:12px 16px;background:rgba(var(--color-text-rgb),.03);border-bottom:1px solid var(--color-border)}.summary-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:6px;flex:1}.summary-item--error{background:rgba(var(--color-error-rgb),.12);color:var(--color-error)}.summary-item--warning{background:rgba(var(--color-warning-rgb),.12);color:var(--color-warning)}.summary-count{font-size:1.5rem;font-weight:700}.summary-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.validator-issues{flex:1;overflow-y:auto;padding:8px}.validator-issues::-webkit-scrollbar{width:6px}.validator-issues::-webkit-scrollbar-track{background:transparent}.validator-issues::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.validator-issues::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.validator-issue{display:flex;gap:12px;padding:12px;margin-bottom:8px;border-radius:6px;background:var(--color-bg);border-left:3px solid transparent;transition:all .15s ease}.validator-issue:hover{background:rgba(var(--color-text-rgb),.03)}.validator-issue--clickable{cursor:pointer}.validator-issue--clickable:hover{background:rgba(var(--color-text-rgb),.06);transform:translate(2px)}.validator-issue--clickable:active{transform:translate(4px)}.validator-issue--error{border-left-color:var(--color-error)}.validator-issue--warning{border-left-color:var(--color-warning)}.issue-icon{font-size:16px;flex-shrink:0}.issue-content{flex:1;min-width:0}.issue-message{font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:4px;line-height:1.4}.issue-location{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-code);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-action{display:flex;align-items:center;color:var(--color-text-muted);opacity:0;transition:opacity .15s ease;flex-shrink:0}.validator-no-issues{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-issues-icon{font-size:48px;color:var(--color-success);margin-bottom:16px;line-height:1}.no-issues-message{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.no-issues-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;max-width:280px}.editor-status-actions{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid var(--color-border)}.editor-status-btn--action,.editor-status-btn--primary{font-weight:600}.editor-status-btn--primary:not(:disabled):hover{transform:translateY(-1px)}.editor-status-btn--primary:active{transform:translateY(0)}.editor-status-btn--cta{font-weight:600}.editor-status-btn--cta:not(:disabled):hover{transform:translateY(-1px)}.editor-status-btn--cta:active{transform:translateY(0)}.editor-status-btn--cta svg{color:inherit}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1024px){.editor-status-bar{gap:8px;padding:8px 16px;height:44px}.editor-status-btn,.validator-badge{padding:6px 10px;font-size:.8125rem}}@media (max-width: 768px){.editor-status-bar{height:auto;min-height:48px;padding:8px 12px;gap:6px;flex-wrap:nowrap}.editor-status-btn span,.validator-label{display:none}.editor-status-btn,.validator-badge{padding:8px;min-width:44px;min-height:44px;justify-content:center}.editor-status-actions{margin-left:auto;padding-left:0;border-left:none;justify-content:flex-end}.editor-status-actions:before{display:none}.validator-dropdown{width:280px}.summary-count{font-size:1.25rem}.summary-label{font-size:.6875rem}}[data-theme=dark] .editor-status-bar{background:var(--color-bg);border-bottom-color:var(--color-border)}[data-theme=dark] .validator-close:hover{background:#ffffff0d}[data-theme=dark] .validator-summary,[data-theme=dark] .validator-issue{background:#ffffff05}[data-theme=dark] .validator-issue:hover{background:#ffffff0d}[data-theme=dark] .validator-issue--clickable:hover{background:#ffffff14}[data-theme=dark] .validator-dropdown{box-shadow:var(--shadow-lg)}[data-theme=dark] .editor-status-bar .validator-badge--success:hover svg,[data-theme=dark] .editor-status-bar .validator-badge--success:hover .validator-label,[data-theme=dark] .editor-status-bar .validator-badge--success:hover .validator-count,[data-theme=dark] .editor-status-bar .validator-badge--success:hover .validator-chevron{color:var(--color-text)}.editor-status-bar{border-radius:var(--radius-md, 12px) var(--radius-md, 12px) 0 0;border:none;border-bottom:1px solid var(--color-border)}.editor-status-bar button,.editor-status-bar .validator-badge{border:none;background:transparent;box-shadow:none;transform:none}.editor-status-bar button:not(:disabled):hover,.editor-status-bar .validator-badge:not(:disabled):hover{background:var(--color-bg-tertiary);border-color:transparent;box-shadow:none;transform:none}.editor-status-save-wrap{margin-left:auto;margin-right:4px;display:inline-flex;align-items:center;gap:6px}.editor-status-save{color:var(--color-text-secondary);font-size:.8125rem;white-space:nowrap}.editor-status-save--dirty{color:var(--color-text-secondary)}.editor-status-save--offline{color:var(--color-warning, #b7791f)}.editor-status-save--error{color:var(--color-error, #c53030);display:inline-flex;align-items:center;gap:8px}.editor-status-save__retry{border:none;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer;padding:0}.editor-status-save__link{color:inherit;text-decoration:underline}.editor-status-save-wrap .editor-status-save{margin-left:0;margin-right:0;font-size:.8125rem;white-space:nowrap}.editor-status-actions{margin-left:0;border-left:none;padding-left:12px;position:relative}.editor-status-actions:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:var(--color-border)}.editor-status-bar>.editor-validator+.editor-status-actions{margin-left:auto}.editor-status-btn--cta{border:1px solid var(--color-primary)!important;background:var(--color-primary)!important;color:var(--color-text-on-accent)!important}.editor-status-btn--cta:not(:disabled):hover{background:var(--color-primary)!important;color:var(--color-text-on-accent)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-md)!important}.editor-status-btn--cta:active{transform:translateY(0)!important;box-shadow:none!important}.editor-status-btn--cta:disabled{opacity:.6;transform:none!important;box-shadow:none!important}.editor-status-btn--cta .spinner{color:inherit}@media (max-width: 768px){.editor-status-save-wrap{display:none}.validator-overlay{background:#0003;z-index:9997}.validator-dropdown{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);z-index:9998!important}}.validator-dropdown{width:340px;max-height:420px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-md)}.validator-header{padding:10px 12px;border-bottom:1px solid var(--color-border)}.validator-header h4{font-size:.9375rem;font-weight:600}.validator-close{color:var(--color-text-secondary)}.validator-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.validator-summary{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border-bottom:1px solid var(--color-border)}.summary-item{display:inline-flex;flex-direction:row;align-items:baseline;gap:6px;padding:0;border-radius:0;flex:none;background:transparent!important}.summary-item--error,.summary-item--warning{color:var(--color-text)}.summary-count{font-size:.875rem;font-weight:600}.summary-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:none;letter-spacing:0}.validator-issues{padding:6px 8px}.validator-issue{gap:10px;margin-bottom:2px;padding:9px 8px;border-radius:6px;background:transparent;border-left:none;border-bottom:1px solid var(--color-border)}.validator-issue:last-child{border-bottom:none}.validator-issue:hover,.validator-issue--clickable:hover{background:var(--color-bg-secondary);transform:none}.validator-issue--clickable:active{transform:none}.validator-issue--error .issue-icon{color:var(--color-text)}.validator-issue--warning .issue-icon{color:var(--color-text-secondary)}.issue-icon{margin-top:1px}.issue-message{font-size:.875rem;font-weight:500;margin-bottom:2px}.issue-location{font-size:.75rem;font-family:inherit;color:var(--color-text-secondary)}.issue-action{opacity:.55;color:var(--color-text-secondary)}.validator-issue--clickable:hover .issue-action{opacity:1}.validator-no-issues{padding:24px 16px}.no-issues-icon{margin-bottom:8px;font-size:30px}.no-issues-message{font-size:.9375rem;margin-bottom:4px}.no-issues-description{font-size:.8125rem;color:var(--color-text-secondary)}.color-picker-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.color-picker{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px #00000026;padding:20px;width:320px;max-width:90vw}.color-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative}.color-picker-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.color-section{margin-bottom:16px}.color-section label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:8px}.color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.color-swatch{width:40px;height:40px;border:2px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .15s ease;position:relative}.color-swatch:hover{transform:scale(1.1);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb, 212, 184, 150),.3)}.color-swatch.active{border-color:var(--color-primary);border-width:3px;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 212, 184, 150),.2)}.color-swatch.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.5)}.custom-color-picker{display:flex;gap:8px;align-items:center}.color-input{width:50px;height:40px;border:2px solid var(--color-border);border-radius:6px;cursor:pointer;transition:border-color .15s ease}.color-input:hover{border-color:var(--color-primary)}.color-text-input{flex:1;height:40px;padding:0 12px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:6px;font-size:14px;font-family:var(--font-code);color:var(--color-text);transition:border-color .15s ease}.color-text-input:focus{outline:none;border-color:var(--color-primary)}.apply-btn{height:40px;padding:0 16px;background:var(--color-primary);color:var(--color-bg-secondary);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.apply-btn:hover{opacity:.9;transform:translateY(-1px)}.remove-color-btn{width:100%;height:40px;background:transparent;color:#ef4444;border:2px solid #ef4444;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.remove-color-btn:hover{background:#ef4444;color:#fff}.search-panel{position:sticky;top:calc(4rem + 108px);left:0;right:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a;z-index:25;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--transition-slow) ease-out,opacity var(--transition-slow) ease-out;isolation:auto}.search-panel.open{max-height:200px;opacity:1}.search-panel-content{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.search-row,.replace-row{display:flex;align-items:center;gap:8px}.search-input-group{position:relative;flex:1;max-width:400px}.search-input{width:100%;height:36px;padding:0 32px 0 12px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:6px;font-size:14px;color:var(--color-text);transition:border-color var(--transition-fast) ease}.search-input:focus{outline:none;border-color:var(--color-primary)}.search-input::placeholder{color:var(--color-text-muted)}.clear-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:none;border:none;color:var(--color-text-light);font-size:20px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease}.clear-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.search-counter{min-width:120px;font-size:14px;color:var(--color-text-light)}.no-matches{color:#ef4444}.search-nav{display:flex;gap:4px}.nav-btn{width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease}.nav-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.nav-btn:active:not(:disabled){transform:scale(.95)}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.search-options{display:flex;gap:4px}.option-btn{width:40px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease}.option-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.option-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-secondary)}.toggle-replace-btn{width:32px;height:32px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-light);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease}.toggle-replace-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.close-panel-btn{width:32px;height:32px;background:none;border:none;color:var(--color-text-light);font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease;margin-left:auto;position:relative}.close-panel-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.replace-actions{display:flex;gap:6px}.replace-btn{height:32px;padding:0 12px;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast) ease}.replace-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.replace-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-secondary)}.replace-btn.primary:hover:not(:disabled){opacity:.9}.replace-btn:disabled{opacity:.5;cursor:not-allowed}.replace-btn:active:not(:disabled){transform:scale(.95)}[data-theme=dark] .search-panel{background:var(--color-bg-secondary);border-bottom-color:var(--color-border)}[data-theme=dark] .search-input{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .search-input:focus{border-color:var(--color-primary)}[data-theme=dark] .search-input::placeholder{color:var(--color-text-muted)}[data-theme=dark] .search-counter{color:var(--color-text-muted)}[data-theme=dark] .nav-btn,[data-theme=dark] .option-btn,[data-theme=dark] .toggle-replace-btn,[data-theme=dark] .replace-btn{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .nav-btn:hover:not(:disabled),[data-theme=dark] .option-btn:hover,[data-theme=dark] .toggle-replace-btn:hover,[data-theme=dark] .replace-btn:hover:not(:disabled){background:#ffffff0d;border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .option-btn.active,[data-theme=dark] .replace-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}[data-theme=dark] .replace-btn.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=dark] .clear-btn{color:var(--color-text-muted)}[data-theme=dark] .clear-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.search-result{background-color:#fbbf244d;border-radius:2px;transition:background-color var(--transition-fast) ease}.search-result-active{background-color:#f9731666;outline:2px solid #f97316;outline-offset:1px;border-radius:2px;animation:pulse-highlight var(--animation-slow) ease}@keyframes pulse-highlight{0%{background-color:#f9731699;outline-color:#f97316}to{background-color:#f9731666;outline-color:#f97316}}.search-replaced{background-color:#22c55e4d;animation:fade-replaced 1s ease forwards}@keyframes fade-replaced{0%{background-color:#22c55e80}to{background-color:transparent}}[data-theme=dark] .search-result{background-color:#fbbf2433}[data-theme=dark] .search-result-active{background-color:#f973164d;outline-color:#fb923c}[data-theme=dark] .search-replaced{background-color:#22c55e33}@media (max-width: 768px){.search-panel-content{padding:8px 12px}.search-input-group{max-width:300px}.search-counter{min-width:100px;font-size:12px}.replace-actions{flex-wrap:wrap}}.hybrid-editor{position:relative;width:100%;max-width:880px;margin:0 auto;min-height:300px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);box-shadow:none;transition:max-width .3s ease;z-index:10}.hybrid-editor.preview-mode{position:relative;height:auto;min-height:0;overflow:visible;padding:0;margin-top:0;background:transparent;border:none;border-radius:0;box-shadow:none;max-width:none}.hybrid-editor.preview-mode .reader-chrome{margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%;background:transparent}.hybrid-editor.preview-mode .reader-chrome .preview-toolbar{background:transparent;border-top-left-radius:0;border-top-right-radius:0;border-bottom:1px solid var(--color-border);padding-left:0;padding-right:0}.hybrid-editor.preview-mode .post-reader-content .hybrid-editor-content h1,.hybrid-editor.preview-mode .post-reader-content .hybrid-editor-content h2,.hybrid-editor.preview-mode .post-reader-content .hybrid-editor-content h3{color:var(--color-text)}@media (max-width: 900px){.hybrid-editor{max-width:100%;width:100%;margin:0;border-radius:0}.hybrid-editor-content{padding:0 12px 20px}}@media (max-width: 767px){.hybrid-editor{max-width:100%}}body.writer-mode-active,html.writer-mode-active{overflow:hidden;margin:0;padding:0;height:100%;width:100%}body.writer-mode-active #root{overflow:visible;height:100vh;width:100vw}body.writer-mode-active .hybrid-editor-page,body.writer-mode-active .editor-container,body.writer-mode-active .editor-panel{max-width:none;padding:0;margin:0;height:100vh;width:100vw;overflow:visible;position:relative}.hybrid-editor.writer-mode{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;max-width:none;margin:0;border-radius:0;border:none;background:var(--color-bg);animation:writerModeIn var(--animation-slow) ease-out}.hybrid-editor.writer-mode.long-read{max-width:none;width:100vw}body.writer-mode-active header{display:none}body.writer-mode-active footer{display:none}.hybrid-editor.writer-mode{position:fixed;inset:0;margin:0;padding:0}.hybrid-editor.writer-mode .editor-toolbar{position:sticky;top:0;z-index:10000;background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);border-top:none;justify-content:center;padding:10px 16px;transition:transform .3s ease-out,opacity .3s ease-out;transform:translateY(0);opacity:1;box-shadow:0 2px 4px #0000001a}.hybrid-editor.writer-mode .editor-toolbar .toolbar-divider{background:var(--color-border)}.hybrid-editor.writer-mode .editor-toolbar.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.hybrid-editor.writer-mode .editor-top-bar{position:fixed;top:48px;left:0;right:0;z-index:10010;background:transparent!important;border:none;justify-content:center;transition:transform .3s ease-out,opacity .3s ease-out;transform:translateY(0);opacity:1}.hybrid-editor.writer-mode .editor-top-bar.writer-mode-compact{background:transparent!important;border:none}.hybrid-editor.writer-mode .editor-top-bar.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.hybrid-editor.writer-mode .hybrid-editor-content{max-width:700px;margin:0 auto;padding:120px 20px 80px;min-height:150vh;font-size:18px;line-height:1.75;color:var(--color-text)}.hybrid-editor.writer-mode.long-read .hybrid-editor-content{max-width:100%;width:100%;padding-left:20px;padding-right:20px}@media (min-width: 1200px){.hybrid-editor.writer-mode .hybrid-editor-content{max-width:700px}}@media (min-width: 768px) and (max-width: 1199px){.hybrid-editor.writer-mode .hybrid-editor-content{max-width:90%}}@media (max-width: 767px){.hybrid-editor.writer-mode .hybrid-editor-content{max-width:100%;padding-left:20px;padding-right:20px}}.hybrid-editor.writer-mode .hybrid-editor-content h1{font-size:2.5em}.hybrid-editor.writer-mode .hybrid-editor-content h2{font-size:2em}.hybrid-editor.writer-mode .hybrid-editor-content h3{font-size:1.65em}@keyframes writerModeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.hybrid-editor.writer-mode .hybrid-editor-content code{background:var(--color-bg-tertiary);color:var(--color-primary)}.hybrid-editor.writer-mode .hybrid-editor-content .editor-code-block{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.hybrid-editor.writer-mode .hybrid-editor-content .editor-blockquote{background:var(--color-bg-tertiary);border-left-color:var(--color-primary);color:var(--color-text-muted)}.hybrid-editor.writer-mode .hybrid-editor-content .editor-hr{border-top-color:var(--color-border)}.hybrid-editor.writer-mode .hybrid-editor-content strong,.hybrid-editor.writer-mode .hybrid-editor-content h1,.hybrid-editor.writer-mode .hybrid-editor-content h2,.hybrid-editor.writer-mode .hybrid-editor-content h3{color:var(--color-text)}.hybrid-editor.writer-mode .hybrid-editor-content .editor-link{color:var(--color-primary)}.hybrid-editor.writer-mode .hybrid-editor-content .editor-link:hover{color:var(--color-primary-dark)}.hybrid-editor.writer-mode .hybrid-editor-content ::selection{background:var(--color-primary-soft);color:var(--color-text)}.hybrid-editor.writer-mode .hybrid-editor-content.is-editor-empty:before{color:var(--color-text-muted)}.hybrid-editor::-webkit-scrollbar{width:8px}.hybrid-editor::-webkit-scrollbar-track{background:transparent}.hybrid-editor::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background .2s ease}.hybrid-editor::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.hybrid-editor.writer-mode{overflow-y:auto;height:100vh;max-height:100vh}.hybrid-editor.writer-mode::-webkit-scrollbar{width:10px}.hybrid-editor{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.editor-top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--color-border);background:#fff;border-radius:var(--radius-md, 12px) var(--radius-md, 12px) 0 0}.editor-top-bar-left{display:flex;align-items:center;gap:16px}.editor-top-bar-right{display:flex;align-items:center;gap:8px}[data-theme=dark] .editor-top-bar{background:#1f2937}.drafts-toggle-btn,.performance-toggle-btn,.cleanup-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.drafts-toggle-btn:hover,.performance-toggle-btn:hover,.cleanup-toggle-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}[data-theme=dark] .drafts-toggle-btn,[data-theme=dark] .performance-toggle-btn,[data-theme=dark] .cleanup-toggle-btn{background:#111827;border-color:#374151;color:#9ca3af}[data-theme=dark] .drafts-toggle-btn:hover,[data-theme=dark] .performance-toggle-btn:hover,[data-theme=dark] .cleanup-toggle-btn:hover{border-color:#60a5fa;color:#60a5fa;background:#1e3a5f}.cleanup-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10020;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drafts-panel,.performance-panel{position:absolute;top:60px;right:16px;z-index:100;min-width:400px;max-width:500px;max-height:600px;overflow-y:auto;box-shadow:0 10px 25px #00000026;border-radius:8px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.drafts-panel{position:fixed;inset:auto 0 0;min-width:unset;max-width:unset;border-radius:16px 16px 0 0;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.editor-top-bar{flex-wrap:wrap;gap:8px}.drafts-toggle-btn span{display:none}}.hybrid-editor.loading{opacity:.6;pointer-events:none}.hybrid-editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hybrid-editor-loading p{color:var(--color-text-muted);font-size:14px}.hybrid-editor-content{outline:none;padding:16px 20px 24px;min-height:300px;line-height:1.7;font-size:16px;color:var(--color-text);position:relative;z-index:1}.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content{max-width:880px;margin:0 auto;padding:16px 20px 24px;box-sizing:border-box}.hybrid-editor.long-read:not(.writer-mode):not(.preview-mode) .hybrid-editor-content{max-width:920px;padding:12px 16px 24px}@media (max-width: 920px){.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content{max-width:100%;padding:12px 16px 20px}}.hybrid-editor-content.is-editor-empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none;height:0;float:left}.hybrid-editor-content h1,.hybrid-editor-content h2,.hybrid-editor-content h3{line-height:1.3;font-weight:700;margin-top:1.5em;margin-bottom:.5em;color:var(--color-text)}.hybrid-editor-content h1{font-size:2.25em;letter-spacing:-.02em}.hybrid-editor-content h2{font-size:1.875em;letter-spacing:-.01em}.hybrid-editor-content h3{font-size:1.5em}.hybrid-editor-content h1:first-child,.hybrid-editor-content h2:first-child,.hybrid-editor-content h3:first-child{margin-top:0}.hybrid-editor-content p{margin:1em 0}.hybrid-editor-content p:first-child{margin-top:0}.hybrid-editor-content p:last-child{margin-bottom:0}.hybrid-editor-content ul,.hybrid-editor-content ol{padding-left:1.5em;margin:1em 0}.hybrid-editor-content ul{list-style-type:disc}.hybrid-editor-content ol{list-style-type:decimal}.hybrid-editor-content li{margin:.5em 0}.hybrid-editor-content li>p{margin:.25em 0}.hybrid-editor-content .editor-blockquote{border-left:4px solid var(--color-primary);margin:1.5em 0;padding:.75em 1em;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-style:italic;border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0}.hybrid-editor-content .editor-code-block{background:var(--color-bg);color:var(--color-text);font-family:var(--font-code);font-size:.875em;padding:1em;border-radius:var(--radius-sm, 8px);border:1px solid var(--color-border);overflow-x:auto;margin:1em 0}.hybrid-editor-content .editor-code-block code{background:none;padding:0;color:inherit}.hybrid-editor-content code{background:var(--color-bg-tertiary);color:var(--color-primary);padding:.2em .4em;border-radius:3px;font-family:var(--font-code);font-size:.9em}.hybrid-editor-content .editor-link{color:var(--color-primary);text-decoration:underline;cursor:pointer;transition:color .2s ease}.hybrid-editor-content .editor-link:hover{color:var(--color-primary-dark)}.hybrid-editor-content .editor-image{max-width:100%;height:auto;border-radius:8px;margin:1.5em 0;display:block}.hybrid-editor-content .editor-hr{border:none;border-top:2px solid var(--color-border);margin:2em 0}.hybrid-editor-content strong{font-weight:700;color:var(--color-text)}.hybrid-editor-content em{font-style:italic}.hybrid-editor-content u{text-decoration:underline}.hybrid-editor-content s{text-decoration:line-through;opacity:.7}.hybrid-editor-content [style*="text-align: left"]{text-align:left}.hybrid-editor-content [style*="text-align: center"]{text-align:center}.hybrid-editor-content [style*="text-align: right"]{text-align:right}.hybrid-editor-content:focus{outline:none}.hybrid-editor-content ::selection{background:var(--color-primary-soft);color:var(--color-bg)}[data-theme=light] .hybrid-editor-content code{background:#f5f3f0;color:#7a5f3f;font-weight:500}[data-theme=light] .hybrid-editor-content .editor-code-block{background:#f5f3f0;color:#2c2825;border:1px solid #EAE6E1}[data-theme=light] .hybrid-editor-content .editor-blockquote{background:#f5f3f0;color:#6b5f57;border-left-color:#7a5f3f}[data-theme=light] .hybrid-editor-content strong,[data-theme=light] .hybrid-editor-content h1,[data-theme=light] .hybrid-editor-content h2,[data-theme=light] .hybrid-editor-content h3{color:#2c2825}[data-theme=light] .hybrid-editor-content .editor-link{color:#7a5f3f}[data-theme=light] .hybrid-editor-content .editor-link:hover{color:#6b4f2f}[data-theme=light] .hybrid-editor-content ::selection{background:#d4b896;color:#2c2825}.hybrid-editor-content .custom-code-block.ProseMirror-selectednode,.hybrid-editor-content .editor-table.ProseMirror-selectednode,.hybrid-editor-content .spoiler.ProseMirror-selectednode,.hybrid-editor-content .editor-blockquote.ProseMirror-selectednode{position:relative;animation:block-select-pulse .15s ease-out}.hybrid-editor-content .custom-code-block.ProseMirror-selectednode:before,.hybrid-editor-content .editor-table.ProseMirror-selectednode:before,.hybrid-editor-content .spoiler.ProseMirror-selectednode:before,.hybrid-editor-content .editor-blockquote.ProseMirror-selectednode:before{content:"";position:absolute;inset:-2px;border:2px solid #3b82f6;border-radius:6px;pointer-events:none;z-index:10;animation:border-fade-in .15s ease-out}.hybrid-editor-content .custom-code-block.ProseMirror-selectednode,.hybrid-editor-content .editor-table.ProseMirror-selectednode,.hybrid-editor-content .spoiler.ProseMirror-selectednode,.hybrid-editor-content .editor-blockquote.ProseMirror-selectednode{background-color:#3b82f60d;transition:background-color .15s ease-out}.hybrid-editor-content .custom-code-block.ProseMirror-selectednode:before{border-radius:var(--radius-sm, 8px)}.hybrid-editor-content .editor-blockquote.ProseMirror-selectednode:before{border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0;left:0}@keyframes block-select-pulse{0%{transform:scale(1)}50%{transform:scale(.995)}to{transform:scale(1)}}@keyframes border-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.hybrid-editor-content .editor-table tr.selectedCell{background-color:#3b82f614}.hybrid-editor-content .editor-table td.selectedCell,.hybrid-editor-content .editor-table th.selectedCell{background-color:#3b82f61f;outline:2px solid #3b82f6;outline-offset:-2px}[data-theme=light] .hybrid-editor-content .custom-code-block.ProseMirror-selectednode,[data-theme=light] .hybrid-editor-content .editor-table.ProseMirror-selectednode,[data-theme=light] .hybrid-editor-content .spoiler.ProseMirror-selectednode,[data-theme=light] .hybrid-editor-content .editor-blockquote.ProseMirror-selectednode{background-color:#3b82f614}[data-theme=light] .hybrid-editor-content .custom-code-block.ProseMirror-selectednode:before,[data-theme=light] .hybrid-editor-content .editor-table.ProseMirror-selectednode:before,[data-theme=light] .hybrid-editor-content .spoiler.ProseMirror-selectednode:before,[data-theme=light] .hybrid-editor-content .editor-blockquote.ProseMirror-selectednode:before{border-color:#2563eb}[data-theme=dark] .hybrid-editor-content .custom-code-block.ProseMirror-selectednode,[data-theme=dark] .hybrid-editor-content .editor-table.ProseMirror-selectednode,[data-theme=dark] .hybrid-editor-content .spoiler.ProseMirror-selectednode,[data-theme=dark] .hybrid-editor-content .editor-blockquote.ProseMirror-selectednode{background-color:#60a5fa1a}[data-theme=dark] .hybrid-editor-content .custom-code-block.ProseMirror-selectednode:before,[data-theme=dark] .hybrid-editor-content .editor-table.ProseMirror-selectednode:before,[data-theme=dark] .hybrid-editor-content .spoiler.ProseMirror-selectednode:before,[data-theme=dark] .hybrid-editor-content .editor-blockquote.ProseMirror-selectednode:before{border-color:#60a5fa}.upload-error-toast{position:fixed;top:80px;right:20px;z-index:10100;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(var(--color-error-rgb),.1);border:1px solid rgba(var(--color-error-rgb),.3);border-radius:8px;box-shadow:0 4px 12px #00000026;color:var(--color-error);font-size:14px;font-weight:500;max-width:400px;animation:slideInFromRight .3s ease}.upload-error-toast svg{flex-shrink:0;color:var(--color-error)}.upload-error-toast span{white-space:pre-wrap;word-break:break-word}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}[data-theme=dark] .upload-error-toast,.dark .upload-error-toast{background:rgba(var(--color-error-rgb),.2);border-color:rgba(var(--color-error-rgb),.4);color:var(--color-error)}[data-theme=dark] .upload-error-toast svg,.dark .upload-error-toast svg{color:var(--color-error)}@media (max-width: 768px){.hybrid-editor-content{padding:12px 12px 16px;font-size:15px;-webkit-tap-highlight-color:transparent}.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content img,.hybrid-editor:not(.writer-mode):not(.preview-mode) .hybrid-editor-content figure{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);max-width:calc(100% + 24px);border-radius:0}.hybrid-editor-content h1{font-size:1.875em}.hybrid-editor-content h2{font-size:1.5em}.hybrid-editor-content h3{font-size:1.25em}.upload-error-toast{top:60px;right:10px;left:10px;max-width:none}}.ProseMirror .search-result{background-color:#fbbf244d!important;border-radius:2px;padding:0 1px}.ProseMirror .search-result-active{background-color:#f9731680!important;outline:2px solid #f97316;outline-offset:0px;border-radius:2px;padding:0 1px}[data-theme=dark] .ProseMirror .search-result{background-color:#fbbf2440!important}[data-theme=dark] .ProseMirror .search-result-active{background-color:#f9731666!important;outline-color:#fb923c}.spoiler{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);margin:24px 0 16px;overflow:hidden;transition:all .2s ease;position:relative;z-index:5}.spoiler-header{background:var(--color-bg-secondary);padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text);border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none;transition:background .15s ease;position:relative;z-index:10}.spoiler-header:hover{background:var(--color-bg-tertiary)}.spoiler-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:12px;display:inline-block;flex-shrink:0;color:var(--color-text-muted)}.spoiler-title{flex:1;outline:none;border:none;background:transparent;font-weight:600;color:var(--color-text)}.spoiler-title:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px;padding:2px 4px;margin:-2px -4px}.spoiler-content{padding:16px;background:var(--color-bg);transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.spoiler[data-collapsed=false] .spoiler-icon{transform:rotate(90deg)}.spoiler[data-collapsed=false] .spoiler-header{border-bottom-color:var(--color-border)}.spoiler[data-collapsed=true] .spoiler-content{max-height:0!important;opacity:0;padding-top:0!important;padding-bottom:0!important}.spoiler[data-collapsed=false] .spoiler-content{max-height:2000px;opacity:1}.hybrid-editor:not(.preview-mode) .ProseMirror .spoiler .spoiler-content{max-height:5000px!important;opacity:1!important;padding:16px!important}.hybrid-editor:not(.preview-mode) .ProseMirror .spoiler .spoiler-icon{transform:rotate(90deg)!important}.post-reader-content .spoiler[data-collapsed=true] .spoiler-content{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.post-reader-content .spoiler[data-collapsed=true] .spoiler-icon{transform:rotate(0)}.post-reader-content .spoiler[data-collapsed=false] .spoiler-content{max-height:2000px;opacity:1;padding:16px}.post-reader-content .spoiler[data-collapsed=false] .spoiler-icon{transform:rotate(90deg)}.spoiler-content>*:first-child{margin-top:0}.spoiler-content>*:last-child{margin-bottom:0}@keyframes spoiler-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spoiler{animation:spoiler-fade-in .2s ease}.publish-error-banner{position:sticky;top:0;z-index:1000;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-error);padding:12px 16px;box-shadow:0 2px 8px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.publish-error-banner__content{display:flex;align-items:center;gap:12px;max-width:var(--app-page-max-width);margin:0 auto}.publish-error-banner__icon{flex-shrink:0;width:20px;height:20px}.publish-error-banner__message{flex:1;color:var(--color-text);font-size:14px;line-height:1.5}.publish-error-banner__close{flex-shrink:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.publish-error-banner__close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.publish-error-banner__close:active{transform:scale(.95)}.drafts-resume-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);background:var(--color-bg-secondary)}.drafts-resume-banner__text{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.drafts-resume-banner__link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.drafts-resume-banner__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary);cursor:pointer}.drafts-resume-banner__close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.local-recovery-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--color-warning, #d4a017);border-radius:var(--radius-md, 12px);background:var(--color-bg-secondary)}.local-recovery-banner__text{margin:0;flex:1 1 240px;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.local-recovery-banner__preview{color:var(--color-text)}.local-recovery-banner__actions{display:flex;gap:8px;flex-shrink:0}.pre-publish-overlay{position:fixed;inset:0;z-index:9998;background:#0000004d;display:flex;align-items:center;justify-content:center;padding:1rem;animation:prePublishOverlayIn var(--transition-normal) ease}@keyframes prePublishOverlayIn{0%{opacity:0}to{opacity:1}}.pre-publish-sheet{width:min(560px,100vw - 2rem);max-height:min(90vh,720px);display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:prePublishSheetDesktopIn var(--transition-normal) ease}@keyframes prePublishSheetDesktopIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.pre-publish-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border)}.pre-publish-sheet__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.pre-publish-sheet__description{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.pre-publish-sheet__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.pre-publish-sheet__close:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.pre-publish-sheet__close:disabled{opacity:.5;cursor:not-allowed}.pre-publish-sheet-content{flex:1;overflow-y:auto;padding:1.5rem}.pre-publish-sheet__error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-error);background:rgba(var(--color-error-rgb),.08);color:var(--color-text);font-size:.875rem}.pre-publish-sheet__loading{margin:0;color:var(--color-text-secondary);font-size:.875rem}.pre-publish-email-gate{align-items:center}.pre-publish-email-gate .alert-icon{margin-top:0}.pre-publish-email-gate__body{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.pre-publish-email-gate__text{margin:0;font-weight:600}.pre-publish-email-gate__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--spacing-sm);margin-left:auto}.pre-publish-email-gate__link{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.1875rem;white-space:nowrap;cursor:pointer}.pre-publish-email-gate__link:hover{text-decoration:none}.pre-publish-email-gate__link:disabled{cursor:progress;opacity:.6}.pre-publish-email-gate__link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.pre-publish-field{margin-bottom:1.25rem}.pre-publish-field--tags{margin-bottom:0}.pre-publish-field__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.pre-publish-field__hint{margin:.5rem 0 0;font-size:.75rem;font-family:var(--font-serif, Georgia, serif);color:var(--color-text-secondary)}.pre-publish-field__hint--tags{margin-top:.75rem}.pre-publish-categories{display:flex;flex-wrap:wrap;gap:.5rem}.pre-publish-categories .chip--category{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease,border-color var(--transition-fast) ease}.pre-publish-categories .chip--category.chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-accent)}.pre-publish-sheet__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-border)}.pre-publish-sheet__footer .primary-action-button{display:inline-flex;align-items:center;gap:.5rem}.pre-publish-sheet__spinner{animation:prePublishSpin .8s linear infinite}@keyframes prePublishSpin{to{transform:rotate(360deg)}}@media (max-width: 768px){.pre-publish-overlay{align-items:flex-end;padding:0}.pre-publish-sheet{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:80vh;border-radius:16px 16px 0 0;box-shadow:var(--shadow-lg);z-index:9999;animation:prePublishSheetIn var(--transition-normal) ease}.pre-publish-sheet-content{max-height:min(60vh,520px)}}@keyframes prePublishSheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hybrid-editor-page{max-width:var(--app-page-max-width);margin:0 auto;padding:40px 0 0;background:var(--color-bg)}.hybrid-editor-page.app-page-shell{--app-page-pb: 0;padding-bottom:0;min-height:100vh}.editor-container{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.editor-panel{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;width:100%;min-height:400px}.editor-panel:has(.hybrid-editor.preview-mode){min-height:0}.hybrid-editor-page:has(.post-reading-layout--with-toc){max-width:calc(260px + var(--reader-gap-toc) + var(--reader-max-width) + 2 * var(--reader-padding-mobile))}.editor-title-input,.editor-title-input:hover,.editor-title-input:focus,.editor-title-input:active{display:block;box-sizing:border-box;width:min(880px,100%);margin:0 auto!important;padding:8px 20px 16px!important;border:none!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:var(--color-text);font-family:inherit;font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;appearance:none;-webkit-appearance:none;outline:none!important;transform:none!important;transition:none!important}.editor-title-input::placeholder{color:var(--color-text-muted, var(--color-text-secondary));font-weight:400;opacity:.7}.editor-meta-row{width:min(880px,100%);margin:0 auto;padding:8px 20px 0;text-align:center;color:var(--color-text-secondary);font-size:.875rem}@media (max-width: 768px){.hybrid-editor-page{padding:40px 16px 16px}.editor-container{gap:12px}.editor-title-input{font-size:1.75rem;padding-left:12px;padding-right:12px}.editor-meta-row{padding-left:12px;padding-right:12px}}.draft-card{margin:0;padding:1.25rem 0;border:none;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;box-shadow:none;color:inherit;width:100%;box-sizing:border-box;transition:border-color var(--transition-fast, .15s) ease}.draft-card:hover{border-bottom-color:var(--color-border)}.draft-card__inner{display:flex;flex-direction:column;align-items:stretch;min-width:0}.draft-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.5rem}.draft-card__meta-item,.draft-card__meta-sep{font-size:.8125rem;line-height:1.3;color:var(--color-text-muted)}.draft-card__meta-sep{-webkit-user-select:none;user-select:none}.draft-card__ttl{font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-warning, #b7791f) 35%,var(--color-border));color:var(--color-warning, #b7791f);background:color-mix(in srgb,var(--color-warning, #b7791f) 10%,var(--color-bg, #fff))}.draft-card__title-link{text-decoration:none;color:inherit;border-radius:3px;align-self:flex-start;max-width:100%;transition:color .12s ease}.draft-card__title-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.draft-card__title{font-family:var(--font-reading);font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.005em;color:var(--color-text);margin:0;transition:color .12s ease}.draft-card:hover .draft-card__title,.draft-card__title-link:focus-visible .draft-card__title{color:var(--color-accent)}.draft-card__preview{margin:.4rem 0 0;padding:0;max-width:72ch;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.draft-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1rem}.draft-card__confirm-label{font-size:.875rem;color:var(--color-text-secondary);margin-right:.25rem}.draft-card__action{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;font-size:.9375rem;font-weight:500;font-family:inherit;text-decoration:none;border-radius:3px;cursor:pointer;transition:color .12s ease}.draft-card__action--primary{color:var(--color-accent)}.draft-card__action--secondary{color:var(--color-text-muted)}.draft-card__action--danger{color:var(--color-error, #c53030)}.draft-card__action:hover,.draft-card__action:focus-visible{text-decoration:underline}.draft-card__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.draft-card__action:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.draft-card__action-icon{flex-shrink:0}@media (max-width: 520px){.draft-card{padding:1rem 0}.draft-card__actions{flex-direction:column;align-items:flex-start;gap:.5rem}}.drafts-page.app-page-shell{--app-page-max-width: 720px}.drafts-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.5rem}.drafts-page__intro{flex:1 1 16rem;min-width:0}.drafts-page__description{margin:-.75rem 0 0;max-width:62ch;font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.drafts-page__new-link{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.9375rem;font-weight:500;color:var(--color-accent);text-decoration:none;border-radius:3px;transition:color .12s ease}.drafts-page__new-link:hover,.drafts-page__new-link:focus-visible{text-decoration:underline}.drafts-page__new-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.drafts-page__new-link-icon{flex-shrink:0}.drafts-page__list{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.drafts-page__list>.draft-card:first-child{padding-top:.5rem}.drafts-page__list>.draft-card:last-child{border-bottom:none}.drafts-page__skeleton{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.drafts-page__skeleton-row{height:5.5rem;border-bottom:1px solid var(--color-border-light);background:linear-gradient(90deg,var(--color-bg-secondary) 0%,color-mix(in srgb,var(--color-bg-secondary) 70%,var(--color-border)) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:drafts-page-skeleton-shimmer 1.4s ease-in-out infinite}.drafts-page__skeleton-row:last-child{border-bottom:none}@keyframes drafts-page-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 520px){.drafts-page__header{flex-direction:column;align-items:stretch}.drafts-page__new-link{align-self:flex-start}}@layer components{.draft-card__reject,.draft-card__email-gate{margin-top:var(--spacing-sm);max-width:72ch}.draft-card__email-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.draft-card__email-gate-link{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.1875rem;white-space:nowrap;cursor:pointer}.draft-card__email-gate-link:hover{text-decoration:none}.draft-card__email-gate-link:disabled{cursor:progress;opacity:.6}.draft-card__email-gate-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}}@layer components{.on-moderation-section{margin-bottom:var(--spacing-2xl);scroll-margin-top:var(--spacing-2xl)}.on-moderation-section__title{margin:0 0 var(--spacing-xs);font-size:1.125rem;font-weight:600;color:var(--color-text)}.on-moderation-section__empty{margin:0;padding:var(--spacing-sm) 0;font-size:.9375rem;color:var(--color-text-muted)}}.shelf-tabs-container{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.shelf-tabs-container{margin-left:-16px;margin-right:-16px;padding:0 16px}}.shelf-tabs{display:flex;flex-wrap:wrap;gap:0;align-items:flex-end}.shelf-tabs__btn{position:relative;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) 0;margin-right:var(--spacing-lg);font-size:15px;font-weight:400;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--hover-transition),border-color var(--hover-transition)}.shelf-tabs__btn:hover{color:var(--color-text)}.shelf-tabs__btn--active{color:var(--color-text);font-weight:500;border-bottom-color:var(--color-accent)}.shelf-tabs__count{font-weight:400;color:var(--color-text-secondary);opacity:.85}.shelf-tabs__btn--active .shelf-tabs__count{color:var(--color-text-secondary)}.continue-reading-hero{margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.continue-reading-hero__badge{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.continue-reading-hero__context{margin-bottom:.65rem}.continue-reading-hero__anchor{display:block;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--color-text);opacity:.82;margin-bottom:0}.continue-reading-hero__micro{display:block;font-size:14px;font-weight:500;color:var(--color-text);opacity:.78}.continue-reading-hero__card .space-post-item[data-variant=continue] .space-post-title{font-size:clamp(1.65rem,1.28rem + 1.2vw,2.55rem);line-height:1.24;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.continue-reading-hero__card .space-post-item[data-variant=continue]:hover .space-post-title{color:var(--color-accent)}.shelf-global-empty.empty-state{padding:var(--spacing-2xl) 0 var(--spacing-3xl);max-width:28rem;margin-left:0;margin-right:auto}.shelf-global-empty .empty-state-title{font-size:1.2rem;font-weight:600;text-align:left;margin-bottom:var(--spacing-sm)}.shelf-global-empty .empty-state-description{text-align:left;margin-left:0;margin-right:0;max-width:none;line-height:1.65;color:var(--color-text-secondary)}.shelf-global-empty .empty-state-icon-slot{margin-bottom:var(--spacing-lg);opacity:.55}.shelf-global-empty__link{display:inline-block;margin-top:var(--spacing-lg);font-size:15px;font-weight:500;color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color var(--hover-transition)}.shelf-global-empty__link:hover{color:var(--color-accent)}.shelf-empty-state-root.empty-state{padding:var(--spacing-3xl) var(--spacing-lg)}.shelf-empty-state-root .empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.shelf-empty-state-root .empty-state-description{max-width:400px;margin-left:auto;margin-right:auto}.shelf-empty-state-root .empty-state-icon-slot{margin-bottom:var(--spacing-lg);opacity:.75}.shelf-empty-state-root .empty-state-icon-slot svg{width:48px;height:48px}.shelf-empty-state-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-lg);font-size:14px;font-weight:500;color:var(--color-bg);background:var(--color-accent);border:none;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:var(--hover-transition)}.shelf-empty-state-cta:hover{background:var(--color-accent-dark, var(--color-accent));transform:translateY(var(--hover-translate-y));box-shadow:var(--shadow-sm)}.shelf-text-filters{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:14px}.shelf-text-filters__sep{display:inline-block;width:1px;height:.9em;margin:0 .65rem;background:var(--color-border);opacity:.7}.shelf-text-filters__opt{padding:0;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font:inherit;transition:color var(--hover-transition)}.shelf-text-filters__opt:hover{color:var(--color-text)}.shelf-text-filters__opt--active{color:var(--color-text);font-weight:500}.shelf-pagination{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.shelf-pagination-counter,.shelf-pagination-end{font-size:14px;color:var(--color-text-secondary)}.shelf-pagination-load-more{box-sizing:border-box;min-height:44px;min-width:11rem;padding:10px var(--spacing-lg);font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:opacity .2s ease,border-color .2s ease,color .2s ease}.shelf-pagination--busy .shelf-pagination-load-more{opacity:.88}.shelf-pagination-load-more:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.shelf-pagination-load-more:disabled{cursor:wait}.shelf-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.shelf-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.shelf-section-content--stack{display:flex;flex-direction:column;gap:0;width:100%;transition:opacity .25s ease}.shelf-section-content--fetching{opacity:.97}.shelf-temporal-group{margin-bottom:var(--spacing-xl)}.shelf-temporal-group+.shelf-temporal-group{margin-top:var(--spacing-lg)}.shelf-temporal-group__label{margin:0 0 var(--spacing-lg);padding-top:var(--spacing-md);font-size:14px;letter-spacing:.01em;color:var(--color-text-secondary);font-weight:500}.shelf-temporal-group:first-child .shelf-temporal-group__label{padding-top:var(--spacing-xs)}.shelf-temporal-group__list{display:flex;flex-direction:column;gap:0}.shelf-section-loading,.shelf-section-error{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.shelf-section-content--stack{display:flex;flex-direction:column;gap:0;width:100%}.shelf-author-card{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border)}.shelf-author-card__header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.shelf-author-card__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-bg-secondary);color:var(--color-text-secondary);flex-shrink:0}.shelf-author-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.shelf-author-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.shelf-author-card__name{font-size:17px;font-weight:600;color:var(--color-text);text-decoration:none}.shelf-author-card__name:hover{color:var(--color-accent)}.shelf-author-card__relation{margin:0;font-size:13px;color:var(--color-text-secondary)}.shelf-author-card__bio{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.shelf-author-card__subscribed{font-size:13px;color:var(--color-text-secondary);opacity:.9}.shelf-author-card__new-soft{font-size:13px;color:var(--color-text-secondary);font-style:italic}.shelf-author-card__latest{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.shelf-author-card__latest-label{font-size:12px;color:var(--color-text-secondary)}.shelf-author-card__latest-title{font-size:16px;font-weight:500;color:var(--color-text);text-decoration:none;line-height:1.35}.shelf-author-card__latest-title:hover{color:var(--color-accent)}.shelf-author-card__latest-date{font-size:13px;color:var(--color-text-secondary)}.shelf-author-card__footer{margin-top:var(--spacing-md)}.shelf-author-card__unsub{padding:0;border:none;background:none;font-size:14px;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.shelf-author-card__unsub:hover{color:var(--color-text)}.confirm-dialog{width:100%;max-width:420px;padding:var(--spacing-xl);box-sizing:border-box}.confirm-dialog-body{margin-bottom:var(--spacing-lg)}.confirm-dialog-title{margin:0 0 var(--spacing-sm);font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-text)}.confirm-dialog-description{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.confirm-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.confirm-dialog-footer .primary-action-button,.confirm-dialog-footer .secondary-action-button{min-height:2.5rem}.my-shelf-page__intro{margin:0 0 var(--spacing-xl);max-width:42rem;font-size:16px;line-height:1.65;color:var(--color-text-secondary)}.my-shelf-page__loading{margin:var(--spacing-xl) 0;font-size:15px;color:var(--color-text-secondary)}.my-shelf-page-content{margin-top:var(--spacing-lg)}@layer components{.sort-controls-root{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.sort-controls-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.sort-controls-label svg{width:1rem;height:1rem;flex-shrink:0;color:var(--color-text-secondary)}.sort-controls-pill-group{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;padding:.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sort-controls-pill-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:inherit;border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.sort-controls-pill-btn:hover:not(.sort-controls-pill-btn-active){color:var(--color-text);background:var(--color-border-light)}.sort-controls-pill-btn-active{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.sort-controls-pill-btn svg{width:1rem;height:1rem;flex-shrink:0}}@layer components{.moderation-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.moderation-row-action{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.moderation-row-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg-secondary) 70%,transparent);color:var(--color-text);border-color:var(--color-border)}.moderation-row-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.moderation-row-action:disabled{opacity:.5;cursor:not-allowed}.moderation-row-action--approve{color:var(--color-success);background:rgba(var(--color-success-rgb),.1);border-color:rgba(var(--color-success-rgb),.25)}.moderation-row-action--approve:hover:not(:disabled){background:rgba(var(--color-success-rgb),.18);color:color-mix(in srgb,var(--color-success) 70%,#000)}.moderation-row-action--reject{border-color:rgba(var(--color-error-rgb),.22)}.moderation-row-action--delete{color:color-mix(in srgb,var(--color-error) 75%,var(--color-text-secondary));border-color:rgba(var(--color-error-rgb),.34);background:rgba(var(--color-error-rgb),.06)}.moderation-row-action--delete:hover:not(:disabled),.moderation-row-action--reject:hover:not(:disabled){background:rgba(var(--color-error-rgb),.1);color:var(--color-error);border-color:rgba(var(--color-error-rgb),.4)}}@layer components{.moderation-post-row{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr auto;gap:var(--spacing-md);align-items:start;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light);list-style:none}.moderation-post-row--compact{padding-top:.75rem;padding-bottom:.75rem}.moderation-post-row--comfortable{padding-top:1rem;padding-bottom:1rem}.moderation-post-row:last-child{border-bottom:none}@media (max-width: 720px){.moderation-post-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.moderation-post-row__status,.moderation-post-row__main{grid-column:1 / -1}.moderation-post-row__actions{grid-column:1 / -1;justify-self:end}}.moderation-post-row:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent);margin-left:calc(var(--spacing-sm) * -1);margin-right:calc(var(--spacing-sm) * -1);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);border-radius:var(--radius-md)}.moderation-post-row:focus-within{background:color-mix(in srgb,var(--color-accent) 8%,transparent);margin-left:calc(var(--spacing-sm) * -1);margin-right:calc(var(--spacing-sm) * -1);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);border-radius:var(--radius-md)}.moderation-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.35;white-space:nowrap}.moderation-status-pill--pending{background:rgba(var(--color-warning-rgb),.15);color:color-mix(in srgb,var(--color-warning) 72%,#000)}.moderation-status-pill--published{background:rgba(var(--color-success-rgb),.15);color:color-mix(in srgb,var(--color-success) 58%,#000)}.moderation-status-pill--rejected{background:rgba(var(--color-error-rgb),.15);color:color-mix(in srgb,var(--color-error) 72%,#000)}.moderation-post-row__reject-reason{margin:var(--spacing-xs) 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.moderation-post-row__status{margin-top:2px}.moderation-post-row__main{min-width:0}.moderation-post-row--compact .moderation-post-row__title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.moderation-post-row--comfortable .moderation-post-row__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moderation-post-row__title{display:block;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--color-text);text-decoration:none}.moderation-post-row__title:hover{color:var(--color-accent-dark);text-decoration:underline}.moderation-post-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:.375rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.moderation-post-row__topic{color:var(--color-text-secondary)}.moderation-post-row__ai{font-size:.75rem;padding:1px 6px;border-radius:var(--radius-sm);background:rgba(var(--color-text-rgb),.08);color:var(--color-text-secondary)}.moderation-post-row__preview{margin:var(--spacing-sm) 0 0;font-size:.8125rem;line-height:1.45;color:color-mix(in srgb,var(--color-text-secondary) 82%,var(--color-text-muted));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.moderation-post-row__actions{align-self:start;padding-top:2px;margin-left:var(--spacing-sm)}@media (max-width: 768px){.moderation-post-row{gap:var(--spacing-sm)}.moderation-post-row__actions{margin-left:0;margin-top:var(--spacing-xs)}}}@layer components{.reject-dialog{max-width:34rem}.reject-dialog__subtitle{margin:0 0 var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.reject-dialog__textarea{width:100%;min-height:6rem;resize:vertical;line-height:1.5}.reject-dialog__textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.reject-dialog__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.reject-dialog__hint{font-size:.8125rem;color:var(--color-text-muted)}.reject-dialog__error{font-size:.8125rem}.reject-dialog__counter{flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.reject-dialog__chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.reject-dialog__chip{padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background var(--transition-fast) ease,color var(--transition-fast) ease,border-color var(--transition-fast) ease}.reject-dialog__chip:hover{background:rgb(var(--color-error-rgb),.08);border-color:rgb(var(--color-error-rgb),.3);color:var(--color-error)}.reject-dialog__chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}}@layer components{.moderation-page{--app-page-pb: var(--spacing-xl)}.moderation-page .app-page-shell__title{margin:0 0 var(--spacing-sm);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.moderation-page-description{margin:0 0 var(--spacing-lg);font-size:.9375rem;line-height:1.5;color:var(--color-text-muted);max-width:42rem}.moderation-section{margin-bottom:var(--spacing-xl)}.moderation-section--header{margin-bottom:var(--spacing-md);display:block;width:100%}.moderation-kpi{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm) var(--spacing-md);width:100%;box-sizing:border-box;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.moderation-kpi-item{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);padding:.125rem .25rem;border:none;background:none;font:inherit;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.moderation-kpi-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.moderation-kpi-item:hover{background:color-mix(in srgb,var(--color-bg-secondary) 65%,transparent);color:var(--color-text)}.moderation-kpi-item--queue{background:color-mix(in srgb,var(--color-warning) 14%,transparent);border-radius:var(--radius-sm);padding-inline:.375rem}.moderation-kpi-value{font-size:1.125rem;font-weight:600;color:var(--color-text)}.moderation-kpi-value--pending{color:color-mix(in srgb,var(--color-warning) 75%,#000)}.moderation-kpi-value--published{color:color-mix(in srgb,var(--color-success) 55%,#000)}.moderation-kpi-value--rejected{color:color-mix(in srgb,var(--color-error) 70%,#000)}.moderation-kpi-label{font-size:.875rem;font-weight:500}.moderation-kpi-sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.moderation-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.moderation-tab{padding:var(--spacing-xs) 0;border:none;background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.moderation-tab:hover{color:var(--color-text)}.moderation-tab--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.moderation-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px;border-radius:var(--radius-sm)}.moderation-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);width:100%;box-sizing:border-box;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-secondary) 45%,transparent);padding-top:var(--spacing-sm);padding-inline:var(--spacing-sm)}.moderation-sort-controls.sort-controls-root{flex:1 1 200px;min-width:0;max-width:100%}.moderation-page .sort-controls-pill-group{min-width:0;flex:1 1 auto;background:color-mix(in srgb,var(--color-bg-secondary) 35%,transparent);border-color:var(--color-border-light);padding:.125rem;gap:.2rem}.moderation-page .sort-controls-pill-btn{flex-shrink:0}.moderation-density{display:inline-flex;gap:var(--spacing-xs);flex:0 0 auto;align-self:flex-end;border:none;border-radius:0;overflow:visible;background:transparent;padding:0}.moderation-density-btn{padding:.35rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;line-height:1.3;min-height:2rem}.moderation-density-btn--active{background:rgba(var(--color-accent-rgb),.14);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-accent-dark);font-weight:600}.moderation-density-btn:hover:not(.moderation-density-btn--active){background:var(--color-border-light);color:var(--color-text)}.moderation-density-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.moderation-skeleton-block{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.moderation-skeleton-line{border-radius:var(--radius-sm)}.moderation-alert-detail{font-size:.875rem;opacity:.95}.moderation-retry-btn{margin-top:var(--spacing-md)}.moderation-list-region{margin-top:var(--spacing-xs)}.moderation-list{list-style:none;margin:0;padding:0}@media (max-width: 1280px){.moderation-toolbar-row{align-items:stretch}.moderation-density{align-self:center}}@media (max-width: 768px){.moderation-kpi{gap:var(--spacing-xs) var(--spacing-sm)}.moderation-tabs{gap:var(--spacing-sm)}.moderation-toolbar-row{gap:var(--spacing-sm);padding-inline:var(--spacing-xs)}.moderation-sort-controls.sort-controls-root{flex:1 1 100%}.moderation-density{width:100%;justify-content:flex-start}}@media (max-width: 360px){.moderation-kpi-item,.moderation-tab{font-size:.8125rem}.moderation-density-btn{padding-inline:.5rem}}}.moderation-page .moderation-section.moderation-section--header{display:flex;flex-direction:column;gap:var(--spacing-sm);background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;margin-bottom:var(--spacing-md)}.analytics-post-card{--analytics-status-accent: color-mix(in srgb, var(--color-text-muted) 45%, var(--color-border));--analytics-status-badge-bg: color-mix(in srgb, var(--color-bg-tertiary, rgba(0, 0, 0, .04)) 85%, transparent);margin:0;padding:1.25rem 0;border:none;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent;box-shadow:none;color:inherit;text-align:left;width:100%;box-sizing:border-box;transition:border-color var(--transition-fast, .15s) ease}.analytics-post-card[data-status=loses_early]{--analytics-status-accent: #b45309;--analytics-status-badge-bg: color-mix(in srgb, #b45309 14%, var(--color-bg, #fff))}.analytics-post-card[data-status=loses_late]{--analytics-status-accent: #a16207;--analytics-status-badge-bg: color-mix(in srgb, #a16207 14%, var(--color-bg, #fff))}.analytics-post-card[data-status=retains]{--analytics-status-accent: #15803d;--analytics-status-badge-bg: color-mix(in srgb, #15803d 14%, var(--color-bg, #fff))}.analytics-post-card[data-status=low_data]{--analytics-status-accent: color-mix(in srgb, var(--color-text-muted) 55%, var(--color-border));--analytics-status-badge-bg: color-mix(in srgb, var(--color-bg-tertiary, rgba(0, 0, 0, .04)) 65%, transparent)}.analytics-page-list .analytics-post-card:last-child{border-bottom:none}.analytics-post-card:hover{border-bottom-color:var(--color-border)}.analytics-post-card-inner{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:0}.analytics-post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.5rem}.analytics-post-card-meta-sep{color:var(--color-text-muted);font-size:.8125rem;line-height:1;-webkit-user-select:none;user-select:none}.analytics-post-card-date,.analytics-post-card-sessions{font-size:.8125rem;color:var(--color-text-muted);line-height:1.3}.analytics-post-card-badge{font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--analytics-status-accent) 38%,var(--color-border));color:var(--analytics-status-accent);background:var(--analytics-status-badge-bg)}.analytics-post-card-badge--low_data{font-weight:500;color:var(--color-text-muted);border-color:var(--color-border-light);opacity:.95}.analytics-post-card-title-link{text-decoration:none;color:inherit;border-radius:3px;align-self:flex-start;max-width:100%;transition:color .12s ease;margin:0}.analytics-post-card-title-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.analytics-post-card-title{font-family:var(--font-reading);font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.005em;font-style:normal;color:var(--color-text);margin:0;transition:color .12s ease}.analytics-post-card:hover .analytics-post-card-title,.analytics-post-card-title-link:focus-visible .analytics-post-card-title{color:var(--color-accent)}.analytics-post-card-insight{margin:.4rem 0 0;padding:0;max-width:72ch;font-size:1rem;line-height:1.5;font-weight:500;color:var(--color-text);text-wrap:pretty}.analytics-post-card-anchor{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:.3rem 0 0;padding:0;max-width:72ch;font-size:.8125rem;line-height:1.45;font-weight:400;color:var(--color-text-muted)}.analytics-post-card-anchor-sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.analytics-post-card-anchor-pct{font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-post-card-anchor-quote{color:var(--color-text-secondary);font-style:normal}.analytics-post-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.25rem}.analytics-post-card-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:3px;transition:color .12s ease}.analytics-post-card-action--primary{color:var(--color-accent)}.analytics-post-card-action--secondary{color:var(--color-text-muted)}.analytics-post-card-action--secondary:hover,.analytics-post-card-action--secondary:focus-visible{color:var(--color-accent)}.analytics-post-card-action:hover,.analytics-post-card-action:focus-visible{text-decoration:underline}.analytics-post-card-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.analytics-post-card-action-icon{flex-shrink:0;transition:transform .14s ease}.analytics-post-card-action--secondary:hover .analytics-post-card-action-icon,.analytics-post-card-action--secondary:focus-visible .analytics-post-card-action-icon{transform:translate(2px,-2px)}@media (max-width: 520px){.analytics-post-card{padding:1rem 0}.analytics-post-card-actions{flex-direction:column;align-items:flex-start;gap:.5rem}}.analytics-low-data-summary{margin-top:1.35rem;padding:0;border-top:none}.analytics-low-data-summary--prominent{margin-top:0}.analytics-low-data-summary__eyebrow{margin:0 0 .15rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.analytics-low-data-summary__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.25rem 0;border:none;background:transparent;font:inherit;text-align:left;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:color .12s ease}.analytics-low-data-summary__toggle:hover{color:var(--color-text)}.analytics-low-data-summary__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.analytics-low-data-summary__toggle-text{font-size:.9375rem;line-height:1.45}.analytics-low-data-summary__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .16s ease,color .12s ease}.analytics-low-data-summary__toggle:hover .analytics-low-data-summary__chevron{color:var(--color-text-secondary)}.analytics-low-data-summary__chevron--open{transform:rotate(180deg)}.analytics-low-data-summary__panel{padding:.25rem 0 0}.analytics-low-data-summary__list{margin:0;padding:0;list-style:none}.analytics-low-data-summary__row{margin:0;border-bottom:1px solid color-mix(in srgb,var(--color-border-light) 55%,transparent)}.analytics-low-data-summary__row:last-child{border-bottom:none}.analytics-low-data-summary__row-link{display:block;padding:.45rem 0;font-size:.9375rem;color:color-mix(in srgb,var(--color-accent) 78%,transparent);text-decoration:none;line-height:1.45}.analytics-low-data-summary__row-link:hover,.analytics-low-data-summary__row-link:focus-visible{color:var(--color-accent)}.analytics-low-data-summary__row-link:hover,.analytics-low-data-summary__row-link:focus-visible{text-decoration:underline}.analytics-low-data-summary__row-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.analytics-low-data-summary__row-date{font-size:.8125rem;color:var(--color-text-muted)}.analytics-low-data-summary__row-sep{margin:0 .35rem;color:var(--color-text-muted);font-size:.8125rem}.analytics-low-data-summary__row-title{font-size:.9375rem;color:inherit}.analytics-low-data-summary__rest{margin:0;padding:.65rem 0 0;list-style:none;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.analytics-page.app-page-shell{--app-page-max-width: 720px}.analytics-page-description{font-size:1rem;max-width:62ch;color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:1.5}.analytics-page-awaiting-lead{font-size:.9375rem;max-width:62ch;color:var(--color-text-secondary);line-height:1.55;margin:0 0 1rem}.analytics-page-loading{padding:2rem;text-align:center;color:var(--color-text-muted)}.analytics-page-list{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.analytics-page-list>.analytics-post-card:first-child{padding-top:.5rem}.analytics-page-load-more{margin-top:1.5rem;text-align:center}.analytics-page-load-more-sentinel{min-height:24px;width:100%;pointer-events:none}.analytics-page-load-more-loading{margin:0;font-size:.875rem;color:var(--color-text-muted)}.text-retention-map{margin-bottom:2rem}.text-retention-map__title{font-size:1.0625rem;font-weight:600;margin:0 0 .35rem;color:var(--color-text)}.text-retention-map__desc{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.45;text-wrap:pretty;max-width:52ch}.text-retention-map__loading,.text-retention-map__empty{padding:1.5rem 0;color:var(--color-text-muted);font-size:.9375rem}.text-retention-map__chart{position:relative;width:100%;height:140px;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--color-primary) 3%,transparent) 100%);overflow:visible}.text-retention-map__grid{position:absolute;inset:0;pointer-events:none}.text-retention-map__grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-light)}.text-retention-map__grid-line[data-at="0"]{left:0}.text-retention-map__grid-line[data-at="50"]{left:50%;background:var(--color-border);opacity:.7}.text-retention-map__grid-line[data-at="100"]{right:0}.text-retention-map__grid-tick{position:absolute;top:-1.2rem;font-size:.6875rem;color:var(--color-text-muted);transform:translate(-50%);padding:0 .25rem;background:var(--color-bg);white-space:nowrap}.text-retention-map__grid-tick[data-at="50"]{left:50%}.text-retention-map__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.text-retention-map__markers{position:absolute;inset:0;pointer-events:none}.text-retention-map__drop-line{position:absolute;width:0;bottom:-18px;border-left:1px dashed color-mix(in srgb,var(--color-primary) 55%,transparent);transform:translate(-.5px)}.text-retention-map__drop-line.text-retention-map__marker--secondary{border-left-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.text-retention-map__dot{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--color-bg)}.text-retention-map__dot.text-retention-map__marker--primary{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-bg),0 0 0 4px var(--color-primary)}.text-retention-map__dot.text-retention-map__marker--secondary{background:color-mix(in srgb,var(--color-primary) 55%,var(--color-text-muted))}.text-retention-map__hits{position:absolute;inset:0}.text-retention-map__hit{position:absolute;top:0;bottom:0;border:0;margin:0;padding:0;background:transparent;cursor:default}.text-retention-map__hit:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.text-retention-map__heatmap{position:relative;width:100%;height:10px;margin-top:8px;border-radius:2px;overflow:hidden;background:var(--color-bg-secondary)}.text-retention-map__heat-cell{position:absolute;top:0;bottom:0}.text-retention-map__axis{display:flex;justify-content:space-between;margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.drop-off-moment-list{margin-bottom:2rem}.drop-off-moment-list__title{font-size:1.0625rem;font-weight:600;margin:0 0 .35rem;color:var(--color-text)}.drop-off-moment-list__hint{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-muted);line-height:1.4;max-width:52ch}.drop-off-moment-list__empty{margin:0;padding:1rem 0;color:var(--color-text-muted);font-size:.9375rem}.drop-off-moment-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.drop-off-moment-list__item{margin:0;padding:0 0 1.25rem;border-bottom:1px solid var(--color-border-light)}.drop-off-moment-list__item:last-child{border-bottom:none;padding-bottom:0}.drop-off-moment-list__meta{margin:0 0 .45rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.drop-off-moment-list__rank{font-weight:600;color:var(--color-text-secondary);margin-right:.35rem}.drop-off-moment-list__type{font-weight:500;color:var(--color-text-secondary)}.drop-off-moment-list__stats{font-variant-numeric:tabular-nums}.drop-off-moment-list__quote{margin:0;font-size:1.0625rem;line-height:1.5;font-weight:500;color:var(--color-text);text-wrap:pretty;max-width:65ch}.analytics-kpi-strip{margin-bottom:1.75rem}.analytics-kpi-strip__line{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.analytics-kpi-strip__item{white-space:nowrap}.analytics-kpi-strip__label{color:var(--color-text-muted);font-weight:500}.analytics-kpi-strip__value{font-weight:600;font-variant-numeric:tabular-nums}.analytics-kpi-strip__sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.analytics-kpi-strip__help{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin-left:.25rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.analytics-kpi-strip__help:hover,.analytics-kpi-strip__help[aria-expanded=true]{color:var(--color-text);border-color:var(--color-text-muted)}.analytics-kpi-strip__help:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.analytics-kpi-strip__details{margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.analytics-kpi-strip__details p{margin:0 0 .5rem}.analytics-kpi-strip__details p:last-child{margin-bottom:0}.post-analytics-page.app-page-shell{--app-page-max-width: 760px}.post-analytics-page-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.75rem;color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;transition:color .2s ease}.post-analytics-page-back:hover{color:var(--color-primary)}.post-analytics-page-back-icon{width:1rem;height:1rem}.post-analytics-page-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;margin-bottom:1.25rem}.post-analytics-page-title{margin-bottom:0!important}.post-analytics-page-open-post{margin-left:auto;font-size:.9375rem;font-weight:500;color:var(--color-primary);text-decoration:none;white-space:nowrap}.post-analytics-page-open-post:hover{text-decoration:underline}.post-analytics-page-insight{margin-bottom:.35rem;padding:0;border:none;background:none}.post-analytics-page-insight-text{margin:0 0 .85rem;font-size:1.0625rem;line-height:1.55;font-weight:500;color:var(--color-text);text-wrap:pretty;max-width:65ch}.post-analytics-page-loading{padding:2rem;text-align:center;color:var(--color-text-muted)}.search-page{--search-page-max-width: 780px;--search-page-px: 1rem;--search-page-pt: 2rem;--search-page-pb: 5rem;--search-block-gap: 24px;--search-card-gap: 24px;--search-radius-input: var(--radius-lg, .75rem);--search-font-page: var(--font-ui);--search-title-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--search-title-weight: 700;--search-title-leading: 1.25;--search-section-size: 1.125rem;--search-section-weight: 600;--search-section-leading: 1.35;--search-body-size: 1rem;--search-body-leading: 1.5;--search-meta-size: .875rem;--search-meta-leading: 1.45;--search-input-size: 1rem}.search-page.app-page-shell{--app-page-pb: var(--search-page-pb)}.search-page-container.app-page-shell__inner{padding:var(--search-page-pt) var(--search-page-px) 0}@media (min-width: 640px){.search-page{--search-page-px: 1.5rem}}.search-page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--search-block-gap)}.search-page-back{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-md, .5rem);color:var(--color-text-secondary);transition:var(--transition-fast, color .15s ease, background .15s ease)}.search-page-back:hover{background:var(--color-bg-secondary);color:var(--color-text)}.search-page-header .app-page-shell__title{margin:0;font-family:var(--search-font-page);font-size:var(--search-title-size);font-weight:var(--search-title-weight);line-height:var(--search-title-leading);letter-spacing:-.02em;color:var(--color-text)}.search-page-form{margin-bottom:var(--search-block-gap)}.search-page-input-wrap{position:relative;display:flex;align-items:center}.search-page-input-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--color-text-secondary);pointer-events:none;opacity:.85}.search-page-input{box-sizing:border-box;width:100%;min-height:48px;padding:.75rem 1rem .75rem 3rem;font-family:var(--search-font-page);font-size:var(--search-input-size);line-height:var(--search-body-leading);color:var(--color-text);background:var(--color-input-bg, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--search-radius-input);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-page-input:focus{border-color:var(--color-border-focus, var(--color-accent));box-shadow:0 0 0 3px var(--color-accent-light, rgba(161, 168, 198, .2))}.search-page-input::placeholder{color:var(--color-text-secondary)}.search-page-main{display:flex;flex-direction:column;gap:var(--search-block-gap)}.search-page-results{display:flex;flex-direction:column;gap:var(--search-block-gap);min-height:2rem}.search-page-results-intro{display:flex;flex-direction:column;gap:.375rem}.search-page-results-heading{margin:0;font-family:var(--search-font-page);font-size:var(--search-section-size);font-weight:var(--search-section-weight);line-height:var(--search-section-leading);letter-spacing:-.015em;color:var(--color-text)}.search-page-results-meta{margin:0;font-family:var(--search-font-page);font-size:var(--search-meta-size);line-height:var(--search-meta-leading);color:var(--color-text-secondary)}.search-page-short-query{padding:.5rem 0 0;max-width:28rem}.search-page-short-query-title{margin:0 0 .375rem;font-family:var(--search-font-page);font-size:var(--search-body-size);font-weight:var(--search-section-weight);line-height:var(--search-body-leading);color:var(--color-text)}.search-page-short-query-text{margin:0;font-family:var(--search-font-page);font-size:var(--search-meta-size);line-height:var(--search-meta-leading);color:var(--color-text-secondary)}.search-page .space-posts-list{display:flex;flex-direction:column;gap:var(--search-card-gap);margin:0;padding:0;list-style:none}.search-page-skeleton{margin:0}.search-page-app-empty{max-width:28rem;margin-left:auto;margin-right:auto;padding-left:var(--search-page-px);padding-right:var(--search-page-px)}.search-page-popular-app-empty{max-width:28rem;margin-top:.25rem}.search-page-retry{font-family:var(--search-font-page);font-size:var(--search-meta-size);padding:.5rem 1rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.search-page-retry:hover{background:var(--color-bg-tertiary, var(--color-bg-secondary));border-color:var(--color-border-focus, var(--color-accent))}.search-page-load-more-wrap{display:flex;justify-content:center;padding:.25rem 0 var(--search-block-gap, 24px)}.search-page-load-more{font-family:var(--search-font-page);font-size:var(--search-meta-size);padding:.5rem 1.25rem;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.search-page-load-more:hover:not(:disabled){background:var(--color-bg-tertiary, var(--color-bg-secondary));border-color:var(--color-border-focus, var(--color-accent))}.search-page-load-more:disabled{opacity:.85;cursor:default}.search-page-end-hint{margin:0;padding-bottom:var(--search-block-gap, 24px);font-family:var(--search-font-page);font-size:var(--search-meta-size);color:var(--color-text-secondary);text-align:center}.search-page-fallback-divider{height:1px;margin:var(--search-block-gap, 24px) 0;background:var(--color-border);border:none;opacity:.85}.search-page-popular-skeleton{margin-top:.25rem}.search-page-weak-hint{margin:0;font-family:var(--search-font-page);font-size:var(--search-meta-size);line-height:var(--search-meta-leading);color:var(--color-text-secondary)}.search-page-popular{display:flex;flex-direction:column;gap:var(--search-card-gap);padding-top:.5rem}.search-page-popular-heading{margin:0;font-family:var(--search-font-page);font-size:var(--search-section-size);font-weight:var(--search-section-weight);line-height:var(--search-section-leading);color:var(--color-text)}.search-page .space-post-item[data-variant=compact] .space-post-title{font-size:1.125rem;font-weight:600;line-height:1.35}.search-page .space-post-item[data-variant=compact] .space-post-meta{font-size:.8125rem}.search-page .space-post-item[data-variant=compact] .space-post-preview{font-size:.875rem;line-height:1.5}.search-page .space-post-item[data-variant=compact] .space-post-thumbnail{max-height:120px;object-fit:cover}.search-page .search-hit{background:var(--color-accent-light, rgba(161, 168, 198, .35));color:inherit;border-radius:.125rem;font-weight:500}.profile-edit-page.app-page-shell{--app-page-pt: 1.5rem}.profile-edit-page__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.profile-edit-page__back{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.875rem;line-height:1.35;font-weight:500;color:color-mix(in srgb,var(--color-text) 58%,var(--color-text-secondary));text-decoration:none;text-align:left;cursor:pointer}.profile-edit-page__back:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,var(--color-text) 35%,transparent)}.profile-edit-page__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-edit-page__heading{width:100%}.profile-edit-page .app-page-shell__title.profile-edit-page__title{margin:0 0 .35rem;max-width:100%;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--color-text)}.profile-edit-page__subtitle{margin:var(--spacing-md) 0 var(--spacing-lg);max-width:36em;font-size:.8125rem;line-height:1.38;font-family:var(--font-reading);color:color-mix(in srgb,var(--color-text-secondary) 94%,var(--color-text) 6%)}.profile-edit-page__form{display:flex;flex-direction:column;gap:0;margin-top:var(--spacing-md)}.profile-edit-page__form-error{margin:0 0 var(--spacing-sm);padding:.5rem 0 .5rem .75rem;border-left:3px solid rgba(var(--color-error-rgb),.55);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.875rem;line-height:1.45;background:transparent;color:var(--color-error)}.profile-edit-page__avatar-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-md)}.profile-edit-page__avatar-block .avatar{flex-shrink:0}.profile-edit-page__avatar-side{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;flex:1}.profile-edit-page__file-label{cursor:pointer;position:relative}.profile-edit-page__avatar-change{display:inline-block;padding:0;margin:0;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,var(--color-accent-dark) 45%,transparent)}.profile-edit-page__avatar-change:hover{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.profile-edit-page__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-edit-page__remove-avatar-link{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.75rem;line-height:1.4;color:var(--color-text-secondary);opacity:.5;text-decoration:underline;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 35%,transparent);cursor:pointer}.profile-edit-page__remove-avatar-link:hover:not(:disabled){opacity:.85;color:var(--color-text-secondary);text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 55%,transparent)}.profile-edit-page__remove-avatar-link:disabled{opacity:.35;cursor:not-allowed}.profile-edit-page__upload-error{margin-top:.15rem}.profile-edit-page .form-group.profile-edit-page__field{margin-bottom:1.125rem}.profile-edit-page__field .form-label{display:block;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-text);margin-bottom:.3rem}.profile-edit-page input.input,.profile-edit-page textarea.input{border-width:1px;border-color:color-mix(in srgb,var(--color-border) 88%,var(--color-bg) 12%);padding:.65rem .85rem;border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.profile-edit-page input.input:hover,.profile-edit-page textarea.input:hover{transform:none;box-shadow:none;border-color:var(--color-border-hover)}.profile-edit-page input.input:focus,.profile-edit-page textarea.input:focus{transform:none;box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.1);border-color:var(--color-border-focus)}.profile-edit-page textarea.input{min-height:6rem}.profile-edit-page__field-hint{margin:.35rem 0 0;max-width:36em;font-size:.8125rem;line-height:1.45;font-family:var(--font-reading);color:var(--color-text-secondary)}.profile-edit-page__field .profile-edit-page__counter{display:block;margin-top:.15rem;font-size:.6875rem;line-height:1.35;letter-spacing:.02em;color:var(--color-text-secondary);opacity:.55}.profile-edit-page__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-lg);padding-top:0}.profile-edit-page__save.secondary-action-button{padding:.32rem .9rem;font-size:.875rem;font-weight:500;line-height:1.35;letter-spacing:.02em;color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-secondary) 28%);border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border) 52%);background:transparent}.profile-edit-page__save.secondary-action-button:hover{color:color-mix(in srgb,var(--color-accent-dark) 82%,var(--color-text-secondary) 18%);border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border) 42%);background:rgba(var(--color-accent-rgb),.04)}.profile-edit-page__cancel{font-size:.875rem;font-weight:500;color:color-mix(in srgb,var(--color-text) 62%,var(--color-text-secondary));text-decoration:underline;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,var(--color-text) 28%,transparent)}.profile-edit-page__cancel:hover{color:var(--color-text);text-decoration-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.profile-edit-page__foot-line{margin:var(--spacing-lg) 0 0;padding:0;max-width:38em;font-size:.75rem;line-height:1.45;font-family:var(--font-reading);color:var(--color-text-secondary);opacity:.68}.profile-edit-page__settings-link{font-weight:400;color:inherit;text-decoration:underline;text-underline-offset:.12em;text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 42%,transparent)}.profile-edit-page__settings-link:hover{color:var(--color-text-secondary);opacity:1;text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 65%,transparent)}.profile-edit-page__skel-title{margin-bottom:var(--spacing-md);border-radius:var(--radius-sm)}.profile-edit-page__skel-line{margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}.profile-edit-page__skel-form{margin-top:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-edit-page__skel-form .skeleton{border-radius:var(--radius-md)}.settings-page__header{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0 0 var(--spacing-xl);padding:var(--spacing-sm) 0 0;gap:var(--spacing-md);position:static;height:auto;min-height:0;max-height:none;background:transparent;border:none;box-shadow:none;z-index:auto;color:var(--color-text)}.settings-page .app-page-shell__title{margin:0;width:100%;text-align:left}.settings-page__subtitle{margin:0;width:100%;text-align:left;font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary);font-weight:400}.settings-page__section{margin-bottom:var(--spacing-xl);padding-bottom:0;border-bottom:none}.settings-page__section:last-child{margin-bottom:0}.settings-page__section-title{margin:0 0 var(--spacing-xs);font-size:.9375rem;font-weight:600;color:var(--color-text)}.settings-page__value{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text);word-break:break-word}.settings-page__hint{margin:var(--spacing-xs) 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.settings-page__check{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.9375rem;line-height:1.45;cursor:pointer}.settings-page__check--disabled{cursor:not-allowed}.settings-page__check--disabled .settings-page__check-main{color:var(--color-text-secondary)}.settings-page__soon{font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.settings-page__check input{margin-top:var(--spacing-xs);flex-shrink:0}.settings-page__check input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.settings-page__check-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.settings-page__check-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-weight:500;color:var(--color-text)}.settings-page__field .settings-page__hint{margin:0}.settings-page__field+.settings-page__field{margin-top:var(--spacing-md)}.settings-page__theme-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs)}.settings-page__theme-sep{color:var(--color-text-secondary);font-size:.875rem;-webkit-user-select:none;user-select:none}.settings-page__theme-option{background:none;border:none;padding:0;margin:0;font:inherit;font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;transition:color .15s ease,text-decoration-color .15s ease}.settings-page__theme-option:hover:not(:disabled):not(.settings-page__theme-option--active){color:var(--color-text);text-decoration-color:var(--color-text-secondary)}.settings-page__theme-option:focus-visible{outline:none}.settings-page__theme-option:focus-visible:not(:disabled):not(.settings-page__theme-option--active){color:var(--color-text);text-decoration-color:var(--color-text-secondary)}.settings-page__theme-option--active{color:var(--color-text);font-weight:600;text-decoration:none;cursor:default}.settings-page__theme-option:disabled{opacity:.55;cursor:not-allowed;text-decoration-color:transparent}.settings-page__hint--flush{margin-top:0;margin-bottom:var(--spacing-sm)}.settings-page__actions{margin-top:var(--spacing-3xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-divider)}.settings-page__actions-label{margin:0 0 var(--spacing-sm);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.settings-page__actions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-page__action-panel{margin-top:var(--spacing-xs);padding-left:var(--spacing-md)}.settings-page__quiet-action{background:none;border:none;padding:0;margin:0;font:inherit;font-size:.875rem;line-height:1.45;color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;cursor:pointer;opacity:.85;transition:opacity .15s ease,text-decoration-color .15s ease}.settings-page__quiet-action:hover:not(:disabled){opacity:1;text-decoration-color:currentColor}.settings-page__quiet-action:focus-visible{opacity:1;outline:none;text-decoration-color:currentColor}.settings-page__quiet-action--danger{color:var(--color-error);opacity:.9}.settings-page__quiet-action--danger:hover:not(:disabled),.settings-page__quiet-action--danger:focus-visible{opacity:1}.settings-page__quiet-action:disabled{opacity:.55;cursor:not-allowed}.settings-page__delete-form,.settings-page__password-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);max-width:22rem}.settings-page__field-label{margin-top:var(--spacing-xs);font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.settings-page__input{width:100%;box-sizing:border-box;margin:0;padding:.55rem .7rem;font:inherit;font-size:.9375rem;line-height:1.4;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-page__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.settings-page__error{margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-error)}.settings-page__danger-action{margin-top:var(--spacing-sm);background:none;border:none;padding:0;font:inherit;font-size:.9375rem;line-height:1.45;color:var(--color-error);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.settings-page__danger-action:hover:not(:disabled){opacity:.85}.settings-page__danger-action:disabled{opacity:.55;cursor:not-allowed}.author-page.app-page-shell{--app-page-max-width: 720px;--app-page-pt: 2.5rem;--app-page-pb: 3rem}.author-page-profile{margin:0;padding:0;border:none}.author-page-header{display:block;margin:0;padding:0;border:none;overflow:visible}.author-page-header__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:var(--spacing-md);row-gap:var(--spacing-md);width:100%}.author-page-edit-profile{font-size:.8125rem;font-weight:400;line-height:1.35;color:var(--color-text-secondary);opacity:.72;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 45%,transparent);padding:0;border-radius:0;white-space:nowrap}.author-page-edit-profile:hover{opacity:1;color:var(--color-text-secondary);text-decoration-color:currentColor;background:none}.author-page-edit-profile:focus-visible{opacity:1;outline:2px solid var(--color-focus-ring, var(--color-accent));outline-offset:2px;border-radius:2px}.author-page-actions--self{align-self:start;padding-top:.15rem}.author-page-header__main{flex:1;min-width:0}.author-page-header__main--skeleton{display:flex;flex-direction:column;gap:var(--spacing-sm)}.author-page-avatar.avatar{border:1px solid var(--color-border-subtle)}.author-page-avatar .avatar-initial{font-size:1rem}.author-page-title{margin:0 0 var(--spacing-xs);font-size:1.625rem;font-weight:600;line-height:2rem;color:var(--color-text)}.author-page-handle{margin:0 0 var(--spacing-sm);font-size:.875rem;line-height:1.35;color:var(--color-text-secondary)}.author-page-meta{margin:0;margin-top:.25rem;font-size:.75rem;line-height:1.35;font-weight:400;letter-spacing:.01em;color:var(--color-text-secondary);opacity:.65}.author-page-header__bio{margin-top:var(--spacing-sm);max-width:35rem;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;min-width:0}.author-page-header__bio--skeleton{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.author-page-skel-bio-line{border-radius:var(--radius-sm)}.author-page-bio{margin:0;width:100%;box-sizing:border-box;font-family:var(--font-reading);font-size:1rem;font-style:normal;line-height:1.5;color:var(--color-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-word}.author-page-bio--placeholder{font-style:normal;color:var(--color-text);opacity:.9}.author-page-bio-edit{margin-top:var(--spacing-sm);padding:0;border:none;background:none;font-family:var(--font-ui);font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-text-muted);text-decoration:none;cursor:pointer;opacity:0;transition:opacity var(--transition-fast) ease,color var(--transition-fast) ease}.author-page-header__bio:hover .author-page-bio-edit,.author-page-header__bio:focus-within .author-page-bio-edit{opacity:1}@media (hover: none){.author-page-bio-edit{opacity:1}}.author-page-bio-edit:hover{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.author-page-actions{justify-self:end}.author-page-actions .author-page-follow-btn{font-family:var(--font-ui);font-size:.8125rem;font-weight:400;line-height:1;height:2rem;min-height:2rem;padding:0 .75rem;min-width:auto;box-sizing:border-box;border-radius:6px;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-muted);box-shadow:none;letter-spacing:.01em;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast) ease,border-color var(--transition-fast) ease,background var(--transition-fast) ease}.author-page-actions .author-page-follow-btn:hover:not(:disabled){color:var(--color-text-secondary);border-color:var(--color-border-light);background:rgba(var(--color-text-rgb),.03)}.author-page-actions .author-page-follow-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.author-page-actions .author-page-follow-btn:disabled{opacity:.65;cursor:not-allowed}.author-page-actions .author-page-follow-btn--subscribed{border-color:var(--color-border-subtle);background:transparent;color:var(--color-text-muted)}.author-page-actions .author-page-follow-btn--subscribed:hover:not(:disabled){background:rgba(var(--color-text-rgb),.03);border-color:var(--color-border-light);color:var(--color-text-secondary)}@media (max-width: 639px){.author-page-header__top,.author-page-header__top--no-actions{grid-template-columns:1fr;gap:var(--spacing-md)}.author-page-avatar{justify-self:start}.author-page-actions{justify-self:stretch}.author-page-actions .author-page-follow-btn{display:block;width:100%;text-align:center;min-width:0}}.author-page-feed{display:flex;flex-direction:column;gap:0;margin-top:0;padding-top:48px;padding-bottom:0}.author-page-feed-heading{margin:0 0 1.5rem;font-family:var(--font-ui);font-size:.875rem;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--color-text-secondary)}.author-page-feed .space-posts-list{display:flex;flex-direction:column;gap:24px}.author-page-load-more{margin-top:var(--spacing-xl);text-align:center}.author-page-load-more-sentinel{min-height:24px;width:100%;pointer-events:none}.author-page-load-more-loading{margin:0;font-size:.875rem;color:var(--color-text-muted)}.author-page-empty{padding:var(--spacing-xl) 0;text-align:center;color:var(--color-text-secondary)}.author-page-empty-cta{display:inline-block;margin-top:.75rem;color:var(--color-accent);text-decoration:underline}.author-page-error{color:var(--color-text);padding:var(--spacing-xl) 0}.author-page-skel-avatar{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0}.author-page-skel-title{height:2rem;width:min(100%,14rem)}.author-page-skel-meta{height:1rem;width:min(100%,10rem)}.author-page-skel-btn{height:2.5rem;width:8rem;align-self:flex-start}@media (max-width: 639px){.author-page-skel-btn{align-self:stretch;width:100%}}.author-page-skeleton-feed .skeleton--card.author-page-skel-feed-card{min-height:12rem;width:100%;border-radius:var(--radius-md)}.contacts-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.contacts-page-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-lg, .75rem);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.contacts-page-item-icon{color:var(--color-text-muted);flex-shrink:0}.contacts-page-item-mail{color:var(--color-accent);text-decoration:underline}.contacts-page-item-mail:hover{text-decoration:none}.contacts-page-name{font-weight:500}.about-logo{display:inline-block;transition:transform .2s ease}.about-logo:hover{transform:translateY(-1px)}.about-page{--app-page-pb: 0}.about-page-inner{display:flex;justify-content:center;padding-top:140px;padding-bottom:120px}.about-page-block{width:100%;max-width:540px;margin:0 auto;text-align:center}.about-page-logo-wrap{margin-bottom:1.5rem}.about-page-logo{width:3rem;height:3rem;margin:0 auto;display:flex;align-items:center;justify-content:center}.about-page-logo-svg{width:3rem;height:3rem}.about-page-heading.app-page-shell__title{margin:0;font-family:var(--font-ui);font-size:2rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.about-page-tagline{margin:.5rem 0 1.5rem;font-family:var(--font-ui);font-size:18px;font-weight:500;line-height:1.5;color:var(--color-text-secondary)}.about-page-body{font-family:var(--font-ui);font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.about-page-paragraph{margin:0 0 1rem}.about-page-lead{margin:0;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.faq-page{--app-page-pb: 4rem}.faq-page-inner{padding-bottom:var(--spacing-2xl)}.faq-page-header{margin-bottom:var(--spacing-2xl)}.faq-page-title.app-page-shell__title{margin-bottom:.5rem}.faq-page-lead{margin:0;max-width:36rem;font-size:1.125rem;font-weight:400;line-height:1.55;color:var(--color-text-secondary)}.faq-page-section{margin-bottom:var(--spacing-2xl)}.faq-page-section-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--color-text)}.faq-page-list{border-top:1px solid var(--color-divider)}.faq-page-item{border-bottom:1px solid var(--color-divider);scroll-margin-top:5.5rem}.faq-page-question-heading{margin:0;font-size:inherit;font-weight:inherit}.faq-page-question{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:1.125rem 0;border:none;background:transparent;font-family:var(--font-ui);font-size:1.0625rem;font-weight:500;line-height:1.45;letter-spacing:-.01em;text-align:left;color:var(--color-text);cursor:pointer}.faq-page-question:hover{color:var(--color-text)}.faq-page-question:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.faq-page-chevron{flex-shrink:0;margin-top:.15rem;color:var(--color-text-secondary);transition:transform .18s ease}.faq-page-item--open .faq-page-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.faq-page-chevron{transition:none}}.faq-page-answer{padding:0 0 1.25rem;font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary)}.faq-page-answer p{margin:0 0 .75rem}.faq-page-answer p:last-child{margin-bottom:0}.faq-page-link{color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:.15em}.faq-page-link:hover{text-decoration:none}.faq-page-contact{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-divider)}.faq-page-contact-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.faq-page-contact-text{margin:0;font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary)}.legal-page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem;color:var(--color-text)}.legal-page-article{font-size:1rem;line-height:1.65}.legal-page-h1{font-size:1.75rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text)}.legal-page-meta{margin:0 0 1.5rem;font-size:.875rem;color:var(--color-text-muted)}.legal-page-article h2{font-size:1.125rem;font-weight:600;margin:1.75rem 0 .5rem;color:var(--color-text)}.legal-page-article p{margin:0 0 .75rem}.legal-page-article ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-page-article a{color:var(--color-accent-dark)}.legal-page-back-top{margin:0 0 1rem}.legal-page-back-button{display:inline;padding:0;border:none;background:none;font:inherit;color:var(--color-accent-dark);cursor:pointer;text-decoration:underline}.legal-page-back{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.legal-doc-trigger{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;color:var(--color-accent-dark);text-decoration:underline;cursor:pointer}.legal-doc-trigger:hover{color:var(--color-primary)}.legal-doc-dialog-overlay{position:fixed;inset:0;background:var(--color-overlay, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.legal-doc-dialog{display:flex;flex-direction:column;width:100%;max-width:40rem;max-height:min(36rem,calc(100vh - 2rem));background:var(--color-bg-secondary, var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-2xl, 0 8px 32px rgba(0, 0, 0, .15));box-sizing:border-box}.legal-doc-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.legal-doc-dialog__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-text)}.legal-doc-dialog__body{padding:1rem 1.25rem 1.5rem;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.legal-doc-dialog__body .legal-page-meta{margin-top:0}.register-form{width:100%}.register-form-nonfield{margin-bottom:var(--spacing-md);padding:.75rem 1rem;border-radius:var(--radius-md, 8px);font-size:.875rem;background:rgba(var(--color-error-rgb),.08);border:1px solid rgba(var(--color-error-rgb),.25);color:var(--color-error)}.register-form-nonfield p{margin:0}.register-form-fields{display:flex;flex-direction:column;gap:1rem}.register-form-fields .input{box-sizing:border-box;padding:.75rem 1rem;min-height:2.75rem}.register-form-fields label:not(.register-form-pd-consent-label){display:block;font-size:.8125rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text)}.register-form-field-error{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-error)}.register-form-legal{margin:.25rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.register-form-pd-consent{margin:.15rem 0 0}.register-form-pd-consent-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;font-weight:400;color:var(--color-text);cursor:pointer}.register-form-pd-consent-label input[type=checkbox]{margin-top:.15rem;flex-shrink:0}.register-form-legal a,.register-form-legal .legal-doc-trigger,.register-form-pd-consent .legal-doc-trigger{color:var(--color-accent-dark);text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer}.register-form-switch{margin:var(--spacing-lg) 0 0;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.register-form-switch-link{font-weight:500;color:var(--color-accent-dark)}.login-form{width:100%}.login-form-notice{margin-bottom:var(--spacing-md);padding:.75rem 1rem;border-radius:var(--radius-md, 8px);font-size:.875rem;background:rgba(var(--color-accent-rgb, 59, 130, 246),.08);border:1px solid rgba(var(--color-accent-rgb, 59, 130, 246),.2);color:var(--color-text)}.login-form-error{margin-bottom:var(--spacing-md);padding:.75rem 1rem;border-radius:var(--radius-md, 8px);font-size:.875rem;background:rgba(var(--color-error-rgb),.08);border:1px solid rgba(var(--color-error-rgb),.25);color:var(--color-error)}.login-form-fields{display:flex;flex-direction:column;gap:.75rem}.login-form-fields .input{box-sizing:border-box;padding:.75rem 1rem;min-height:2.75rem}.login-form-fields label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.35rem;color:var(--color-text)}.login-form-switch{margin:var(--spacing-lg) 0 0;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.login-form-switch-link{font-weight:500;color:var(--color-accent-dark)}.login-form-switch-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.login-form-forgot{margin:var(--spacing-xs) 0 0;text-align:right;font-size:.8125rem}@layer components{.page-gate-empty.empty-state{padding:var(--spacing-3xl) var(--spacing-lg)}.page-gate-empty .empty-state-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.page-gate-empty .empty-state-description{max-width:400px;margin-left:auto;margin-right:auto}.page-gate-empty .empty-state-icon-slot{margin-bottom:var(--spacing-lg);opacity:.75}.page-gate-empty .empty-state-icon-slot svg{width:48px;height:48px}.page-gate-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;align-items:center}.page-gate-actions .primary-action-button,.page-gate-actions .secondary-action-button{min-height:2.5rem;min-width:9.5rem;justify-content:center}}
