:root{color-scheme:light;--color-primary: #2baf88;--color-primary-rgb: 43, 175, 136;--color-primary-hover: #208a6b;--color-primary-strong: #14785c;--color-primary-soft: #e8f7f2;--color-primary-subtle: #f2fbf8;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f0f5f3;--color-text-main: #15201d;--color-text-secondary: #66736f;--color-text-tertiary: #8b9692;--color-border: #dfe8e5;--color-border-strong: #cbd9d4;--color-error: #d14343;--color-error-soft: #fff0f0;--color-success: #208a6b;--bg-primary: var(--color-surface);--bg-secondary: var(--color-surface-muted);--bg-hover: #e9f2ef;--color-bg-hover: var(--bg-hover);--card-bg: var(--color-surface);--border-color: var(--color-border);--text-primary: var(--color-text-main);--text-secondary: var(--color-text-secondary);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(21, 32, 29, .08);--glass-shadow: 0 16px 40px rgba(21, 32, 29, .07);--glass-blur: 20px;--fluoro-1: #dff7ef;--fluoro-2: #bdebdc;--fluoro-3: #8fd9c2;--fluoro-4: #edf9f5;--font-sans: "Pretendard Variable", Pretendard, "SUIT Variable", SUIT, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--shadow-sm: 0 4px 12px rgba(21, 32, 29, .05);--shadow-md: 0 14px 32px rgba(21, 32, 29, .08);--shadow-lg: 0 24px 60px rgba(21, 32, 29, .12);--focus-ring: 0 0 0 3px rgba(var(--color-primary-rgb), .18);--content-width: 1200px;--reading-width: 820px;--nav-height: 72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;color:var(--color-text-main);background:var(--color-background);font-family:var(--font-sans);font-size:16px;line-height:1.65;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{color:var(--color-primary-strong);background:rgba(var(--color-primary-rgb),.2)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus-ring)}h1,h2,h3,h4{color:var(--color-text-main);font-weight:750;line-height:1.22;letter-spacing:-.035em}.container{width:min(var(--content-width),calc(100% - 40px));margin-inline:auto}.glass-panel{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.eyebrow{color:var(--color-primary-strong);font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.btn,.btn-primary,.btn-publish,.dashboard-create{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-weight:700;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.btn-primary,.btn-publish,.dashboard-create{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.22)}.btn-primary:hover,.btn-publish:hover,.dashboard-create:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(var(--color-primary-rgb),.28)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-background: #0f1011;--color-surface: #171819;--color-surface-raised: #1d1f20;--color-surface-muted: #242627;--color-text-main: #f1f2f2;--color-text-secondary: #b2b6b5;--color-text-tertiary: #858a89;--color-border: #303334;--color-border-strong: #444849;--color-primary-soft: #173a30;--color-primary-subtle: #202323;--bg-hover: #292c2d;--glass-bg: rgba(23, 24, 25, .92);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 18px 46px rgba(0, 0, 0, .26)}}@media(max-width:640px){:root{--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2.25rem}body{font-size:15px}.container{width:min(100% - 28px,var(--content-width))}}.navbar{position:fixed;top:1.25rem;left:50%;z-index:1000;width:min(1180px,calc(100% - 32px));padding:.65rem .8rem .65rem 1.1rem;transform:translate(-50%);border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-bg);box-shadow:0 4px 12px #15201d0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .24s ease,opacity .24s ease}.navbar-content{display:flex;min-width:0;align-items:center;gap:clamp(.8rem,2vw,1.6rem)}.navbar-logo{display:flex;flex:0 0 auto;align-items:center;gap:.55rem;line-height:0}.navbar-logo-image{display:block;width:106px;height:34px;object-fit:contain;object-position:left center}.navbar-logo-image-dark{display:none}.navbar-logo-tech{display:inline-flex;height:22px;align-items:center;padding-left:.6rem;border-left:1px solid rgba(var(--color-primary-rgb),.32);color:var(--color-primary-strong);font-size:.64rem;font-weight:850;line-height:1;letter-spacing:.18em}.navbar-categories{display:flex;min-width:0;flex:1;align-items:center;gap:.35rem;overflow-x:auto;scrollbar-width:none}.navbar-categories::-webkit-scrollbar{display:none}.nav-category{flex:0 0 auto;padding:.48rem .65rem;border-radius:9px;color:var(--color-text-secondary);font-size:.8rem;font-weight:650;white-space:nowrap;transition:color .16s ease,background-color .16s ease}.nav-category:hover,.nav-category.active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.nav-category-internal{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem}.navbar-search{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.navbar-search-input{width:0;min-width:0;padding:.5rem 0;opacity:0;pointer-events:none;border:1px solid transparent;border-radius:10px;color:var(--color-text-main);background:transparent;transition:width .18s ease,opacity .18s ease,padding .18s ease}.navbar-search.open .navbar-search-input{width:min(220px,22vw);padding-inline:.75rem;opacity:1;pointer-events:auto;border-color:var(--color-border-strong);background:var(--color-surface)}.navbar-search-input:focus{border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring)}.navbar-search-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:10px;color:var(--color-primary-strong);background:var(--color-primary-soft);transition:background-color .16s ease,transform .16s ease}.navbar-search-button:hover{transform:translateY(-1px);background:rgba(var(--color-primary-rgb),.16)}.navbar-links{display:flex;flex:0 0 auto;align-items:center}.user-dropdown-container{position:relative;display:flex;align-items:center}.user-menu-trigger{display:flex;min-height:38px;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:10px;color:var(--color-text-main);font-size:.8rem;font-weight:700;transition:background-color .16s ease}.user-menu-trigger:hover{background:var(--bg-hover)}.user-avatar-nav{width:25px;height:25px;border-radius:50%;object-fit:cover}.user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--color-text-tertiary);transition:transform .16s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .65rem);right:0;display:flex;width:218px;padding:.5rem;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);transform-origin:top right;animation:dropdown-in .14s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.dropdown-item{display:flex;width:100%;min-height:42px;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:10px;color:var(--color-text-secondary);font-size:.84rem;font-weight:650;text-align:left;transition:color .15s ease,background-color .15s ease}.dropdown-item svg{color:var(--color-text-tertiary)}.dropdown-item:hover{color:var(--color-text-main);background:var(--color-primary-subtle)}.dropdown-item:hover svg{color:var(--color-primary)}.dropdown-divider{height:1px;margin:.4rem .2rem;background:var(--color-border)}.logout-item,.logout-item svg{color:var(--color-error)}.logout-item:hover{color:var(--color-error);background:var(--color-error-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .navbar-logo-image-light{display:none}:root:not([data-theme=light]) .navbar-logo-image-dark{display:block}:root:not([data-theme=light]) .navbar-logo-tech{color:#55c9a5}}:root[data-theme=dark] .navbar-logo-image-light{display:none}:root[data-theme=dark] .navbar-logo-image-dark{display:block}:root[data-theme=dark] .navbar-logo-tech{color:#55c9a5}@media(max-width:760px){.navbar{top:0;width:100%;padding:.65rem .8rem;border-width:0 0 1px;border-radius:0}.navbar-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo links" "categories search";gap:.55rem .75rem}.navbar-logo{grid-area:logo}.navbar-logo-image{width:92px;height:29px}.navbar-logo-tech{height:19px;padding-left:.42rem;font-size:.54rem}.navbar-links{grid-area:links;justify-self:end}.navbar-categories{grid-area:categories;width:100%}.navbar-search{grid-area:search;justify-self:end}.navbar-search.open{grid-column:1 / -1;width:100%}.navbar-search.open .navbar-search-input{width:100%;flex:1}.nav-category{padding:.38rem .55rem;font-size:.74rem}.user-name{max-width:82px}.dropdown-menu{width:min(218px,84vw)}}.livit-robot{display:block;overflow:visible;flex:0 0 auto;filter:drop-shadow(0 10px 12px rgba(17,48,39,.08))}.footer{position:relative;overflow:hidden;margin-top:auto;padding:3rem 0 1.5rem;border-top:1px solid #29312e;color:#d7ddda;background:#151917}.footer .container{position:relative}.footer-robot{position:absolute;right:1rem;bottom:-4.6rem;width:132px;opacity:.9;pointer-events:none}.footer-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.4fr);gap:3rem;margin-bottom:2rem}.footer-section h3{margin-bottom:.75rem;color:#fff;font-size:1rem;letter-spacing:-.02em}.footer-section p{max-width:560px;color:#b6c0bc;font-size:.9rem;line-height:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;list-style:none}.footer-links a{color:#d7ddda;font-size:.88rem;transition:color .16s ease}.footer-links a:hover{color:#61d3b0}.footer-bottom{position:relative;z-index:1;padding-top:1.25rem;border-top:1px solid #303936;color:#8f9b96;font-size:.78rem;text-align:left}@media(max-width:640px){.footer{padding-top:2rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}.footer-robot{right:-1.5rem;bottom:-3.8rem;width:104px;opacity:.55}.footer-bottom{padding-right:70px}}.scroll-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1200;display:inline-flex;min-height:42px;align-items:center;gap:.4rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.25);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(var(--color-primary-rgb),.32)}.scroll-top span{font-size:.78rem;font-weight:720}@media(max-width:768px){.scroll-top{right:.8rem;bottom:.8rem}.scroll-top span{display:none}}.app-layout{display:flex;min-height:100vh;flex-direction:column}.main-content{flex:1;min-width:0}.main-content:has(>.home-page){display:flex;flex-direction:column}.home-page{width:100%;flex:1;padding-bottom:5rem}.internal-feed-page{min-height:70vh;padding-top:8.5rem}.featured-hero{position:relative;width:min(var(--content-width),calc(100% - 40px));margin:0 auto 4.5rem;padding-top:7.5rem}.featured-hero-main{position:relative;display:grid;height:clamp(320px,38vw,400px);overflow:hidden;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);border-radius:28px;color:inherit;background:#e9f6f1}.featured-hero-main.has-placeholder{overflow:visible}.featured-hero-main.has-placeholder .featured-copy{border-radius:28px 0 0 28px;background:#e9f6f1}.featured-hero-main.has-placeholder .featured-media{overflow:hidden;border-radius:0 28px 28px 0}.featured-copy{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:clamp(2.5rem,5vw,4.5rem)}.featured-label{align-self:flex-start;margin-bottom:1rem;color:var(--color-primary-strong);font-size:.72rem;font-weight:800}.featured-copy h1{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#15201d;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:780;line-height:1.15;letter-spacing:-.05em;word-break:keep-all}.featured-copy>p{display:-webkit-box;overflow:hidden;margin-top:1.2rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5a6b65;font-size:.92rem;line-height:1.7;word-break:keep-all}.featured-meta{display:flex;gap:.8rem;margin-top:1.3rem;color:#71817b;font-size:.72rem}.featured-meta span+span:before{margin-right:.8rem;content:"·"}.featured-media{min-height:0;overflow:hidden;background:#d5ebe3}.featured-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-hero-main:hover .featured-media img{transform:scale(1.02)}.featured-media.placeholder{background:#e9f6f1}.featured-post-robot{position:absolute;z-index:2;right:clamp(1.5rem,5vw,4rem);bottom:-42px;width:clamp(230px,28vw,310px);pointer-events:none}.featured-controls{position:absolute;bottom:1.25rem;left:clamp(2.5rem,5vw,4.5rem);display:flex;align-items:center;gap:.55rem}.featured-controls button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(21,32,29,.14);border-radius:50%;color:#30413b;background:#ffffffb8}.featured-controls button:hover{color:var(--color-primary-strong);background:#fff}.featured-controls span{color:#71817b;font-size:.68rem;font-weight:650}.featured-hero-loading,.featured-empty{min-height:320px;border-radius:28px;background:var(--color-surface-muted)}.featured-hero-loading{animation:hero-pulse 1.5s ease-in-out infinite}@keyframes hero-pulse{50%{opacity:.6}}.featured-empty{--hero-robot-size: clamp(230px,28vw,310px);--hero-robot-right: clamp(1.5rem,5vw,4rem);--hero-robot-bottom: -42px;position:relative;display:flex;min-height:340px;align-items:center;padding:clamp(2.5rem,6vw,5rem);background:#e9f6f1}.featured-empty-copy{position:relative;z-index:1;min-width:0;max-width:calc(100% - clamp(190px,25vw,270px))}.featured-empty h1{color:#15201d;font-size:clamp(2rem,4.25vw,4rem);line-height:1.05;letter-spacing:-.06em}.featured-empty h1 span{color:#208a6b}.featured-empty h1 .hero-title-line{display:inline-block;white-space:nowrap}.featured-empty h1 .hero-title-line-dark{color:#15201d}.featured-empty p{margin-top:1rem;color:#5a6b65}.featured-empty-robot{position:absolute;z-index:3;right:var(--hero-robot-right);bottom:var(--hero-robot-bottom);width:var(--hero-robot-size);pointer-events:none}.content-container{width:min(var(--content-width),calc(100% - 40px));margin-inline:auto}.category-content{padding-top:8.5rem}.feed-heading{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.feed-heading :where(h1,h2){color:var(--color-text-main);font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.055em}.home-feed-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.article-feed{min-width:0}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.home-sidebar{position:sticky;top:7rem;display:flex;flex-direction:column;gap:1rem}.sidebar-panel{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-muted)}.sidebar-panel>h2{margin-bottom:1rem;color:var(--color-text-main);font-size:1rem;letter-spacing:-.02em}.sidebar-robot-panel{position:relative;min-height:150px;overflow:hidden;background:var(--color-primary-subtle)}.sidebar-robot-panel>div{position:relative;z-index:1;max-width:155px}.sidebar-robot-panel span{display:block;margin-bottom:.5rem;color:var(--color-primary-strong);font-size:.65rem;font-weight:800;letter-spacing:.08em}.sidebar-robot-panel strong{color:var(--color-text-main);font-size:.82rem;line-height:1.55}.sidebar-guide-robot{position:absolute;right:-28px;bottom:-35px;width:128px;pointer-events:none}.sidebar-empty{padding:1rem 0;color:var(--color-text-tertiary);font-size:.78rem}.popular-list,.recent-comment-list{margin:0;padding:0;list-style:none}.popular-list{display:flex;flex-direction:column;gap:.2rem}.popular-list li{display:grid;align-items:start;grid-template-columns:28px 1fr;gap:.45rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.popular-list li:last-child{border-bottom:0}.popular-rank{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.7rem;font-weight:800}.popular-list a{min-width:0}.popular-list strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-main);font-size:.8rem;font-weight:680;line-height:1.45;word-break:keep-all}.popular-list small{display:flex;align-items:center;gap:.25rem;margin-top:.35rem;color:var(--color-text-tertiary);font-size:.65rem}.recent-comment-list{display:flex;flex-direction:column;gap:.65rem}.recent-comment-list li{padding:.75rem;border-radius:13px;background:var(--color-surface)}.recent-comment-list a{display:grid;align-items:start;grid-template-columns:28px 1fr;gap:.55rem}.comment-avatar{display:grid;width:28px;height:28px;overflow:hidden;place-items:center;border-radius:50%;color:var(--color-primary-strong);background:var(--color-primary-soft)}.comment-avatar img{width:100%;height:100%;object-fit:cover}.recent-comment-list strong{color:var(--color-text-main);font-size:.72rem}.recent-comment-list p{display:-webkit-box;overflow:hidden;margin-top:.2rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-secondary);font-size:.73rem;line-height:1.45;word-break:break-word}.recent-comment-list small{display:flex;overflow:hidden;align-items:center;gap:.25rem;margin-top:.4rem;color:var(--color-text-tertiary);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.loading-container,.error-container,.no-results,.search-prompt{padding:4rem 1.5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-secondary);background:var(--color-surface);text-align:center}.pagination-container{display:flex;justify-content:center;margin-top:3rem}.pagination{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.4rem}.pagination-btn{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);background:var(--color-surface);font-weight:700}.pagination-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.robot-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem}.empty-state-robot{width:92px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .main-content:has(>.home-page){background:#202224}:root:not([data-theme=light]) .home-page{background:#202224}:root:not([data-theme=light]) .featured-hero-main{background:#3d4042}:root:not([data-theme=light]) .featured-empty{background:transparent}:root:not([data-theme=light]) .featured-copy h1,:root:not([data-theme=light]) .featured-empty h1{color:#f1f2f2}:root:not([data-theme=light]) .featured-empty h1 .hero-title-line-dark{color:#f1f2f2}:root:not([data-theme=light]) .featured-empty h1 span{color:#55c9a5}:root:not([data-theme=light]) .featured-copy>p,:root:not([data-theme=light]) .featured-empty p{color:#b2b6b5}:root:not([data-theme=light]) .featured-empty-robot{filter:drop-shadow(0 8px 24px rgba(218,238,231,.08)) drop-shadow(0 0 52px rgba(212,235,227,.07)) drop-shadow(0 0 96px rgba(202,229,220,.045))}:root:not([data-theme=light]) .home-page .no-results{border-color:#5a5e60;background:#3a3d3f}}@media(max-width:960px){.featured-hero-main{grid-template-columns:1fr 1fr}.home-feed-layout{grid-template-columns:1fr}.home-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.sidebar-robot-panel{grid-column:1 / -1}}@media(max-width:700px){.home-page{padding-bottom:3rem}.internal-feed-page{padding-top:9.75rem}.featured-hero{display:none}.home-page:not(.internal-feed-page)>.content-container{padding-top:7.5rem}.featured-hero-main{height:auto;min-height:0;grid-template-columns:1fr;border-radius:22px}.featured-copy{padding:2rem 1.35rem 3.7rem}.featured-copy h1{font-size:clamp(2rem,10vw,3rem)}.featured-media{order:-1;min-height:210px}.featured-hero-main.has-placeholder .featured-copy{border-radius:0 0 22px 22px}.featured-hero-main.has-placeholder .featured-media{border-radius:22px 22px 0 0}.featured-post-robot{right:.5rem;bottom:-22px;width:150px}.featured-controls{bottom:1rem;left:1.35rem}.featured-empty{min-height:340px;align-items:flex-start;padding:2.5rem 1.35rem 7.5rem;border-radius:22px}.featured-empty-copy{max-width:100%}.featured-empty-robot{right:.5rem;bottom:-22px;width:150px}.featured-empty h1{font-size:clamp(2rem,10vw,3rem)}.content-container{width:calc(100% - 28px)}.post-grid{grid-template-columns:1fr;gap:1rem}.home-sidebar{grid-template-columns:1fr}.category-content{padding-top:7.5rem}.feed-heading{margin-bottom:1.5rem;padding-bottom:1rem}}.skeleton{position:relative;display:inline-block;overflow:hidden;border-radius:8px;background:var(--color-surface-muted)}.skeleton:after{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb),.1),transparent);animation:skeleton-shimmer 1.6s infinite;content:""}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-text{width:100%;height:1em;margin-bottom:.5em}.skeleton-circular{border-radius:50%}.skeleton-rectangular{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.post-card{display:flex;height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.post-card:hover{transform:translateY(-4px);border-color:rgba(var(--color-primary-rgb),.34);box-shadow:var(--shadow-md)}.post-card-thumbnail{position:relative;display:grid;aspect-ratio:16 / 9;overflow:hidden;place-items:center;background:var(--color-surface-muted)}.post-card-thumbnail:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(12,27,22,.18),transparent 48%)}.post-card-thumbnail img{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .22s ease,transform .3s ease}.post-card-thumbnail img.is-loading{opacity:0}.post-card:hover .post-card-thumbnail img{transform:scale(1.025)}.post-card-thumbnail.placeholder{color:var(--color-text-tertiary);background:linear-gradient(145deg,var(--color-primary-soft),var(--color-surface-muted))}.category-badge-overlay{position:absolute;top:.8rem;left:.8rem;z-index:2;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);color:#fff;background:#14241fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:750;letter-spacing:.04em}.post-card-content{display:flex;flex:1;flex-direction:column;padding:1.25rem}.post-card-title{margin-bottom:.55rem;font-size:1.18rem;letter-spacing:-.025em}.post-card-preview{display:-webkit-box;min-height:3.2em;margin-bottom:1.15rem;overflow:hidden;color:var(--color-text-secondary);font-size:.88rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.post-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.post-card-author,.post-card-meta{display:flex;align-items:center;gap:.45rem}.author-avatar-sm{display:grid;width:28px;height:28px;overflow:hidden;place-items:center;border-radius:50%;color:var(--color-text-secondary);background:var(--color-surface-muted)}.author-avatar-sm img{width:100%;height:100%;object-fit:cover}.author-name-sm{max-width:110px;overflow:hidden;color:var(--color-text-main);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.post-card-meta{color:var(--color-text-tertiary);font-size:.7rem;white-space:nowrap}.post-card-tags-wrapper{position:relative;margin-top:.9rem}.post-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;overflow:hidden;transition:max-height .2s ease}.post-card-tags.collapsed{max-height:54px}.post-card-tags.expanded{max-height:500px}.tag-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.24rem .55rem;border-radius:var(--radius-full);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.68rem;font-weight:650;white-space:nowrap}.tags-expand-btn{display:grid;margin:.25rem auto 0;padding:.2rem;place-items:center;border-radius:50%;color:var(--color-text-tertiary)}.tags-expand-btn:hover{color:var(--color-primary);background:var(--color-primary-soft)}.spinner{position:absolute;top:50%;left:50%;z-index:1;color:var(--color-primary);animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:640px){.post-card{border-radius:var(--radius-lg)}.post-card-content{padding:1rem}.post-card-title{font-size:1.08rem}}.interactive-dot-grid{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;border-radius:inherit;pointer-events:none}.interactive-dot-text{z-index:2;opacity:1;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.interactive-dot-grid:not(.interactive-dot-text){opacity:.72}}.auth-container{display:grid;min-height:min(780px,calc(100vh - 60px));place-items:center;padding:8.5rem 1.25rem 5rem}.auth-card{width:min(100%,480px);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.auth-card h2{margin-bottom:.5rem;font-size:clamp(1.7rem,4vw,2.1rem);text-align:center}.auth-subtitle{margin-bottom:2rem;color:var(--color-text-secondary);font-size:.9rem;text-align:center}.category-create-warning{margin:-.75rem 0 1.5rem;padding:.8rem .9rem;border:1px solid rgba(180,121,30,.24);border-radius:var(--radius-md);color:#805515;background:#fff8e8;font-size:.82rem;font-weight:650;line-height:1.55;text-align:center}.auth-error,.success-message{margin-bottom:1.25rem;padding:.75rem .9rem;border:1px solid rgba(209,67,67,.18);border-radius:var(--radius-md);color:var(--color-error);background:var(--color-error-soft);font-size:.85rem;text-align:center}.success-message{border-color:rgba(var(--color-primary-rgb),.2)!important;color:var(--color-primary-strong)!important;background:var(--color-primary-soft)!important}.role-toggle-container{display:flex;justify-content:center;margin-bottom:1.5rem}.role-toggle{display:inline-flex;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.toggle-btn{min-height:36px;padding:.45rem 1.25rem;border-radius:9px;color:var(--color-text-secondary);font-size:.86rem;font-weight:650}.toggle-btn.active{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:1.15rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group-separated{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.form-group label{color:var(--color-text-main);font-size:.82rem;font-weight:700}.form-group input,.form-group textarea,.form-group select{width:100%;min-height:46px;padding:.72rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-main);background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease}.form-group textarea{min-height:110px;resize:vertical}.form-group :where(input,textarea,select):focus{border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring)}.form-group input[aria-invalid=true]{border-color:var(--color-error)}.form-field-error{margin:.1rem 0 0;color:var(--color-error);font-size:.78rem;font-weight:650}.btn-block{width:100%;min-height:46px;margin-top:.35rem;justify-content:center}.livit-login-card{text-align:center}.auth-robot{width:104px;margin:-1rem auto .5rem}.auth-callback-card{text-align:center}@media(max-width:520px){.auth-container{min-height:auto;padding:6.5rem .9rem 3rem}.auth-card{border-radius:var(--radius-lg)}.toggle-btn{padding-inline:.8rem}}.image-upload-container{display:flex;width:100%;flex-direction:column;gap:.55rem}.image-upload-label{color:var(--color-text-main);font-size:.82rem;font-weight:700}.image-upload-area{position:relative;display:grid;width:100%;min-height:150px;overflow:hidden;place-items:center;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface-muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.image-upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.image-upload-area:focus-within{outline:3px solid rgba(var(--color-primary-rgb),.18);outline-offset:2px}.image-upload-area.has-image{padding:0;border-style:solid;background:#101714}.hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-placeholder,.upload-loading{display:flex;align-items:center;flex-direction:column;gap:.55rem;padding:1.5rem;color:var(--color-text-secondary);text-align:center}.upload-icon{color:var(--color-primary)}.image-preview-wrapper{position:relative;display:flex;width:100%;min-height:200px;align-items:center;justify-content:center}.image-preview{max-width:100%;max-height:320px;object-fit:contain}.remove-image-btn{position:absolute;top:.65rem;right:.65rem;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:#0a1411b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.remove-image-btn:hover{background:#0a1411eb}.spinner{width:24px;height:24px;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)}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ql-cell-selected-after,.ql-cell-selected:after,.ql-cell-focused:after{content:"";pointer-events:none;position:absolute;inset:0;background-color:#9ecffa4d}.ql-table-border-shadow,.ql-table-select-container,.ql-table-dropdown-list,.ql-table-dropdown-properties-list,.ql-table-menus-container{border-radius:2px;border:1px solid #ccced1;background:#fff;box-shadow:0 1px 2px 1px #00000026}.ql-table-triangle-common,.ql-table-tooltip-error:before,.label-field-view-status:before,.ql-table-tooltip:before,.ql-table-triangle-down:not(.ql-table-triangle-none):after,.ql-table-triangle-down:not(.ql-table-triangle-none):before,.ql-table-triangle-up:not(.ql-table-triangle-none):after,.ql-table-triangle-up:not(.ql-table-triangle-none):before{position:absolute;left:50%;transform:translate(-50%);content:"";border:10px solid rgba(0,0,0,0)}.ql-table-input-focus,.ql-table-color-container .color-picker .color-picker-select>.erase-container,.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected,.ql-table-input:focus,.ql-table-color-container .label-field-view-color .property-input:focus,.ql-table-properties-form .property-input:focus{border:1px solid #3779eb;box-shadow:0 0 0 3px #cae1fc}.ql-table-input,.ql-table-color-container .label-field-view-color .property-input,.ql-table-properties-form .property-input{width:80px;height:30px;border:1px solid #ccced1;outline:none;padding-left:6px;background:inherit}.ql-table-input:focus::placeholder,.ql-table-color-container .label-field-view-color .property-input:focus::placeholder,.ql-table-properties-form .property-input:focus::placeholder{color:#0000}.ql-table-input:focus+label,.ql-table-color-container .label-field-view-color .property-input:focus+label,.ql-table-properties-form .property-input:focus+label{display:block}.ql-table-input:not(:placeholder-shown)+label,.ql-table-color-container .label-field-view-color .property-input:not(:placeholder-shown)+label,.ql-table-properties-form .property-input:not(:placeholder-shown)+label{display:block}.ql-table-temporary{display:none}.ql-table-center,.ql-table-select-container .ql-table-select-list,.ql-table-select-container,.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap .iro-container,.ql-table-color-container .color-picker,.ql-table-properties-form .properties-form-action-row>button,.ql-table-dropdown-list .ql-table-header-row,.ql-table-dropdown-properties-list .ql-table-header-row,.ql-operate-line-container{display:flex;justify-content:center;align-items:center}.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAM1BMVEUAAAAyMjIyMjIiIiIyMjIyMjIyMjIyMjIxMTEyMjIyMjIyMjIwMDAzMzMxMTEwMDAzMzOYbpUsAAAAEXRSTlMA/XgF8HRua2fm2rI3rzk1Lf2cC1oAAAA8SURBVBjTY6AUsHKh8RnZ8PKZoHwBZhifHcLg5GVG4TPwsXAzQ/gwwAMUYWLkALIQIlxgPgLwc3JQ4h0Ae0ABBy2kuXoAAAAASUVORK5CYII=);background-repeat:no-repeat;background-size:16px;box-sizing:border-box}.ql-operate-line-container{position:absolute;z-index:10}.ql-operate-line-container .ql-operate-line{background-color:#0589f3}.ql-operate-block{position:absolute;z-index:10;border:1px solid #979797;cursor:nwse-resize}.ql-operate-block-move{cursor:crosshair;border:none}.ql-operate-drag-table{border:1px dashed #000;position:absolute}.ql-cell-focused{position:relative}.ql-cell-focused:after{border:1px solid #3779eb}.ql-cell-selected{position:relative}.ql-table-menus-container{position:absolute;display:flex;align-items:center;height:40px;width:fit-content;padding:4px;box-sizing:border-box;z-index:1}.ql-table-triangle-up:not(.ql-table-triangle-none):before{bottom:-20px;border-top-color:#00000026!important}.ql-table-triangle-up:not(.ql-table-triangle-none):after{bottom:-19px;border-top-color:#fff!important}.ql-table-triangle-down:not(.ql-table-triangle-none):before{top:-20px;border-bottom-color:#00000026!important}.ql-table-triangle-down:not(.ql-table-triangle-none):after{top:-19px;border-bottom-color:#fff!important}.label-field-view{position:relative}.label-field-view-input-wrapper{position:relative;height:100%}.label-field-view-input-wrapper>label{position:absolute;left:0;top:-50%;transform:translateY(50%) scale(.75);color:#999;background:#fff;display:none}.label-field-view-status{max-width:160px;width:max-content}.label-field-view-error>input{border-color:#db3700!important;animation:ql-table-input-shake .3s ease both}.label-field-view-error>input:focus{box-shadow:0 0 0 3px #ff401f4d!important}.label-field-view-error>label{color:#db3700}.ql-table-dropdown,.ql-table-dropdown-properties{display:flex;height:100%;align-items:center;position:relative;padding:0 4px;cursor:pointer}.ql-table-dropdown:hover,.ql-table-dropdown-properties:hover{background:#f0f0f0}.ql-table-dropdown-text,.ql-table-dropdown-properties-text{flex:1;height:100%;margin-right:7px;display:flex;align-items:center}.ql-table-dropdown-list,.ql-table-dropdown-properties-list{position:absolute;left:0;bottom:0;transform:translateY(100%);margin:0;padding:0;width:170px;z-index:10}.ql-table-dropdown-list li,.ql-table-dropdown-properties-list li{list-style:none;line-height:30px;padding:0 10px;cursor:pointer}.ql-table-dropdown-list li:hover,.ql-table-dropdown-properties-list li:hover{background-color:#f0f0f0}.ql-table-dropdown-list .ql-table-header-row,.ql-table-dropdown-properties-list .ql-table-header-row{justify-content:space-between}.ql-table-dropdown-label,.ql-table-dropdown-properties-label{width:100%;min-width:100%;line-height:24px;font-weight:700;margin-bottom:6px;display:block}.ql-table-tooltip-hover{display:flex;position:relative}.ql-table-tooltip-hover:hover .ql-table-tooltip{display:block}.ql-table-tooltip-hover:hover+.ql-table-tooltip{display:block}.ql-table-tooltip{font-size:12px;min-width:32px;line-height:20px;padding:6px;white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;background:#000000d9;border-radius:6px;position:absolute;z-index:11;left:50%;bottom:-10px;transform:translate(-50%,100%)}.ql-table-tooltip:before{border-bottom-color:#000000d9!important;top:-20px}.ql-table-tooltip:hover{display:block}.ql-table-tooltip-hidden{display:none!important}.ql-table-tooltip-error,.label-field-view-status{font-size:12px;min-width:32px;line-height:20px;padding:6px;white-space:nowrap;color:#fff;text-align:center;word-wrap:break-word;background:#db3700;border-radius:6px;position:absolute;z-index:11;left:50%;bottom:-10px;transform:translate(-50%,100%);white-space:pre-wrap;z-index:9}.ql-table-tooltip-error:before,.label-field-view-status:before{border-bottom-color:#db3700!important;top:-20px}.ql-table-tooltip-error:hover,.label-field-view-status:hover{display:block}.ql-table-tooltip-error-hidden{display:none!important}.ql-table-dropdown-properties{width:80px;height:30px;border:1px solid #ccced1;box-sizing:border-box}.ql-table-dropdown-properties:hover{background:none}.ql-table-properties-form{width:320px;position:absolute;left:50%;padding-bottom:8px;background:#fff;z-index:1;box-shadow:0 1px 2px 1px #ccced1}.ql-table-properties-form .properties-form-header{height:40px;line-height:40px;padding:0 12px;border-bottom:1px solid #ccced1;margin:0;box-sizing:border-box;color:#333;font-size:14px}.ql-table-properties-form .properties-form-row{display:flex;flex-wrap:wrap;padding:8px 12px;justify-content:space-between}.ql-table-properties-form .properties-form-row .ql-table-check-container{display:flex;border:1px solid #ccced1;align-items:center}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover{padding:6px 10px;cursor:pointer}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover:hover{background:#f0f0f0}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked{background:#f0f7ff}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked>svg path{stroke:#2977ff}.ql-table-properties-form .properties-form-row-full .ql-table-color-container,.ql-table-properties-form .properties-form-row-full .ql-table-color-container .property-input{width:100%}.ql-table-properties-form .properties-form-action-row{display:flex;justify-content:space-around;padding:0 12px}.ql-table-properties-form .properties-form-action-row>button{background:#fff;outline:none;border:none;height:30px;cursor:pointer;flex:1}.ql-table-properties-form .properties-form-action-row>button>span{margin:0 2px;display:flex}.ql-table-properties-form .properties-form-action-row>button:hover{background:#f0f0f0}.ql-table-properties-form .properties-form-action-row>button[disabled]{background-color:#0000}.ql-table-properties-form .ql-table-color-selected{background-position:center}.ql-table-properties-form .ql-table-dropdown-selected{background-position:calc(100% - 10px) center}.ql-table-color-container{border:1px solid #ccced1;height:30px;box-sizing:border-box;display:flex}.ql-table-color-container .label-field-view-color{flex:1}.ql-table-color-container .label-field-view-color .property-input{border:1px solid rgba(0,0,0,0);height:100%}.ql-table-color-container .color-picker{width:30px;border-left:1px solid #ccced1;box-sizing:border-box;position:relative}.ql-table-color-container .color-picker .color-button{width:20px;height:20px;border:1px solid #ccced1;box-sizing:border-box;cursor:pointer;position:relative}.ql-table-color-container .color-picker .color-unselected{position:relative}.ql-table-color-container .color-picker .color-unselected:after{content:"";position:absolute;width:1px;height:26px;background:red;transform-origin:50%;transform:rotate(45deg);left:50%;top:-4px}.ql-table-color-container .color-picker .color-picker-select{position:absolute;right:0;bottom:0;width:156px;transform:translateY(100%);background:#fff;z-index:10;box-shadow:0 1px 2px 1px #ccced1}.ql-table-color-container .color-picker .color-picker-select .erase-container{display:flex;height:30px;align-items:center;padding:0 12px;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select .erase-container:hover{background:#f0f0f0}.ql-table-color-container .color-picker .color-picker-select .erase-container>button{border:none;outline:none;background:inherit;height:100%;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select>.erase-container{margin-bottom:4px}.ql-table-color-container .color-picker .color-picker-select .color-list{display:flex;flex-wrap:wrap;padding:0 12px;margin:0;justify-content:space-between}.ql-table-color-container .color-picker .color-picker-select .color-list>li{list-style:none;width:24px;height:24px;margin:2px 0;position:relative;cursor:pointer}.ql-table-color-container .color-picker .color-picker-select .color-list>li[data-color="#ffffff"]{border:1px solid #ccced1;box-sizing:border-box}.ql-table-color-container .color-picker .color-picker-palette{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1;background:#fff}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap{width:100%;height:100%;display:flex;flex-direction:column}.ql-table-color-container .color-picker .color-picker-palette .color-picker-wrap .iro-container{flex:1}.ql-table-disabled{background:#f2f2f2;pointer-events:none}.ql-table-button-disabled{background:#f2f2f2!important;pointer-events:none}.ql-table-button-disabled svg .ql-fill{fill:#999!important}.ql-table-button-disabled svg .ql-stroke{stroke:#999!important}button.ql-table-better{position:relative}.ql-table-select-container{flex-direction:column;width:190px;padding:2px;position:absolute;top:24px;z-index:10;box-sizing:border-box}.ql-table-select-container .ql-table-select-list{flex-wrap:wrap}.ql-table-select-container .ql-table-select-label{width:100%;line-height:16px;text-align:center;color:#222f3eb3;margin-top:2px}.ql-table-select-container span{width:16px;height:16px;border:1px solid #000;box-sizing:border-box;margin:1px}ol.table-list-container{counter-reset:list-0}.ql-editor th{border:1px solid #000;padding:2px 5px;background:#0000000d}.ql-table-divider{background:#ccced1;height:1px;width:100%}.ql-table-switch{position:relative;display:inline-block;width:28px;height:16px}.ql-table-switch .ql-table-switch-inner{position:absolute;cursor:pointer;inset:0;background:#ccc;transition:.4s;border-radius:8px}.ql-table-switch .ql-table-switch-inner:before{content:"";position:absolute;height:12px;width:12px;left:2px;top:50%;transform:translateY(-50%);background:#fff;transition:.4s;border-radius:50%}.ql-table-switch .ql-table-switch-inner[aria-checked=true]{background:#2196f3}.ql-table-switch .ql-table-switch-inner[aria-checked=true]:before{transform:translate(12px,-50%)}@keyframes ql-table-input-shake{20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.post-studio{position:relative;min-height:100vh;padding:8.2rem 1.25rem 5rem}.studio-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 12%,rgba(var(--color-primary-rgb),.08),transparent 28rem)}.post-studio-shell{width:min(1320px,100%);margin:0 auto}.post-studio-form{display:block}.form-error{margin-bottom:1rem;padding:.8rem 1rem;border:1px solid rgba(209,67,67,.18);border-radius:var(--radius-md);color:var(--color-error);background:var(--color-error-soft);font-size:.86rem}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.toolbar-left,.toolbar-actions{display:flex;min-width:0;align-items:center;gap:.7rem}.toolbar-chip,.toolbar-meta{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.76rem;font-weight:700}.toolbar-chip{color:var(--color-primary-strong)}.toolbar-hint{color:var(--color-text-tertiary);font-size:.75rem}.category-chip{display:inline-flex;min-height:36px;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.78rem;font-weight:700}.category-chip:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.category-chip.static{cursor:default}.btn-publish{min-height:40px;padding:.65rem .9rem;border:0}.studio-grid,.editorial-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem}.writer-panel{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.title-stack{margin-bottom:1.25rem}.title-stack .eyebrow{margin-bottom:.65rem}.post-title-input{width:100%;padding:.25rem 0 .65rem;border:0;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-main);background:transparent;font-size:clamp(1.8rem,5vw,3rem);font-weight:780;line-height:1.2;letter-spacing:-.045em}.post-title-input:focus{border-color:var(--color-primary);outline:0;box-shadow:none}.post-title-input::placeholder{color:var(--color-text-tertiary)}.title-hint{margin-top:.55rem;color:var(--color-text-tertiary);font-size:.74rem}.editor-shell{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.content-editor-quill{min-height:500px}.content-editor-quill .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.content-editor-quill .ql-container.ql-snow{min-height:450px;border:0;color:var(--color-text-main);font-family:var(--font-sans);font-size:1rem}.content-editor-quill .ql-editor{min-height:450px;padding:1.25rem;line-height:1.8}.content-editor-quill .ql-editor.ql-blank:before{color:var(--color-text-tertiary);font-style:normal}.content-editor-quill .ql-editor table{width:100%;border-collapse:collapse;color:var(--color-text-main)}.content-editor-quill .ql-editor :is(th,td){min-width:5rem;height:2.5rem;padding:.45rem .6rem;border:1px solid var(--color-border-strong)!important;background:var(--color-surface);vertical-align:top}.content-editor-quill .ql-editor th{background:var(--color-surface-muted);font-weight:750}.editor-loading{display:grid;min-height:240px;place-items:center;color:var(--color-text-secondary)}.meta-rail,.editorial-panel{display:flex;min-width:0;flex-direction:column;gap:.8rem}.meta-card,.editorial-card{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.meta-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.meta-title-row{display:flex;align-items:center;gap:.4rem}.meta-title{color:var(--color-text-main);font-size:.82rem;font-weight:750}.meta-subtitle{color:var(--color-text-tertiary);font-size:.7rem}.meta-input{width:100%;min-height:42px;padding:.62rem .72rem;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text-main);background:var(--color-surface);font-size:.84rem}textarea.meta-input{min-height:86px;resize:vertical}.meta-input:focus{border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring)}.seo-grid{display:grid;gap:.6rem}.tag-preview{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.tag-chip{padding:.25rem .52rem;border-radius:var(--radius-full);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.7rem;font-weight:650}.editorial-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.editorial-metadata-grid .meta-card:last-child{grid-column:1 / -1}.category-modal-overlay{position:fixed;inset:0;z-index:2000;display:grid;padding:1rem;place-items:center;background:#0a14118c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.category-modal{width:min(460px,100%);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.category-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border)}.category-modal-body{max-height:55vh;overflow-y:auto;padding:.65rem}.category-list{display:grid;gap:.35rem}.category-option{width:100%;padding:.75rem .85rem;border-radius:10px;color:var(--color-text-secondary);text-align:left}.category-option:hover,.category-option.selected{color:var(--color-primary-strong);background:var(--color-primary-soft)}.btn-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--color-text-secondary)}.btn-icon:hover{color:var(--color-text-main);background:var(--bg-hover)}.empty-state{padding:2rem;color:var(--color-text-secondary);text-align:center}.mobile-publish-bar{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ql-snow .ql-stroke{stroke:var(--color-text-secondary)}:root:not([data-theme=light]) .ql-snow .ql-fill{fill:var(--color-text-secondary)}:root:not([data-theme=light]) .ql-snow .ql-picker{color:var(--color-text-secondary)}}@media(max-width:1040px){.studio-grid,.editorial-studio-grid{grid-template-columns:1fr}.meta-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.post-studio{padding:9.75rem .7rem 3rem}.studio-toolbar{align-items:flex-start;flex-direction:column}.toolbar-left,.toolbar-actions{width:100%;flex-wrap:wrap}.toolbar-actions{justify-content:space-between}.toolbar-hint{display:none}.writer-panel{padding:1rem;border-radius:var(--radius-lg)}.content-editor-quill,.content-editor-quill .ql-container.ql-snow,.content-editor-quill .ql-editor{min-height:360px}.meta-rail,.editorial-metadata-grid{grid-template-columns:1fr}.editorial-metadata-grid .meta-card:last-child{grid-column:auto}}.post-detail-container{position:relative;width:min(var(--reading-width),calc(100% - 40px));margin:8.5rem auto 4rem;padding:clamp(1.4rem,5vw,3rem);border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);box-shadow:var(--shadow-md);animation:detail-in .3s ease-out}.post-side-robot{position:absolute;top:18rem;right:-126px;width:112px;opacity:.92;pointer-events:none}@keyframes detail-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1120px){.post-side-robot{display:none}}.post-featured-image-banner{width:calc(100% + 5rem);height:clamp(230px,40vw,390px);margin:-2.5rem -2.5rem 2.5rem;overflow:hidden;border-radius:28px 28px 0 0}.post-featured-image-banner img{display:block;width:100%;height:100%;object-fit:cover}.preview-post-detail>.status-pill{position:relative;z-index:2;display:table;width:auto;margin-bottom:1rem}.preview-post-detail:has(>.post-featured-image-banner)>.status-pill{position:absolute;top:1rem;left:1rem;margin:0;box-shadow:var(--shadow-sm)}.post-header-wrapper{margin-bottom:2.5rem}.post-category-badge{display:inline-flex;margin-bottom:1rem;padding:.35rem .7rem;border-radius:var(--radius-full);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.72rem;font-weight:750;letter-spacing:.04em}.post-main-title{margin-bottom:1.5rem;font-size:clamp(2rem,6vw,3.35rem)}.post-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.author-layout{display:flex;align-items:center;gap:.8rem}.author-img,.author-placeholder{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;object-fit:cover;background:var(--color-surface-muted)}.author-details{display:flex;flex-direction:column;gap:.2rem}.author-username{font-size:.9rem;font-weight:750}.meta-sub{display:flex;align-items:center;gap:.45rem;color:var(--color-text-tertiary);font-size:.76rem}.dot-divider{color:var(--color-border-strong)}.header-actions{display:flex;align-items:center;gap:.35rem}.internal-share-wrap{display:flex;align-items:center;gap:.4rem}.internal-share-status{min-width:4.5rem;color:var(--color-primary-strong);font-size:.72rem;font-weight:700;text-align:right}.action-btn{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--color-text-secondary);transition:color .15s ease,background-color .15s ease}.action-btn:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.delete-btn:hover{color:var(--color-error);background:var(--color-error-soft)}.post-content-wrapper{margin-bottom:3.5rem;color:var(--color-text-main);font-size:clamp(1rem,2vw,1.08rem);line-height:1.9}.internal-post-detail .post-content-wrapper{margin-bottom:1.5rem}.internal-post-detail .internal-post-interaction{margin-bottom:0}.internal-post-detail .post-comments-section{margin-top:0;padding-top:1.5rem}.internal-post-interaction .interaction-btn:disabled{cursor:wait;opacity:.55}.post-content-wrapper .ql-editor{height:auto;padding:0;overflow:visible;color:inherit;font:inherit;line-height:inherit}.post-content-wrapper .ql-editor :where(p,ol,ul,pre,blockquote,h1,h2,h3,h4,h5,h6){color:inherit}.post-content-wrapper .ql-editor :where(h1,h2,h3){margin:2.2em 0 .7em}.post-content-wrapper .ql-editor p{margin-bottom:.75em}.post-content-wrapper .ql-editor p:has(>br:only-child){display:none}.post-content-wrapper .ql-editor :is(ol,ul){padding-left:0!important}.post-content-wrapper .ql-editor li{padding-left:.9em!important}.post-content-wrapper .ql-editor li>.ql-ui{left:0;width:.45em}.post-content-wrapper .ql-editor li>.ql-ui:before{display:block;width:100%;margin:0!important;text-align:center}.post-content-wrapper .ql-editor blockquote{margin:1.6rem 0;padding:.25rem 0 .25rem 1.1rem;border-left:3px solid var(--color-primary);color:var(--color-text-secondary)}.post-content-wrapper .ql-editor pre{margin:1.5rem 0;padding:1rem;border-radius:var(--radius-md);background:#13201b}.post-body-text img{display:block;max-width:100%;height:auto;margin:2rem auto;border-radius:var(--radius-lg)}.post-content-wrapper .ql-editor table{width:100%;margin:1.5rem 0;border-collapse:collapse;table-layout:fixed}.post-content-wrapper .ql-editor :is(th,td){min-width:6rem;padding:.65rem .75rem;border:1px solid var(--color-border-strong);text-align:left;vertical-align:top}.post-content-wrapper .ql-editor th{background:var(--color-surface-muted);font-weight:750}.post-content-wrapper .ql-editor td{background:var(--color-surface)}.mermaid-diagram{margin:1.5rem 0 .5rem;padding:clamp(1rem,3vw,1.75rem);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f3f8f6}.mermaid-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}:root[data-theme=dark] .mermaid-diagram{background:#202322}:root[data-theme=dark] .mermaid-diagram :is(.flowchart-link,.edgePath path,.messageLine0,.messageLine1,.relationshipLine,.transition){stroke:#fff!important}:root[data-theme=dark] .mermaid-diagram marker path{fill:#fff!important;stroke:#fff!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mermaid-diagram{background:#202322}:root:not([data-theme=light]) .mermaid-diagram :is(.flowchart-link,.edgePath path,.messageLine0,.messageLine1,.relationshipLine,.transition){stroke:#fff!important}:root:not([data-theme=light]) .mermaid-diagram marker path{fill:#fff!important;stroke:#fff!important}}.post-footer-wrapper{padding-top:2rem;border-top:1px solid var(--color-border)}.post-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.post-tag-chip{padding:.35rem .7rem;border-radius:var(--radius-full);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.74rem;font-weight:650}.post-interaction-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:.65rem 0}.interaction-group{display:flex;align-items:center;gap:.35rem}.interaction-btn,.like-count-btn,.stat-display{display:flex;min-height:38px;align-items:center;gap:.4rem;padding:.45rem .6rem;border-radius:10px;color:var(--color-text-secondary)}.interaction-btn:hover,.like-count-btn:hover{color:var(--color-text-main);background:var(--bg-hover)}.like-count-btn{font-size:.85rem;font-weight:700}.like-btn.active{color:var(--color-error)}.stat-display{color:var(--color-text-tertiary);font-size:.84rem}.post-author-bio-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.bio-avatar{width:56px;height:56px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--color-border)}.bio-avatar :where(img,svg){width:100%;height:100%;object-fit:cover}.bio-content{flex:1}.bio-name{margin-bottom:.3rem;font-size:1.05rem}.bio-description{color:var(--color-text-secondary);font-size:.86rem;line-height:1.6}.post-comments-section{margin-top:2.5rem;padding-top:2.25rem;border-top:1px solid var(--color-border)}.post-comments-heading-row{display:flex;align-items:center;gap:.55rem;margin-bottom:1.15rem}.post-comments-heading-row h2{font-size:1.3rem}.post-comments-heading-row span{color:var(--color-primary-strong);font-size:.85rem;font-weight:750}.post-comment-form{overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.post-comment-identity{display:flex;align-items:end;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.post-comment-identity>span{color:var(--color-text-secondary);font-size:.78rem}.post-comment-identity>span strong{color:var(--color-text-main)}.post-comment-identity label{display:grid;min-width:0;flex:1;gap:.35rem;color:var(--color-text-secondary);font-size:.68rem;font-weight:700}.post-comment-identity input,.post-comment-editor input{width:100%;min-height:40px;padding:.55rem .7rem;border:1px solid var(--color-border-strong);border-radius:9px;outline:none;color:var(--color-text-main);background:var(--color-surface);font:inherit}.post-comment-identity input:focus,.post-comment-editor input:focus,.post-comment-editor textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.post-comment-form textarea{display:block;width:100%;resize:vertical;padding:1rem;border:0;outline:0;color:var(--color-text-main);background:transparent;font:inherit;line-height:1.6}.post-comment-form textarea::placeholder{color:var(--color-text-tertiary)}.post-comment-form-footer{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.post-comment-form-footer span{color:var(--color-text-tertiary);font-size:.72rem}.post-comment-form-footer button,.post-comment-login{min-height:38px;padding:.55rem .9rem;border-radius:10px;color:#06261d;background:var(--color-primary);font-size:.8rem;font-weight:750}.post-comment-form-footer button:disabled{cursor:not-allowed;opacity:.45}.post-comment-login{display:block;margin-bottom:1.5rem;color:var(--color-primary-strong);background:var(--color-primary-soft)}.post-comment-list{display:grid;gap:0}.post-comment-item{display:flex;gap:.8rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.post-comment-item:last-child{border-bottom:0}.post-comment-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:50%;color:var(--color-text-secondary);background:var(--color-surface-muted)}.post-comment-avatar img{width:100%;height:100%;object-fit:cover}.post-comment-content{min-width:0;flex:1}.post-comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.35rem}.post-comment-meta strong{font-size:.85rem}.post-comment-meta time{color:var(--color-text-tertiary);font-size:.7rem}.post-comment-anonymous{padding:.15rem .4rem;border-radius:999px;color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.62rem;font-weight:750}.post-comment-edited{color:var(--color-text-tertiary);font-size:.65rem}.post-comment-actions{display:flex;gap:.15rem;margin-left:auto}.post-comment-actions button{padding:.25rem .4rem;border-radius:6px;color:var(--color-text-tertiary);font-size:.68rem}.post-comment-actions button:hover{color:var(--color-text-main);background:var(--bg-hover)}.post-comment-actions button:disabled{opacity:.45}.post-comment-content p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.post-comment-editor{display:grid;gap:.55rem;padding-top:.35rem}.post-comment-editor textarea{width:100%;resize:vertical;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:10px;outline:none;color:var(--color-text-main);background:var(--color-surface);font:inherit;line-height:1.6}.post-comment-editor-actions{display:flex;justify-content:flex-end;gap:.4rem}.post-comment-editor-actions button{min-height:34px;padding:.4rem .75rem;border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:.72rem;font-weight:700}.post-comment-editor-actions button:last-child{color:#06261d;background:var(--color-primary)}.post-comment-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.post-comments-empty{display:flex;align-items:center;gap:.55rem;padding:1.25rem 0;color:var(--color-text-tertiary);font-size:.85rem}.error-state{width:min(640px,calc(100% - 32px));margin:9rem auto;padding:3rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-secondary);text-align:center}@media(max-width:640px){.post-detail-container{width:calc(100% - 20px);margin-top:6.5rem;padding:1.25rem;border-radius:20px}.post-featured-image-banner{width:calc(100% + 2.5rem);margin:-1.25rem -1.25rem 1.6rem;border-radius:20px 20px 0 0}.post-meta-row{align-items:flex-start;flex-direction:column}.header-actions{align-self:flex-end}.post-interaction-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.post-author-bio-card{align-items:flex-start}.post-comment-identity{align-items:stretch;flex-direction:column}.post-comment-actions{width:100%;margin-left:0}}.preview-modal-overlay{position:fixed;inset:0;z-index:2000;display:grid;padding:1rem;place-items:center;background:#07100dad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-modal-container{display:flex;width:min(1000px,100%);height:min(90vh,900px);overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);animation:preview-slide-up .22s ease-out}@keyframes preview-slide-up{0%{opacity:0;transform:translateY(12px) scale(.99)}}.preview-modal-header,.preview-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface-raised)}.preview-modal-header{border-bottom:1px solid var(--color-border)}.preview-modal-footer{justify-content:flex-end;border-top:1px solid var(--color-border)}.preview-title-area{display:flex;min-width:0;align-items:center;gap:.7rem}.preview-badge{padding:.3rem .65rem;border-radius:var(--radius-full);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.preview-label{overflow:hidden;color:var(--color-text-main);font-size:1rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.preview-close-btn{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--color-text-secondary)}.preview-close-btn:hover{color:var(--color-text-main);background:var(--bg-hover)}.preview-modal-body{flex:1;overflow-y:auto;padding:2rem;background:var(--color-background)}.preview-modal-body .post-detail-container{margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;animation:none}.btn-cancel,.btn-confirm-publish{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border-radius:10px;font-size:.82rem;font-weight:750}.btn-cancel{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.btn-cancel:hover{color:var(--color-text-main);background:var(--bg-hover)}.btn-confirm-publish{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.22)}.btn-confirm-publish:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.btn-confirm-publish:disabled{opacity:.58;transform:none;cursor:not-allowed}@media(max-width:540px){.preview-modal-overlay{padding:.5rem}.preview-modal-container{height:95vh;border-radius:var(--radius-lg)}.preview-modal-header{padding:.8rem}.preview-modal-body{padding:.9rem}.preview-modal-footer{padding:.8rem;flex-direction:column-reverse}.btn-cancel,.btn-confirm-publish{width:100%}}.editorial-panel{display:flex;min-width:300px;flex-direction:column;gap:.8rem}.editorial-card{display:flex;flex-direction:column;gap:.7rem}.editorial-heading{display:flex;align-items:center;gap:.45rem;color:var(--color-text-main);font-size:.82rem}.editorial-heading svg{color:var(--color-primary)}.editorial-card :where(select,input,textarea){width:100%;min-height:40px;padding:.58rem .65rem;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text-main);background:var(--color-surface);font-size:.8rem}.editorial-card textarea{min-height:80px;resize:vertical}.editorial-card :where(select,input,textarea):focus{border-color:var(--color-primary);outline:0;box-shadow:var(--focus-ring)}.editorial-card>button,.editorial-list button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);background:var(--color-surface);font-size:.78rem;font-weight:700}.editorial-card>button:hover{border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary-strong);background:var(--color-primary-subtle)}.editorial-primary{border-color:transparent!important;color:#fff!important;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover))!important}.editorial-withdraw{border-color:#b4791e47!important;color:#805515!important;background:#fff8e8!important}.editorial-withdraw:hover{border-color:#b4791e80!important;color:#68420d!important;background:#fff1cf!important}.status-pill{align-self:flex-start;padding:.3rem .6rem;border-radius:var(--radius-full);color:var(--color-primary-strong);background:var(--color-primary-soft);font-size:.68rem;font-weight:750}.save-indicator{color:var(--color-text-tertiary);font-size:.7rem}.editorial-check-list{display:flex;max-height:140px;overflow:auto;flex-direction:column;gap:.4rem}.editorial-check-list label{display:flex;align-items:center;gap:.45rem;color:var(--color-text-secondary);font-size:.77rem}.editorial-check-list input{width:15px;min-height:15px;accent-color:var(--color-primary)}.editorial-list{display:flex;max-height:190px;overflow:auto;flex-direction:column;gap:.45rem}.editorial-list>div{padding:.65rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);font-size:.75rem}.editorial-list p{margin:.25rem 0;color:var(--color-text-secondary)}.editorial-list small{display:block;color:var(--color-text-tertiary);font-size:.65rem}.editorial-list.compact>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.editorial-list.compact button{width:30px;min-height:30px;padding:0}.editorial-card>label{color:var(--color-text-tertiary);font-size:.7rem;font-weight:650}.editorial-help{margin:0;color:var(--color-text-tertiary);font-size:.72rem;line-height:1.5}.editorial-empty-note{padding:.7rem;border-radius:10px;color:var(--color-text-tertiary);background:var(--color-surface-muted);font-size:.72rem;line-height:1.5}.editorial-review-notice{margin:0;padding:.75rem;border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-primary-subtle);font-size:.78rem;line-height:1.55}@media(max-width:1040px){.editorial-panel{min-width:0}}.modal-overlay{position:fixed;inset:0;z-index:10000;display:grid;padding:1rem;place-items:center;background:#07100d9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-container{display:flex;width:min(400px,100%);max-height:min(80vh,640px);overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);animation:modal-slide-up .18s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(10px) scale(.99)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.modal-title{margin:0;color:var(--color-text-main);font-size:1rem;font-weight:750}.modal-close-btn{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--color-text-secondary)}.modal-close-btn:hover{color:var(--color-text-main);background:var(--bg-hover)}.modal-content{flex:1;overflow-y:auto}.no-users-message{padding:2rem;color:var(--color-text-secondary);text-align:center}.user-list{margin:0;padding:.35rem;list-style:none}.user-list-item{display:flex;align-items:center;padding:.7rem .8rem;border-radius:10px;transition:background-color .15s ease}.user-list-item:hover{background:var(--color-primary-subtle)}.user-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;margin-right:.75rem;overflow:hidden;place-items:center;border-radius:50%;color:var(--color-text-secondary);background:var(--color-surface-muted)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{color:var(--color-text-main);font-size:.86rem;font-weight:650}@media(max-width:480px){.modal-overlay{padding:.65rem}.modal-container{border-radius:var(--radius-lg)}}.recommended-posts-container{width:min(1180px,calc(100% - 32px));margin:4rem auto 2rem}.recommended-title{display:flex;align-items:center;gap:.65rem;margin-bottom:1.4rem;color:var(--color-text-main);font-size:clamp(1.25rem,3vw,1.55rem);font-weight:780;letter-spacing:-.025em}.recommended-title:before{width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 5px var(--color-primary-soft);content:""}.recommended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.recommended-card{display:flex;min-width:0;height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.recommended-card:hover{transform:translateY(-3px);border-color:rgba(var(--color-primary-rgb),.35);box-shadow:var(--shadow-md)}.rec-image-wrapper{height:170px;overflow:hidden;background:var(--color-surface-muted)}.rec-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.recommended-card:hover .rec-image-wrapper img{transform:scale(1.035)}.rec-image-wrapper.placeholder{display:grid;place-items:center;color:var(--color-text-tertiary);background:linear-gradient(145deg,var(--color-primary-soft),var(--color-surface-muted))}.rec-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:1.15rem}.rec-category{margin-bottom:.55rem;color:var(--color-primary-strong);font-size:.68rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.rec-post-title{display:-webkit-box;overflow:hidden;margin:0 0 auto;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-main);font-size:1.02rem;font-weight:720;line-height:1.45}.rec-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.25rem;color:var(--color-text-tertiary);font-size:.75rem}.rec-read-more{display:flex;align-items:center;gap:.25rem;color:var(--color-primary-strong);font-weight:700}@media(max-width:820px){.recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.recommended-posts-container{width:calc(100% - 20px);margin-top:3rem}.recommended-grid{grid-template-columns:1fr}.rec-image-wrapper{height:160px}}.search-page{min-height:70vh;padding:9rem 0 5rem}.search-header-container{width:min(760px,calc(100% - 32px));margin:0 auto 2.5rem}.search-banner{text-align:center}.search-banner:before{content:"SEARCH";display:block;margin-bottom:.65rem;color:var(--color-primary-strong);font-size:.7rem;font-weight:800;letter-spacing:.16em}.search-banner h1{font-size:clamp(1.8rem,4vw,2.7rem)}.no-results,.search-prompt{font-size:1rem}.search-robot-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.9rem}.search-state-robot{width:110px}@media(max-width:640px){.search-page{padding-top:7rem}}.editorial-dashboard{width:min(1120px,calc(100% - 40px));min-height:70vh;margin:0 auto;padding:9rem 0 5rem}.editorial-dashboard>header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.editorial-dashboard h1{margin:.45rem 0 .65rem;font-size:clamp(2.2rem,5vw,3.5rem)}.editorial-dashboard p{color:var(--color-text-secondary)}.dashboard-create{padding:.75rem 1rem;white-space:nowrap}.editorial-table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.editorial-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:78px;padding:.9rem 1.15rem;border-bottom:1px solid var(--color-border);color:inherit;transition:background-color .16s ease}.editorial-row:last-child{border-bottom:0}.editorial-row:hover{background:var(--color-primary-subtle)}.editorial-row-copy{display:grid;min-width:0;flex:1;align-items:center;grid-template-columns:42px minmax(0,1fr);gap:1rem}.editorial-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--color-primary-strong);background:var(--color-primary-soft)}.editorial-row-main{display:flex;min-width:0;flex-direction:column;gap:.3rem}.editorial-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-row-main span{overflow:hidden;color:var(--color-text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.editorial-row-meta{display:grid;flex:0 0 auto;align-items:center;grid-template-columns:58px minmax(82px,auto) max-content;gap:.75rem}.editorial-row-collab{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;color:var(--color-text-secondary);font-size:.8rem}.editorial-row-status,.editorial-row-visibility{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:750;white-space:nowrap}.editorial-row-status{color:var(--color-primary-strong);background:var(--color-primary-soft)}.editorial-row-visibility{color:var(--color-text-secondary);background:var(--color-surface-muted)}.editorial-row-visibility.is-internal{color:var(--color-primary-strong)}.editorial-empty{padding:4rem 1rem;color:var(--color-text-secondary);text-align:center}.review-inbox{margin-top:3.5rem;scroll-margin-top:7rem}.review-inbox-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.review-inbox-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.review-inbox-heading>strong{display:grid;min-width:38px;height:38px;place-items:center;border-radius:var(--radius-full);color:var(--color-primary-strong);background:var(--color-primary-soft)}.review-inbox>p{margin:0 0 1.2rem;font-size:.88rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .main-content:has(>.editorial-dashboard){background:#202224}}@media(max-width:760px){.editorial-dashboard{width:min(100% - 28px,1120px);padding-top:7rem}.editorial-dashboard>header{align-items:flex-start;flex-direction:column}.editorial-row{align-items:stretch;flex-direction:column;gap:.75rem;padding:1rem}.editorial-row-copy{flex:none;grid-template-columns:36px minmax(0,1fr);gap:.75rem}.editorial-row-meta{padding-left:48px;grid-template-columns:repeat(3,max-content);justify-content:start;gap:.5rem}}@media(max-width:420px){.editorial-row-meta{padding-left:0}}
