:root{--page-max-width:1440px;--page-top-space:16px;--dialog-heading-sm:20px;--dialog-heading-lg:24px;--theme-white:#ffffff;color-scheme:light;color:#14213d;background:var(--theme-white);--bg:var(--theme-white);--surface:#f5f7fb;--line:#14213d;--muted:#5b6a87;--subtle-line:#d8deea;--accent:#2563d9;--hover-invert-bg:#14213d;--hover-invert-fg:var(--theme-white);--on-accent:var(--theme-white);--history-create:var(--accent);--history-update:#c56a1f;--history-update-text:#a3540f;--history-delete:#c0392b;--chart-secondary:#0f9d7a;--post-editor-pad:clamp(16px,3vw,24px);--page-title-size:clamp(28px,3vw,32px)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0;color:inherit;background:var(--bg);font-family:var(--font-wanted),"Wanted Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.7}h1{font-size:var(--page-title-size);margin:0 0 16px;font-weight:700;line-height:1.2}[data-theme=dark]{--theme-white:#d1d5db;color-scheme:dark;color:#edf2fc;background:#0d1628;--bg:#0d1628;--surface:#152139;--line:#b4c2df;--muted:#a0afcb;--subtle-line:#33435f;--accent:#78a8ff;--hover-invert-bg:var(--theme-white);--hover-invert-fg:var(--bg);--on-accent:#0d1628;--history-update:#ffb066;--history-update-text:var(--history-update);--history-delete:#ff8a80;--chart-secondary:#4ddbb3}:is(.eyebrow,.tags,.post-meta,.post-footer,.results,.list-number,.list-source,.list-date,.detail-author-info time,.detail-author-name,.detail-toc,.image-caption,.related-body small,.post-neighbors small,.footer,.company-link){font-family:var(--font-wanted),"Wanted Sans",sans-serif}:is(pre,code){font-family:IBM Plex Mono,monospace}.page-content{flex:1 0 auto;min-width:0}button{font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;color:inherit;background:none}:is(button,a)>svg{vertical-align:middle;flex-shrink:0}input,select,textarea{font:inherit}a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:2px;outline-color:var(--accent)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.container{width:100%;max-width:var(--page-max-width);margin:auto;padding:0 24px}.company-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 16px;font-size:13px;font-weight:500;letter-spacing:.3px;transition:background-color .18s ease,color .18s ease}.header-actions .company-label{display:block;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic}.results>.write-button{flex-shrink:0;margin:0;white-space:nowrap}.clear-tag,.write-button{background:none;border:1px solid var(--line);padding:7px 20px;font-size:12px;margin-top:10px}.write-button{font-size:13px;display:inline-flex;align-items:center;gap:6px}.write-button.danger{border-color:var(--history-delete);color:var(--history-delete)}.write-button.danger:hover{background:var(--history-delete);color:var(--on-accent)}.primary{padding:12px 20px}button:disabled{cursor:not-allowed;opacity:.5}a.company-link:focus-visible,a.company-link:hover{background:var(--hover-invert-bg);color:var(--hover-invert-fg)}a.company-link:after{border-color:var(--accent)}a.company-link:focus-visible .company-arrow,a.company-link:hover .company-arrow{transform:translateX(3px)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:101;border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{max-width:var(--page-max-width);height:78px;padding:0 24px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:78px}.brand{display:flex;align-items:flex-end;gap:8px;color:var(--accent)}.brand-logo{display:block;width:132px;height:auto;flex-shrink:0}.brand strong{font-size:calc(21.2237px / .73044);font-size-adjust:cap-height .73044;font-weight:700;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic;margin-bottom:1.25px;white-space:nowrap;[data-theme=dark] &{color:var(--accent)}}.header-actions{display:flex;gap:16px;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;flex-shrink:0;border:1px solid var(--line);background:var(--bg)}.theme-toggle{color:var(--muted);&:focus-visible,&:hover{background:var(--hover-invert-bg);color:var(--hover-invert-fg)}}.avatar-circle{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--bg);border:1px solid var(--line)}.avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.avatar-circle-small{width:24px;height:24px;align-self:center}.profile-avatar-menu{position:relative}.profile-avatar-toggle.icon-button{color:var(--muted);&:focus-visible,&:hover{background:var(--hover-invert-bg);color:var(--hover-invert-fg)}}.profile-avatar-toggle .avatar-circle{width:26px;height:26px;border:none;background:none}.profile-avatar-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:flex;flex-direction:column;min-width:140px;border:1px solid var(--line);background:var(--bg);box-shadow:var(--panel-shadow,0 8px 24px rgba(0,0,0,.15))}.profile-avatar-panel button{border:none;background:none;text-align:left;padding:10px 14px;font-size:13px}.profile-avatar-panel button:focus-visible,.profile-avatar-panel button:hover{background:var(--hover-invert-bg);color:var(--hover-invert-fg)}.profile-avatar-error{padding:8px 14px 0;font-size:12px;color:var(--history-delete)}.mobile-menu-profile{display:flex;align-items:center;gap:10px;padding:8px 20px}.notification-bell{position:relative}.notification-bell-toggle{position:relative;color:var(--muted);&:focus-visible,&:hover{background:var(--hover-invert-bg);color:var(--hover-invert-fg)}}.notification-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;line-height:1}.notification-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));max-height:420px;overflow-y:auto;border:1px solid var(--line);background:var(--bg);z-index:20}.notification-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:14px 16px;border-bottom:1px solid var(--subtle-line);font-size:13px;font-weight:700}.notification-panel-actions{display:flex;gap:10px}.notification-panel-actions button{padding:3px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.notification-panel-actions button:hover:not(:disabled){color:var(--accent)}.notification-panel button:disabled{opacity:.4;cursor:default}.notification-panel-error{margin:0;padding:10px 16px;font-size:12px;color:var(--history-delete)}.notification-panel li{position:relative}.notification-panel li:not(.is-unread){opacity:.6}.notification-panel li.is-unread{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.notification-panel li.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.notification-delete{position:absolute;top:10px;right:7px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.notification-delete:hover:not(:disabled){color:var(--history-delete)}.notification-panel-empty{margin:0;padding:24px 16px;text-align:center;color:var(--muted);font-size:13px}.notification-panel ul{list-style:none;margin:0;padding:0}.notification-panel li+li{border-top:1px solid var(--subtle-line)}.notification-panel li>a{display:block;padding:12px 40px 12px 16px;font-size:13px;line-height:1.6;color:inherit}.notification-panel li>a:hover{background:var(--surface)}.notification-panel li em{font-style:normal;color:var(--accent)}.notification-panel li time{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}.notification-message{display:block;white-space:normal;overflow-wrap:anywhere}.notification-comment-preview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;margin-top:6px;color:var(--muted)}.detail-article>header>.detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:16px;gap:16px;width:100%;margin-top:15px;margin-bottom:32px}.detail-article>header>.detail-title-row>h1{font-size:clamp(36px,4.45vw,46px);max-width:none;word-break:keep-all;letter-spacing:0;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.detail-title-row:not(:has(.detail-website-button)){grid-template-columns:minmax(0,1fr)}.detail-article .detail-title-row>.detail-website-button{grid-column:2;grid-row:1;justify-self:end;width:auto;min-width:max-content;margin:0 5px 5px 0;white-space:nowrap;letter-spacing:0;background:var(--category-tint);color:var(--category-base);border-color:var(--category-base)}.detail-article .detail-title-row>.detail-website-button:after{border-color:var(--category-base)}.detail-article .detail-title-row>.detail-website-button:focus-visible,.detail-article .detail-title-row>.detail-website-button:hover{background:color-mix(in srgb,var(--category-base) 20%,var(--category-tint));color:var(--category-base)}.detail-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-article>header>.detail-category-row>.eyebrow{font-size:13px;font-family:var(--font-wanted),"Wanted Sans",sans-serif;font-weight:400;letter-spacing:0;gap:6px;margin-bottom:0}.subscribe-banner{display:flex;align-items:center;gap:14px;max-width:var(--page-max-width);margin:0 auto;padding:18px 24px;border-bottom:1px solid var(--subtle-line);color:var(--fg);font-size:17px}.subscribe-banner-text{flex:1 1;word-break:keep-all}.subscribe-banner-error{color:var(--danger,#c0392b);font-size:14px}.subscribe-banner-action,.subscribe-banner-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:30px;box-sizing:border-box}.subscribe-banner-action{padding:0 14px;background:var(--accent);color:var(--on-accent);font-size:14px;white-space:nowrap}.subscribe-banner-action:disabled{opacity:.6}.subscribe-banner-dismiss{width:30px;color:var(--muted);&:focus-visible,&:hover{color:var(--fg)}}@media (max-width:600px){.subscribe-banner{padding:14px 16px;font-size:15px}.subscribe-banner-text{flex-basis:100%;order:-1}}.hero p{color:var(--muted);line-height:1.8;margin:0;max-width:850px;font-size:clamp(14px,1.2vw + 6px,21px);word-break:keep-all}.hero{position:relative;isolation:isolate;padding:clamp(40px,6vw,64px) 0 clamp(28px,4vw,40px);&.hero-introduction{padding-bottom:5px}&.hero-compact{padding-top:12px;padding-bottom:12px;h1{margin-bottom:0}}}.hero-accent{color:var(--accent)}.hero-introduction:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--subtle-line) 1px,transparent 1px),linear-gradient(90deg,var(--subtle-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,#0008,transparent);mask-image:linear-gradient(180deg,#0008,transparent)}.hero h1{font-size:48px;max-width:960px}.hero-title-break{display:none}.eyebrow{font-size:11px;letter-spacing:.3px;color:var(--muted);margin-bottom:12px}.tags{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;align-items:center;font-size:14px;color:var(--muted);.hero &{gap:8px 12px;margin-top:16px;font-size:13px;button{padding:2px 0}}}.tags>span{color:var(--muted);letter-spacing:.3px}.tags button{border:0;background:none;padding:4px 0}.tags button.active,.tags button:hover{color:var(--accent);text-decoration:underline}.tags button.active{font-weight:700}.toolbar{position:relative;background:var(--bg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0;border-bottom:1px solid transparent}.toolbar:after{content:"";position:absolute;bottom:-1px;left:-24px;right:-24px;border-bottom:1px solid var(--line);pointer-events:none}.categories{position:relative;display:flex;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:0;box-shadow:none}.categories,.search{background:var(--surface)}.search{border-color:var(--line)}.categories button{position:relative;z-index:1;display:flex;height:42px;gap:8px;align-items:center;border:0;padding:8px 16px;font-size:13px;white-space:nowrap;flex-shrink:0;font-weight:500;box-shadow:none;transform:none;background:transparent}.categories-indicator{position:absolute;top:0;bottom:0;left:0;z-index:0;background:var(--accent);transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.categories button+button{border-left:1px solid var(--line)}.categories small{color:var(--muted);font-size:13px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[style*="--category-base"]{--category-color:var(--category-base);--category-tint:color-mix(in srgb,var(--category-base) 12%,var(--surface));[data-theme=dark] &{--category-color:color-mix(in srgb,var(--category-base) 65%,white);--category-tint:color-mix(in srgb,var(--category-base) 22%,var(--surface))}}.category-color-box{display:inline-block;width:8px;height:8px;flex:0 0 8px;background:var(--category-color,var(--line))}.category-label{display:inline-flex;align-items:center;gap:8px;color:var(--category-color)}.categories button.active .category-color-box{outline:1px solid var(--on-accent);outline-offset:1px}.categories button.active:first-child .category-color-box{background:var(--on-accent)}.categories button.active,.view-toggle button.active{background:var(--accent);color:var(--on-accent)}.categories button.active{background:transparent;font-weight:500}.view-toggle button.active{background:transparent}.categories button.active small{color:color-mix(in srgb,var(--on-accent) 82%,var(--accent))}.search-actions{display:flex;gap:8px;margin-left:auto;width:360px;max-width:100%;flex-shrink:0}.search{display:flex;height:42px;align-items:center;gap:10px;border:1px solid var(--line);padding:0 12px;flex:1 1;min-width:0;color:var(--muted)}.search input{height:100%;min-width:0;width:100%;background:transparent;border:0;padding:10px 0;font-size:13px;color:inherit}.view-toggle{position:relative;background:var(--surface)}.view-toggle button{position:relative;z-index:1;height:42px;width:48px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;color:var(--muted)}.view-toggle button+button{border-left:0}.results{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:13px;color:var(--muted)}.results,.sort-toggle{position:relative;display:flex}.sort-toggle{flex-shrink:0;background:var(--bg)}.results-admin .sort-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.sort-toggle button{position:relative;z-index:1;height:30px;padding:0 12px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px}.sort-toggle button+button{border-left:0}.sort-toggle button.active{background:transparent;color:var(--on-accent)}.toggle-indicator{position:absolute;top:0;bottom:0;left:0;z-index:0;background:var(--accent);transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.results-summary{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;min-width:0}.results-summary>span{flex-shrink:0}.results-count{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.results>span{margin-right:auto;white-space:nowrap}.toolbar-letter{font-size:16px;line-height:1}.toolbar-bold{font-weight:800}.toolbar-italic{font-family:Georgia,serif;font-style:italic}.toolbar-strike{text-decoration:line-through}.search input::placeholder{color:var(--muted);opacity:1}.view-toggle{display:flex}.search>span{display:inline-flex}.search:focus-within{border-color:var(--accent)}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.posts.grid{gap:10px}.post-card{position:relative;border:1px solid var(--line);min-width:0;background:var(--bg)}.post-open{padding:0;background:none;border:0;width:100%;text-align:left}.carousel-card,.grid .post-card,.post-open{height:100%;display:flex;flex-direction:column}.grid .post-card{animation:post-card-in .45s cubic-bezier(.16,1,.3,1) both}.grid .post-card:first-child{animation-delay:0s}.grid .post-card:nth-child(2){animation-delay:40ms}.grid .post-card:nth-child(3){animation-delay:80ms}.grid .post-card:nth-child(4){animation-delay:.12s}.grid .post-card:nth-child(5){animation-delay:.16s}.grid .post-card:nth-child(6){animation-delay:.2s}.grid .post-card:nth-child(7){animation-delay:.24s}.grid .post-card:nth-child(8){animation-delay:.28s}.grid .post-card:nth-child(9){animation-delay:.32s}@keyframes post-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.carousel-card .post-open,.grid .post-open{position:static;display:inline;width:auto;height:auto;padding:0;background:none;border:0;color:inherit;text-decoration:none}.carousel-card .post-open:after,.grid .post-open:after{content:"";position:absolute;inset:0}.art{position:relative;display:block;width:100%;aspect-ratio:1.6;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg)}.grid .art{flex-shrink:0}.post-body{padding:22px;flex:1 1;display:flex;flex-direction:column;width:100%;.grid &{background:var(--surface)}@media (max-width:760px){padding-left:16px;padding-bottom:16px;padding-right:16px;padding-top:16px}}.post-meta{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:500;color:var(--muted)}.post-meta>.post-language-label{min-width:0;margin:0;font-weight:400;overflow-wrap:anywhere}.post-meta>.category-label{flex-shrink:0}.post-meta>.category-label,.post-meta>.post-language-label{display:inline-flex;align-items:center;min-height:20px;line-height:20px}.post-meta>.post-menu-wrap{flex-shrink:0;margin-left:auto}.post-meta small{font-size:11px;letter-spacing:.3px;font-weight:500;@media (max-width:760px){display:none}}.post-body h2{font-size:22px;line-height:1.5;margin:12px 0 8px;.grid &{font-size:22px;line-height:1.42;min-height:2.84em}@media (max-width:760px){font-size:20px}}.grid .post-card-title,.post-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-body p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 10px}.list{grid-template-columns:1fr;gap:0}.list .post-open{flex-direction:row;min-height:56px}.list .post-body{padding:16px 10px}.list .list-row{display:grid;grid-template-columns:124px minmax(200px,1fr) minmax(220px,24%) 52px 112px;align-items:center;grid-gap:16px;gap:16px}.list-row h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.5;font-weight:700;white-space:nowrap}.list-row h2,.post-title-text{overflow:hidden;text-overflow:ellipsis}.post-title-text{min-width:0}.post-new{display:inline-block;flex-shrink:0;margin-right:8px;padding:1px 5px;background:var(--accent);color:var(--on-accent);font-family:var(--font-wanted),"Wanted Sans",sans-serif;font-size:12px;font-weight:700;line-height:16px;vertical-align:middle;white-space:nowrap;animation:post-new-pulse 2.2s ease-in-out infinite;.list-row &{margin-right:0;margin-left:8px}}@keyframes post-new-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 0%,transparent)}}.post-internal-badge{display:inline-block;flex-shrink:0;margin-right:8px;padding:1px 5px;border:1px solid var(--muted);color:var(--muted);font-family:var(--font-wanted),"Wanted Sans",sans-serif;font-size:12px;font-weight:700;line-height:14px;vertical-align:middle;white-space:nowrap;.list-row &{margin-right:0;margin-left:8px}}.list-number{color:var(--muted);font-size:11px}.list-category,.list-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-category{font-size:13px;font-weight:500}.list-date,.list-source,.list-visibility{color:var(--muted);font-size:13px;font-weight:400;line-height:1.7}.list-visibility{text-align:center;white-space:nowrap}.list-source{[data-theme=dark] &{color:#8190aa}}.list-date{[data-theme=dark] &{color:#8190aa}text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list .post-open:focus-visible,.list .post-open:hover{background:var(--surface)}.list .post-open:focus-visible h2,.list .post-open:hover h2{color:var(--category-color,var(--accent));text-decoration:underline;text-underline-offset:3px}.posts.list{overflow-x:auto}.list .post-card{min-width:960px;border:0;border-bottom:1px solid var(--line);background:var(--bg)}.list .post-card:first-child{border-top:1px solid var(--line)}.card-cover{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;flex-shrink:0}.grid .post-body>p{font-size:14px;line-height:1.7;min-height:3.4em}.post-open:hover h2{color:var(--category-color,var(--accent));text-decoration:none}.carousel-card .post-open:is(:hover,:focus-visible),.grid .post-open:is(:hover,:focus-visible){color:var(--category-color,var(--accent))}.post-card:is(:hover,:focus-within){z-index:1;border-color:var(--category-color,var(--accent))}@media (hover:hover){.grid .post-card:hover:after{content:"";position:absolute;inset:-1px;border:2px solid var(--category-color,var(--accent));pointer-events:none}}.grid .post-open:focus-visible{outline:none}.post-card:is(:hover,:focus-within) .art{border-bottom-color:var(--category-color,var(--accent))}.post-open:focus-visible h2{color:var(--category-color,var(--accent))}[data-theme=dark] .card-cover{filter:brightness(.8) saturate(.9)}.post-menu-wrap{position:relative;z-index:1;display:inline-flex}.post-menu-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.post-menu-trigger:focus-visible,.post-menu-trigger:hover{background:var(--surface);color:var(--accent)}.post-menu{position:fixed;z-index:100;display:flex;flex-direction:column;width:max-content;padding:0;border:1px solid var(--line);border-radius:0;background:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.16)}.post-menu a,.post-menu button{display:flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:0;background:none;font-size:13px;line-height:18px;white-space:nowrap;text-align:left;cursor:pointer;color:inherit;text-decoration:none}.post-menu a:focus-visible,.post-menu a:hover,.post-menu button:focus-visible,.post-menu button:hover{background:var(--surface)}.post-menu .post-menu-delete{color:var(--history-delete)}.post-menu button:disabled{opacity:.5;cursor:default}.popular-section{margin-top:-10px;margin-bottom:32px}.popular-heading{margin:8px 0 6px;font-size:20px;font-weight:700}.popular-carousel-shell{position:relative}.popular-carousel{display:flex;gap:12px;overflow-x:hidden;padding:16px 2px;touch-action:pan-y}.popular-carousel.draggable{cursor:-webkit-grab;cursor:grab}.popular-carousel.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popular-carousel.dragging .post-card{transition:none}.popular-carousel.dragging a,.popular-carousel.dragging img{pointer-events:none}.popular-carousel .post-card{--carousel-scale:calc(1 + 0.08 * max(0, 1 - var(--carousel-distance, 0)));flex:0 0 auto;width:280px;height:auto;margin:0 calc((var(--carousel-scale) - 1) * 140px);transform:scale(var(--carousel-scale));transition:transform .3s ease,margin .3s ease}.popular-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:4px}.popular-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line);opacity:.4;cursor:pointer;transition:all .2s ease}.popular-carousel-dot:focus-visible,.popular-carousel-dot:hover{opacity:.7}.popular-carousel-dot.active{width:20px;border-radius:4px;background:var(--accent);opacity:1}.carousel-card .art{aspect-ratio:2/1;flex-shrink:0}.carousel-card .post-body{padding:16px}.carousel-card h2{font-size:15px;line-height:1.5;margin:10px 0 8px;min-height:3em}.carousel-card .post-footer{font-size:12px}@media (max-width:760px){.popular-carousel .post-card{width:240px}}.empty{text-align:center;padding:80px 20px}.empty p{color:var(--muted)}.list-end{padding:72px 0 12px;text-align:center}.list-end-colors{display:flex;justify-content:center}.list-end-colors span{width:12px;height:6px;background:var(--category-color)}.list-end p{margin:16px 0 22px;color:var(--muted);letter-spacing:.5px}.list-end p,.list-end-top{font-family:var(--font-wanted),"Wanted Sans",sans-serif;font-size:13px}.list-end-top{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 20px;border:1px solid var(--line);background:var(--bg);letter-spacing:.3px}.detail-copy-button:after,.list-end-top:after{content:"";position:absolute;top:5px;left:5px;width:100%;height:100%;border:1px solid var(--line);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%,0 calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 0);clip-path:polygon(100% 0,100% 100%,0 100%,0 calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 0);pointer-events:none}.list-end-top:focus-visible,.list-end-top:hover{background:var(--hover-invert-bg);color:var(--hover-invert-fg)}.tag-filter-results{scroll-margin-top:96px}@media (max-width:760px){.tag-filter-results{scroll-margin-top:80px}}.app-confirm{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--line)}.app-confirm::-webkit-backdrop{background:rgb(0 0 0/35%)}.app-confirm::backdrop{background:rgb(0 0 0/35%)}.app-confirm h2{margin:0 0 16px;font-size:18px}.app-confirm p{margin:0;line-height:1.7;overflow-wrap:anywhere}.app-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.history-restore-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:var(--muted)}.history-restore-controls .write-button{margin-top:0;padding:4px 10px;font-size:12px;line-height:1.4}.floating-actions{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;z-index:9}.floating-action{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--bg);color:inherit}.company-link,.floating-contact,.primary,.results>.write-button{position:relative;isolation:isolate;background:var(--accent);color:var(--on-accent);border:1px solid var(--line)}.company-link:after,.floating-contact:after,.primary:after,.results>.write-button:after{content:"";position:absolute;inset:0;border:1px solid var(--line);--frame-offset:6px;transform:translate(var(--frame-offset),var(--frame-offset));-webkit-clip-path:polygon(100% 0,100% 100%,0 100%,0 calc(100% - var(--frame-offset)),calc(100% - var(--frame-offset)) calc(100% - var(--frame-offset)),calc(100% - var(--frame-offset)) 0);clip-path:polygon(100% 0,100% 100%,0 100%,0 calc(100% - var(--frame-offset)),calc(100% - var(--frame-offset)) calc(100% - var(--frame-offset)),calc(100% - var(--frame-offset)) 0);z-index:-1;pointer-events:none}.company-link:hover,.primary:hover,.results>.write-button:hover{background:var(--bg);color:var(--accent)}.results>.write-button.history-button{background:transparent;color:var(--muted);border-color:var(--subtle-line)}.results>.write-button.history-button:after{content:none}.results>.write-button.history-button:focus-visible,.results>.write-button.history-button:hover{background:transparent;color:var(--line);border-color:var(--line)}.history-button-icon{display:inline-flex;flex-shrink:0}.floating-contact:focus-visible,.floating-contact:hover{background:color-mix(in srgb,var(--accent) 80%,#000000);color:#ffffff;border-color:var(--line)}.floating-actions .floating-action:after{--frame-offset:6px;inset:-1px;width:auto;height:auto;background:var(--bg);border:1px solid var(--line);transform:translate(var(--frame-offset),var(--frame-offset));z-index:-1}.floating-actions .floating-contact,.header-actions .company-link{box-shadow:5px 5px 0 var(--bg),5px 5px 0 1px var(--line)}.floating-actions .floating-contact:after,.header-actions .company-link:after{content:none}.floating-actions .floating-contact:active,.header-actions .company-link:active{box-shadow:2px 2px 0 var(--bg),2px 2px 0 1px var(--line)}.floating-actions .floating-contact svg,.header-actions .company-link svg{display:block;flex-shrink:0}.floating-actions .floating-top{position:relative;isolation:isolate;background:var(--bg);color:inherit;border:1px solid var(--line);box-shadow:5px 5px 0 var(--bg),5px 5px 0 1px var(--line)}.floating-actions .floating-top:active{box-shadow:2px 2px 0 var(--bg),2px 2px 0 1px var(--line)}.floating-actions .floating-top:after{content:none}.floating-actions .floating-top:focus-visible,.floating-actions .floating-top:hover{outline:none;background:var(--hover-invert-bg);color:var(--hover-invert-fg)}.company-link:active,.floating-contact:active,.primary:active,.results>.write-button:active{transform:translate(3px,3px)}.company-link:active:after,.floating-contact:active:after,.primary:active:after,.results>.write-button:active:after{--frame-offset:3px;transform:translate(var(--frame-offset),var(--frame-offset))}.post-footer{margin-top:auto;border-top:1px dashed var(--subtle-line);padding-top:14px;display:flex;gap:12px;color:var(--muted);font-size:12px}.post-views{margin-left:auto;flex-shrink:0}.post-footer .post-source{margin:0;display:block;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-source{margin:-4px 0 10px;color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.footer{flex-shrink:0;margin-top:64px;padding:43px 0;background:#0d1a30;font-size:11px;color:#c4d5ef}[data-theme=dark] .footer{background:var(--surface);border-top:1px solid var(--subtle-line)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;min-height:88px}.footer small,.footer-info p{font-size:11px;font-weight:400;line-height:1.8;letter-spacing:.3px}.footer-info p{font-family:var(--font-wanted),"Wanted Sans",sans-serif}.footer-logo .brand-logo{width:90px;margin-bottom:8px;filter:brightness(0) invert(1);[data-theme=dark] &{filter:brightness(0) invert(1) brightness(.83)}}.footer-info{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.footer-logo{display:flex;align-items:center}.footer p{margin:0}.company-arrow{transition:transform .18s ease}.main{padding-top:24px}.main:has(>.category-manager){padding-top:0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10;display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;background:var(--bg);border:1px solid var(--line);max-width:780px;width:100%;max-height:90vh;overflow:auto;padding:40px}:is(.modal,.post-editor) h2{font-size:var(--dialog-heading-lg);line-height:1.4;margin:12px 30px 20px 0}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px}.editor-modal{max-width:1060px}:is(.modal,.post-editor) form label{display:block;font-size:12px;font-weight:700;margin:16px 0 0}:is(.modal,.post-editor) input,:is(.modal,.post-editor) select{display:block;width:100%;height:38px;border:1px solid var(--line);background:var(--surface);color:inherit;padding:0 11px;margin-top:4px;font-weight:400}:is(.modal,.post-editor) .write-button{height:38px}:is(.modal,.post-editor) textarea{display:block;width:100%;border:1px solid var(--line);background:var(--surface);color:inherit;padding:11px;margin-top:4px;height:320px;resize:vertical;font-family:inherit;font-size:13px;font-weight:400;line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.post-editor-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.post-editor-meta-fields{grid-column:span 2;min-width:0}.post-editor-meta-fields .post-source-tags-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.post-editor-meta-fields .form-row,.post-editor-meta-fields .post-source-tags-row,.post-editor-meta-row,.post-source-tags-row{grid-template-columns:1fr}.post-editor-meta-fields{grid-column:auto}.post-editor input,.post-editor select{border-radius:0}.post-editor select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2371809d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.post-editor input::placeholder{font-size:13px}}.required-mark{color:var(--history-delete);vertical-align:top;margin-left:2px}.category-manager{margin-bottom:8px;.catalog-list{margin-bottom:0}.catalog-add{width:32px;height:32px}.category-editor{margin-top:16px;padding-top:16px;border-top:1px dashed var(--subtle-line)}.category-editor .catalog-controls :is(input,.write-button){height:38px;margin-top:0}.category-editor-label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.category-color-field{display:inline-flex;align-items:center}.category-color-field input[type=color]{width:38px;height:38px;padding:2px;border:1px solid var(--line);background:var(--bg);cursor:pointer}}.legacy-import{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--subtle-line);background:var(--surface);margin-bottom:16px}.legacy-import-icon{flex-shrink:0;margin-top:2px;color:var(--accent)}.legacy-import-body{min-width:0}.legacy-import-body>p{margin:0 0 12px;font-size:13px}.catalog-panel{min-width:0;border:1px solid var(--subtle-line);background:var(--surface);padding:16px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.catalog-heading small,.catalog-heading>span{color:var(--muted);font-size:11px;font-weight:400}.catalog-panel h2{margin:0;font-size:15px}.catalog-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;list-style:none;padding:0;margin:0 0 12px;max-height:104px;overflow:auto}.catalog-list li{max-width:100%;display:flex;align-items:center;gap:4px}.catalog-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:5px 13px;font-size:13px;background:var(--surface);overflow-wrap:anywhere}.catalog-chip[aria-pressed=true],.rich-toolbar button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.catalog-chip[aria-pressed=true]{font-weight:500}.catalog-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.catalog-controls :is(input,select,.write-button){height:38px;margin-top:0}.catalog-controls input{flex:1 1 140px;min-width:0;width:100%;border:1px solid var(--line);background:var(--surface);color:inherit;padding:7px 9px;font-size:12px}.catalog-controls .write-button{padding:7px 12px;font-size:12px}.catalog-message{font-size:12px;margin:8px 0 0}.catalog-message:empty{margin:0}.catalog-contents{margin-top:10px;font-size:12px}.catalog-contents summary{cursor:pointer}.catalog-contents label{display:block;margin:10px 0 6px}.contents-controls{flex-wrap:nowrap}.contents-list{padding:0;margin:10px 0 0;list-style:none}.contents-list li{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--line);cursor:-webkit-grab;cursor:grab}.contents-grip{color:var(--muted)}.contents-title{flex:1 1;min-width:0;text-align:left;overflow-wrap:anywhere;padding:5px;border:1px solid transparent;font-size:12px}.contents-title[aria-pressed=true]{border-color:var(--line);background:var(--surface)}.contents-move{border:0;padding:4px 6px}.contents-controls button:disabled,.contents-list button:disabled{opacity:.4;cursor:default}.contents-help{color:var(--muted);font-size:11px;margin:8px 0 0}.post-tags-row{margin-top:16px}.post-source-tags-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:760px){.post-source-tags-row{grid-template-columns:1fr}}.section-add-end{margin:4px 0 0;padding:4px 10px}.post-source-field{margin-top:0!important}.post-tags-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.post-tags-input-group{display:flex;align-items:flex-end;gap:8px}.post-tags-input-group .post-source-field{flex:1 1 auto}.post-tags-field .admin-tag-picker{margin-top:0}.admin-tag-picker{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);padding:2px 4px 2px 10px}.tag-chip.active{border-color:var(--accent)}.tag-chip button{border:0;background:none;padding:2px 0;font-size:13px}.tag-chip button.active{color:var(--accent);font-weight:700}.tag-chip-remove{padding:2px 6px!important;color:var(--muted);line-height:1}.tag-chip-remove:hover{color:var(--history-delete)}.editor-columns{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.form-actions>.primary{padding:7px 20px;font-size:12px;margin-top:10px}.post-editor-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.post-editor-heading h2{font-size:var(--page-title-size);margin-bottom:0}.post-editor-heading>button{margin-left:auto}.draft-list-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:inherit;overflow-y:auto}.draft-list-dialog::-webkit-backdrop{background:rgb(0 0 0/45%)}.draft-list-dialog::backdrop{background:rgb(0 0 0/45%)}.draft-list-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-right:84px}.draft-list-dialog .write-button{height:28px;min-height:0;padding:0 14px;line-height:1}.draft-list-header .draft-list-close{position:absolute;top:0;right:0;margin:0;height:28px;min-height:0;padding:0 14px}.post-editor .draft-list-header h2{margin:0;font-size:var(--dialog-heading-lg)}.draft-list-header p,.draft-list-item span,.draft-list-item time{margin:4px 0 0;font-size:12px;color:var(--muted)}.draft-list{list-style:none;padding:0;margin:0}.draft-list li{display:grid;grid-template-columns:16px minmax(0,1fr) 176px;align-items:center;grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--subtle-line)}.draft-list-item{flex:1 1 220px;min-width:0;padding:0;text-align:left;border:0}.draft-list-item span,.draft-list-item strong,.draft-list-item time{display:block;overflow-wrap:anywhere}.draft-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-list-actions{display:grid;grid-template-columns:repeat(2,84px);grid-gap:8px;gap:8px;margin-left:auto}.draft-list-actions .write-button{width:100%;margin:0;padding:0;justify-content:center}.draft-list-empty{padding:24px 0;text-align:center;color:var(--muted)}.draft-list-tools{display:block;margin-bottom:16px}.post-editor .draft-list-tools>input{font-size:13px;width:100%;margin:0;height:32px;min-height:0;padding:5px 10px}.draft-list-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:8px}.draft-list-selection label{display:flex;margin-right:auto;gap:16px;align-items:center;white-space:nowrap}.draft-list-selection .write-button{margin:0}.draft-list-selection input[type=checkbox],.draft-list>li>input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0}@media (max-width:560px){.draft-list li{grid-template-columns:16px minmax(0,1fr);gap:12px}.draft-list-actions{grid-column:2;justify-content:end}.draft-list-selection label{gap:12px}}.draft-preview{margin-top:0;padding-top:16px;border-top:1px solid var(--line);overflow-wrap:anywhere}.draft-preview>header h3{margin:0}.draft-preview>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.draft-preview>header .write-button{height:28px;min-height:0;padding:0 14px}.draft-preview>img{max-width:100%;max-height:240px;object-fit:contain}.post-editor-actions{flex-wrap:wrap;gap:12px}.post-editor-action-group{display:flex;align-items:center;gap:8px}.post-editor-action-group>button{height:36px;display:inline-flex;align-items:center;justify-content:center;margin-top:0}.post-editor-confirm-actions{margin-left:auto}.post-editor-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:8;background:var(--bg);padding:12px 0;margin:0 0 16px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.post-editor-topbar h2{margin:0;font-size:32px;white-space:nowrap;display:flex;align-items:center;align-self:stretch;min-height:44px;line-height:1.2}.post-editor-draft-status{flex-basis:100%;margin:0;color:var(--muted);font-size:12px}.post-editor .post-editor-topbar{top:var(--post-editor-sticky-top,79px);padding-block:var(--post-editor-pad);margin-top:calc(-1 * var(--post-editor-pad))}@media (max-width:760px){.post-editor .post-editor-topbar{position:static}}.post-editor-topbar .post-editor-actions{margin:0 0 0 auto;gap:8px}.post-editor-topbar .post-editor-confirm-actions{margin-left:0}.post-editor-confirm-actions>.primary{padding:7px 20px;font-size:12px;margin-top:0}.error{font-weight:700;font-size:12px;color:var(--history-delete)}.post-editor{background:var(--bg);border:1px solid var(--line);padding:var(--post-editor-pad)}.post-editor-layout>.post-editor{min-width:0}.post-editor-layout .section-field{scroll-margin-top:calc(140px + var(--post-editor-topbar-height, 94px))}.section-field{margin-top:16px}.section-field>h3{margin:0;font-size:16px}:is(.modal,.post-editor) .section-field textarea{height:180px;min-height:100px}.post-attachments{margin:20px 0}.post-attachments li{display:flex;align-items:center;gap:12px;margin-bottom:8px;overflow-wrap:anywhere}.post-attachments button{padding:4px 8px}.post-attachment-thumb{flex:none;width:48px;height:48px;padding:0;border:1px solid var(--subtle-line);overflow:hidden}.post-attachment-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-description{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px;border-top:1px solid var(--line);font-size:13px}:is(.modal,.post-editor) .image-description>label{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.image-description>label>span{flex-shrink:0;white-space:nowrap}:is(.modal,.post-editor) .image-description :is(input,select){flex:1 1;min-width:0;width:100%;height:34px;margin:0;padding:6px 8px}@media (max-width:640px){.image-description{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.image-description>label:first-child{grid-column:1/-1}}.editor-link-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;border-bottom:1px solid var(--subtle-line);background:var(--surface)}.editor-link-controls label{flex:1 1 220px;font-size:12px}.editor-attachment-menu,.editor-video-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;border-bottom:1px solid var(--subtle-line);background:var(--surface)}.editor-attachment-menu button,.editor-color-controls button,.editor-link-controls button,.editor-video-controls button,.rich-toolbar button.editor-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--subtle-line);border-radius:0;padding:8px 12px;background:var(--bg);font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;transition:background .15s,border-color .15s}.rich-toolbar button.editor-action-button:hover:not(:disabled),:is(.editor-attachment-menu,.editor-video-controls,.editor-link-controls,.editor-color-controls) button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.rich-toolbar button.editor-action-button:focus-visible,:is(.editor-attachment-menu,.editor-video-controls,.editor-link-controls,.editor-color-controls) :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(.editor-video-controls,.editor-link-controls) button.editor-media-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:is(.editor-video-controls,.editor-link-controls) button.editor-media-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,var(--line))}.rich-toolbar button.editor-action-button:disabled,:is(.editor-video-controls,.editor-link-controls,.editor-color-controls) button:disabled{opacity:.45;cursor:not-allowed}:is(.editor-video-controls,.editor-link-controls,.editor-color-controls) button.editor-media-dismiss{background:transparent;border-color:transparent;color:var(--muted)}:is(.modal,.post-editor) :is(.editor-video-controls,.editor-link-controls) label{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:0;margin:0;font-size:12px;font-weight:500}:is(.modal,.post-editor) :is(.editor-video-controls,.editor-link-controls) input{width:100%;min-width:0;min-height:38px;margin:0;padding:8px 12px;border:1px solid var(--subtle-line);border-radius:0;background:var(--bg);color:inherit;font-size:13px;line-height:20px}:is(.editor-video-controls,.editor-link-controls) input::placeholder{color:var(--muted)}:is(.modal,.post-editor) .editor-video-controls input[aria-invalid=true]{border-color:var(--history-delete)}.editor-video-controls p{flex-basis:100%;margin:0;color:var(--history-delete);font-size:12px}.video-link-embed{position:relative;width:100%;aspect-ratio:16/9;margin:16px 0;background:#000}.video-link-embed>:is(iframe,video){display:block;width:100%;height:100%;border:0}.detail-video-link{margin:20px 0}.detail-video-link figcaption{font-size:12px;overflow-wrap:anywhere}.cover-editor{margin:16px 0;padding:12px 16px;border:1px solid var(--subtle-line);background:var(--surface);min-width:0}.editor-empty-notice{text-align:center;margin-top:50px}.cover-editor legend{padding:0 6px;font-weight:500}.cover-editor small{display:block;color:var(--muted);font-size:12px;margin-bottom:0}.cover-preview{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin-bottom:12px;background:var(--surface)}.cover-delete-button{display:block;margin-left:auto;flex-shrink:0}.cover-file-row{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:4px 0 8px}:is(.modal,.post-editor) .cover-file-row input[hidden]{display:none}.cover-file-row>.write-button{flex-shrink:0;margin-top:0;white-space:nowrap}.cover-file-info{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}:is(.modal,.post-editor) .rich-editor li[data-checked]{align-items:flex-start}:is(.modal,.post-editor) .rich-editor li[data-checked]>label{width:auto;display:inline-flex;margin:3px 0 0;padding:0;flex:0 0 18px}:is(.modal,.post-editor) .rich-editor li[data-checked]>label input{display:block;width:16px;height:16px;margin:0;padding:0}.editor-color-controls,.editor-color-controls>div,:is(.modal,.post-editor) .editor-color-controls label{display:flex;align-items:center}.editor-color-controls{flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--subtle-line);background:var(--surface);gap:16px}.editor-color-controls>div{gap:8px}:is(.modal,.post-editor) .editor-color-controls label{gap:8px;margin:0}:is(.modal,.post-editor) .editor-color-controls input[type=color]{width:32px;height:28px;padding:2px;margin:0}.results>.history-button+.write-button{margin-left:0}body:has(.history-page){height:100dvh;overflow:hidden}.page-content:has(.history-page){display:flex;flex-direction:column;flex:1 1;min-height:0}body:has(.history-page) .footer{margin-top:0;padding-top:20px;padding-bottom:20px}.history-page{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;padding-top:var(--page-top-space);padding-bottom:16px;margin:0 auto}.history-page .inquiry-heading{flex-shrink:0}.history-page .inquiry-heading .write-button{margin-top:0}.history-page .history-filters{margin-top:12px}.history-page :is(.history-list-head,.history-row-summary){display:grid;grid-template-columns:64px 100px minmax(0,1fr) 110px 172px;grid-column-gap:20px;column-gap:20px;padding-left:12px;padding-right:12px}.history-page .history-row-summary{height:42px;flex-wrap:nowrap;padding-top:6px;padding-bottom:6px}.history-page .history-row-summary>:is(span,time){text-align:left}.history-page .history-row-summary>.history-action-chip{text-align:center;justify-self:center;width:44px}.history-page .history-list-head>.col-action{text-align:center}.history-page .history-row-summary>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-page .history-target{flex:1 1}.history-page .history-category{flex:0 1 85px;font-weight:400}.history-page .history-date{flex:0 0 172px;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:0}.history-page .history-author{flex:0 1 110px}.history-list-head{display:flex;align-items:center;gap:16px;padding:0 12px 8px;margin-bottom:4px;border-bottom:1px solid var(--line);color:var(--line);font-size:11px;letter-spacing:.04em}.history-list-head>span{text-align:left}.history-list-head .col-action{flex:0 0 44px}.history-list-head .history-category{flex:0 1 85px}.history-list-head .history-target{flex:1 1}.history-list-head .history-author{flex:0 1 110px}.history-list-head .history-date{flex:0 0 172px}.history-action-chip{flex:0 0 44px;padding:2px 6px;border:1px solid;font-size:11px;text-align:center}.history-detail-dialog{width:min(1200px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:20px;border:1px solid var(--line);background:var(--bg);color:inherit;overflow:auto}.history-detail-dialog::-webkit-backdrop{background:rgb(0 0 0/55%)}.history-detail-dialog::backdrop{background:rgb(0 0 0/55%)}.history-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:-20px;z-index:2;margin:-20px -20px 0;padding:20px 20px 0;background:var(--bg)}.history-dialog-header>h2{grid-column:1;grid-row:1;margin:0;display:flex;align-items:center;gap:10px}.history-dialog-header>.detail-divider{grid-column:1/-1;grid-row:2}.detail-divider{border:0;border-top:1px solid var(--line);margin:0 0 16px}.history-detail-dialog .history-detail{border-top:0}.history-detail-dialog h2{font-size:var(--dialog-heading-sm);overflow-wrap:anywhere}.history-detail-dialog .history-dialog-close{display:block;grid-column:2;grid-row:1;margin:0}.history-filters{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.history-filters .catalog-controls{width:100%;max-width:calc(100% - 24px);align-items:center;justify-content:center;gap:24px}.history-filters .catalog-controls :is(select,input,button){height:38px;margin:0;font-family:var(--font-wanted),"Wanted Sans",sans-serif;font-size:13px;font-weight:400;line-height:1.7}.history-filters .catalog-controls input::placeholder,.history-filters .catalog-controls input[type=date]::-webkit-datetime-edit{font:inherit}.history-filters .catalog-controls input,.history-filters .catalog-controls select{flex:1 1 140px;min-width:0;border:1px solid var(--line);background:var(--surface);color:inherit;padding:7px 12px}.history-filters .catalog-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:1;-webkit-text-fill-color:currentColor;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2371809d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.history-filters .catalog-controls select.history-filter-locked{color:var(--muted);cursor:not-allowed}@media (max-width:760px){.history-filters .catalog-controls input[type=date]{width:132px}}.history-count{font-size:12px;color:var(--muted);margin:16px 0 8px;flex:0 0 auto}.history-list-wrap{flex:1 1;min-width:0;min-height:0}.history-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.history-pagination{display:flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;margin-top:16px}.history-pagination button{margin:0 8px;min-width:32px;height:32px;padding:0 6px;border:1px solid var(--line);background:none;color:inherit;font-size:13px}.history-row{border:0;border-bottom:1px solid var(--line)}.history-row-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px;width:100%;padding:10px 12px;background:none;border:none;color:inherit;text-align:left;font-size:13px}.history-date{margin-left:auto;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-action-create{color:var(--history-create)}.history-action-update{color:var(--history-update-text)}.history-action-delete{color:var(--history-delete)}.history-target{font-weight:700}.history-detail{display:flex;flex-direction:column;gap:4px;padding:0 12px 12px;font-size:13px;border-top:1px solid var(--line)}.history-field{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:8px;gap:8px;padding:4px 0}.history-field:has(.history-field-after){grid-template-columns:140px minmax(0,1fr) minmax(0,1fr)}.history-markdown{min-width:0;white-space:normal}.history-markdown .markdown>:first-child{margin-top:0}.history-markdown .markdown>:last-child{margin-bottom:0}.history-field-changed{font-weight:700;color:var(--history-update-text)}.history-field-label{color:var(--muted);font-weight:400}.history-field-after,.history-field-before{overflow-wrap:anywhere;white-space:pre-wrap}.stats-subtitle{color:var(--muted);font-size:13px;margin:0 0 24px}.stats-section-heading{margin:32px 0 14px;padding-top:24px;border-top:1px solid var(--subtle-line);font-size:20px;font-weight:700}.stats-section-heading:first-of-type{margin-top:0;padding-top:0;border-top:0}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.stat-tile{display:flex;flex-direction:column;gap:6px;padding:0 0 14px;border:0;border-bottom:2px solid var(--accent);background:transparent}.stat-tile-label{font-size:13px;color:var(--muted)}.stat-tile-value{font-size:32px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile-hint{font-size:12px;color:var(--muted)}.stats-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stats-chart-card{border:1px solid var(--subtle-line);background:var(--surface);padding:16px}.stats-chart-card h3{margin:0 0 8px;font-size:17px;font-weight:700}.stats-tooltip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);background:var(--bg);font-size:12px}.stats-top-posts{border:1px solid var(--subtle-line);background:var(--surface);padding:16px}.stats-top-posts h3{margin:0 0 12px;font-size:17px;font-weight:700}.stats-top-posts ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:decimal inside}.stats-top-posts li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--subtle-line);font-size:13px}.stats-top-posts li:last-child{border-bottom:none}.stats-top-posts li span{flex:0 0 auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-category-posts{margin-top:16px}.stats-category-posts h3{margin:0 0 12px;font-size:17px;font-weight:700}.stats-category-posts>h3,.stats-top-posts>h3{padding-bottom:12px;border-bottom:1px solid var(--line)}.stats-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.stats-category-card{border:1px solid var(--subtle-line);background:var(--surface);padding:16px}.stats-category-card h4{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--accent)}.stats-category-card ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:decimal inside}.stats-category-card li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--subtle-line);font-size:12.5px}.stats-category-card li:last-child{border-bottom:none}.stats-category-card li span{flex:0 0 auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-all-posts{border:1px solid var(--subtle-line);background:var(--surface);padding:16px;margin-top:16px}.stats-all-posts h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--subtle-line);font-size:18px;font-weight:700}.stats-posts-table{width:100%;border-collapse:collapse;font-size:13px}.stats-posts-table td,.stats-posts-table th{padding:8px 0;border-bottom:1px solid var(--subtle-line);text-align:left}.stats-posts-table td:last-child,.stats-posts-table th:last-child{text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:80px}.stats-posts-table tr:last-child td{border-bottom:none}.detail-content{font-size:18px;letter-spacing:0}.detail-content :not(pre)>code{font-family:inherit;letter-spacing:0}.detail-page{padding-top:var(--page-top-space);padding-bottom:48px}.detail-page:has(>.detail-top-back){padding-top:20px}.detail-top-back{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-wanted),"Wanted Sans",sans-serif;margin-bottom:20px;margin-left:0;font-size:16px;letter-spacing:.3px;margin-top:0}.detail-top-back.post-editor-back{margin-left:0}.detail-top-back-fixed{position:fixed;top:79px;left:50%;transform:translateX(-50%);width:100%;max-width:var(--page-max-width);z-index:8;background:var(--bg);padding:12px 24px;box-sizing:border-box;margin:0;height:44px;display:flex;align-items:center;padding-block:0}.detail-page:has(>.detail-top-back-fixed){--post-editor-sticky-top:123px;padding-top:44px}.detail-admin-topbar{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:6px}.detail-admin-topbar>.detail-top-back{margin:0;flex-shrink:0}.post-admin-actions-anchor>.post-admin-toolbar-actions{position:relative;z-index:9;flex-wrap:nowrap}.post-admin-actions-anchor>.post-admin-actions-fixed{position:fixed;width:max-content}.post-admin-actions-anchor .write-button{box-sizing:border-box;height:32px;padding-block:0;justify-content:center}.detail-bottom-back{margin-top:40px;margin-bottom:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:72px;gap:72px;width:100%;margin:0 auto;align-items:start}.detail-article{min-width:0}.post-admin-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-admin-toolbar-actions .write-button{margin:0}.detail-summary-actions{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin:20px 0 12px}.detail-summary-actions>.detail-summary{flex:1 1 240px;min-width:0;margin:0}.detail-summary-actions>.post-admin-toolbar-actions{margin-left:auto}.detail-summary{white-space:pre-line;line-height:1.8;margin:20px 0 32px;font-size:20px;color:var(--muted)}.detail-byline{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-height:72px;margin:0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-byline>.detail-copy{margin-left:auto;flex-shrink:0}.detail-author{display:flex;align-items:center;gap:12px;min-width:0}.detail-author-badge{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);background:var(--category-tint);color:var(--category-color);font-size:12px;font-weight:700;overflow:hidden}.detail-author-badge>img{width:100%;height:100%;object-fit:cover}.detail-author-info{display:flex;flex-direction:column;gap:2px;font-size:16px;line-height:20px}.detail-author-info time,.detail-author-name{font-size:12px;line-height:16px;color:var(--muted)}.detail-author-name{display:inline-flex;align-items:center;gap:4px}.detail-author-meta{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px}.detail-author-name+time:before{content:"·";margin-right:6px;color:var(--line)}.post-share-dialog{position:fixed;width:min(340px,calc(100% - 32px));box-sizing:border-box;padding:22px 12px 12px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:inherit}.post-share-dialog::-webkit-backdrop{background:rgb(0 0 0/40%)}.post-share-dialog::backdrop{background:rgb(0 0 0/40%)}.post-share-dialog h2{margin:0 32px 24px;text-align:center;font-size:20px;font-weight:700;line-height:28px}.post-share-dialog button{cursor:pointer;font:inherit}.post-share-dialog button:focus-visible,.post-share-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.post-share-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px 0;gap:18px 0;margin-bottom:24px}.post-share-options>.post-share-service{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;border:0;background:transparent;color:var(--muted)}.post-share-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;border:1px solid var(--subtle-line);border-radius:0;background:var(--surface);font-size:22px}.post-share-label{font-size:12px;white-space:nowrap;line-height:17px}.post-share-icon>img{display:block;width:24px;height:24px;object-fit:contain}.share-naver .post-share-icon{background:#03c75a;border-color:#03c75a}.share-cafe .post-share-icon{border:0;overflow:hidden}.share-cafe .post-share-icon>img{display:block;width:100%;height:100%;object-fit:contain}.share-band .post-share-icon{background:#00c73c;border-color:#00c73c}.share-line .post-share-icon{background:#06c755;border-color:#06c755}.share-x .post-share-icon{background:#000;color:#fff;border-color:#000}.share-facebook .post-share-icon{background:#0866ff;border-color:#0866ff}.share-instagram .post-share-icon{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border:0}.share-kakao .post-share-icon{color:#371d1e;background:#fee500;border:0}.share-kakao .post-share-icon>img{width:100%;height:100%}.post-share-service:disabled{opacity:.45;cursor:not-allowed}.post-share-service:hover:not(:disabled) .post-share-icon{border-color:var(--line)}.post-share-close{position:absolute;top:16px;right:16px;margin:0}.post-share-close>button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);font-size:22px}.post-share-url{display:flex;height:44px;overflow:hidden;border:1px solid var(--subtle-line);border-radius:0}.post-share-url input{width:0;min-width:0;flex:1 1;padding:0 10px;border:0;border-radius:0;background:var(--bg);color:var(--accent);font:inherit;font-size:12px;text-align:center}.post-share-url>button{flex-shrink:0;width:50px;padding:0;border:0;border-left:1px solid var(--subtle-line);border-radius:0;background:var(--surface);color:var(--muted);font-size:12px}.editor-share-preview{margin:20px 0}.editor-share-preview>p{font-size:13px;color:var(--muted)}.editor-share-card{max-width:520px;overflow:hidden;border:1px solid var(--line);border-radius:0}.editor-share-card>img{display:block;width:100%;max-height:280px;object-fit:contain;background:var(--surface)}.editor-share-card>div{padding:16px}.editor-share-card strong{display:block;margin:6px 0;overflow-wrap:anywhere}.editor-share-card p{margin:0;font-size:13px;overflow-wrap:anywhere}.post-editor-draft-status{font-size:.8rem}.post-share-dialog [role=status]{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.post-share-dialog [role=status]:empty{display:none}.detail-copy{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.detail-copy [role=status]{font-size:12px}.detail-copy [role=status]:empty{display:none}.detail-copy-button{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;width:auto;min-width:113px;padding:0 14px;font-family:var(--font-wanted),"Wanted Sans",sans-serif;font-size:13px;letter-spacing:.3px;justify-content:center}.detail-copy-button>svg{flex-shrink:0}.detail-action-buttons{display:flex;align-items:center;gap:8px;white-space:nowrap}.detail-action-buttons>:is(button,a){display:inline-flex;align-items:center;justify-content:center;height:38px;margin:0}.detail-share-button{margin:0;background:var(--category-color,var(--category-base));border-color:var(--category-color,var(--category-base));color:var(--category-on,#fff)}.detail-share-button:after{content:none}.detail-share-button:focus-visible,.detail-share-button:hover{background:var(--category-color,var(--category-base));color:var(--category-on,#fff);filter:brightness(.9)}.detail-cover{display:block;height:auto;object-fit:contain}.detail-cover,.detail-cover-figure{width:100%;max-width:min(100%,760px);margin:36px auto}.detail-cover-figure .detail-cover{max-width:100%;border:1px solid var(--line);margin:0 auto}.detail-cover-figure .image-caption{width:0;min-width:100%;text-align:left;font-size:12px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.detail-cover-placeholder{width:100%;aspect-ratio:19/10;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.detail-layout aside{position:-webkit-sticky;position:sticky;top:120px;padding-top:28px}.detail-toc h2{margin:0 0 9px;font-size:12px;line-height:16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:500;letter-spacing:.3px}.detail-toc-toggle{display:none}.detail-toc-content{position:relative}.detail-toc-indicator{position:absolute;left:0;width:2px;background:var(--category-color,var(--accent));transition:transform .25s ease,height .25s ease;pointer-events:none}.detail-toc ol{margin:0;padding:0 0 0 10px;list-style:none}.detail-toc li{padding:7px 0;font-size:16px;line-height:20px;border-bottom:1px dashed var(--subtle-line);color:var(--muted)}.detail-toc a{display:flex;align-items:center;gap:12px}.detail-toc a>span{flex:0 0 14px;font-size:12px;line-height:20px}.detail-toc a[aria-current]{font-weight:500;color:var(--category-color,var(--accent))}.detail-toc a:hover{color:var(--line)}.detail-toc .toc-subheading{padding-left:12px}.detail-toc p{font-size:12px;color:var(--muted)}.detail-content h2{margin-top:40px}.detail-content h2,.detail-content h3{scroll-margin-top:120px}.detail-content .table-scroll{overflow-x:auto;margin:16px 0}.detail-content .table-scroll table{table-layout:fixed;margin:0}.detail-content table{border:1px solid var(--line);font-size:14px;line-height:1.4;td,th{border:1px solid var(--line);padding:2px 8px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}th{text-align:center}td strong,th{font-weight:700}}.detail-content table :is(td,th)>p{margin:0 0 4px}.detail-content table :is(td,th)>:last-child{margin-bottom:0}.detail-content h2.detail-section-heading{border-top:1px dashed var(--subtle-line);margin:30px -24px 18px;padding:30px 24px 0;font-size:24px;line-height:1.4}.detail-image{display:inline-block;max-width:100%}.image-caption{display:block;text-align:center;color:var(--muted);font-size:14px;margin-top:8px}.detail-byline>.detail-post-tags{margin:0 0 0 8px;flex:1 1 200px;min-width:0;gap:6px 10px}.detail-article .post-source{margin-top:32px}.post-interactions{padding:0}.post-interactions>.post-like{margin-top:0}.post-interactions>.post-comments{margin-bottom:0}.detail-bottom{margin-top:28px;border-top:1px solid var(--subtle-line);margin-left:-24px;margin-right:-24px;padding:24px 24px 0;@media (max-width:760px){margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.post-neighbors{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--bg);margin-top:32px;grid-gap:0;gap:0}.post-neighbors>div{min-width:0;padding:20px;&:has(a){background:var(--surface)}}.post-neighbors>div:only-child{grid-column:1/-1}.post-neighbors>div+div{border-left:1px solid var(--line)}.post-neighbors a{min-height:60px;display:block}.post-neighbors>.post-neighbor-next{text-align:right}.post-neighbors small,.post-neighbors span{color:var(--muted);font-size:13px}.post-neighbors small{display:block}.post-neighbors strong{display:block;margin-top:8px;overflow-wrap:anywhere}.related-posts{margin-top:40px;margin-left:-24px;margin-right:-24px;padding:32px 24px 0;border-top:1px solid var(--line);@media (max-width:760px){margin-left:0;margin-right:0;padding-left:0;padding-right:0}}.related-posts h2{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:var(--dialog-heading-sm)}.related-empty{margin:0;color:var(--muted);font-size:14px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.related-card{display:flex;align-items:center;gap:16px;min-width:0;padding:14px;border:1px solid var(--line);box-shadow:5px 5px 0 var(--bg),5px 5px 0 1px var(--line)}.related-thumbnail{flex:0 0 96px;width:96px;height:96px;border:1px solid var(--line);object-fit:contain}.related-placeholder{background-color:var(--surface)}.related-body{min-width:0}.related-body h3,.related-body p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px}.related-body h3{font-size:15px}.related-body p{font-size:13px;color:var(--muted)}.related-body small{font-size:11px;color:var(--muted)}.detail-content li::marker{color:var(--category-color,var(--accent))}.related-card:hover{background:var(--bg)}.related-card:hover h3{color:var(--accent)}[data-theme=dark] :is(.detail-article img,.related-card img){filter:brightness(.8) saturate(.9)}.markdown{overflow-wrap:anywhere;font-size:16px;line-height:1.85}.markdown pre{overflow:auto;background:var(--surface);padding:12px;&:where(.detail-content pre){background:#0d1a30;color:#d5dfef;border:1px solid #2a3b5c;padding:24px;margin:24px 0;font-size:14px;line-height:1.65;code{background:transparent;color:inherit;padding:0;font-size:inherit}}}.markdown a{text-decoration:underline}.rich-editor{margin-top:12px;border:1px solid var(--line);background:var(--bg)}.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--line);background:var(--surface)}.editor-sticky-header{background:var(--bg)}.section-field:focus-within .editor-sticky-header{position:-webkit-sticky;position:sticky;top:var(--editor-sticky-top,79px);z-index:7;box-shadow:0 2px 0 var(--line)}.editor-sticky-header .post-section-heading{margin:0;padding:8px;border-bottom:1px solid var(--line)}.modal .editor-sticky-header{--editor-sticky-top:62px}.post-editor .editor-sticky-header{--editor-sticky-top:calc(var(--post-editor-sticky-top, 79px) + var(--post-editor-topbar-height, 94px))}.section-field:focus-within .tiptap{scroll-margin-top:210px}@media (max-width:760px){.post-editor .editor-sticky-header{--editor-sticky-top:calc(var(--post-editor-sticky-top, 65px) + var(--post-editor-topbar-height, 94px))}}.rich-toolbar button{border:1px solid transparent;padding:5px 8px;background:none;font-size:12px}.rich-toolbar button[aria-pressed=true]{background:var(--bg);font-weight:500}.rich-toolbar button:disabled{opacity:.4;cursor:default}.rich-editor .tiptap{min-height:160px;padding:16px;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.rich-editor .tiptap>:first-child{margin-top:0}.rich-editor .tiptap>:last-child{margin-bottom:0}.rich-editor .tiptap p{margin:0 0 12px}.detail-content h3,.rich-editor .tiptap h3{font-size:24px;font-weight:700;line-height:1.4;margin:28px 0 12px}.detail-content h4,.rich-editor .tiptap h4{font-size:20px;font-weight:700;line-height:1.5;margin:22px 0 10px}.detail-content h5,.rich-editor .tiptap h5{font-size:16px;font-weight:500;line-height:1.6;margin:18px 0 8px}.rich-editor .tiptap pre{background:var(--surface);padding:12px;overflow-x:auto}.rich-loading{padding:16px;font-size:13px;color:var(--muted)}.rich-editor input[hidden]{display:none}.markdown img,.rich-editor .tiptap img{max-width:100%;height:auto;object-fit:contain}.rich-editor .tableWrapper{position:relative;overflow:hidden;max-width:100%;padding-top:28px;margin:16px 0}.rich-editor .tableWrapper>table{margin:0;max-width:100%}.rich-editor .table-move-handle{position:absolute;top:0;left:0;min-width:28px;height:26px;padding:0 6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:-webkit-grab;cursor:grab;font-size:20px;line-height:1}.rich-editor .table-move-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.rich-editor :is(td,th){position:relative}.rich-editor .selectedCell:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 20%,transparent);pointer-events:none;z-index:1}.rich-editor .column-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--accent);pointer-events:none;z-index:2}.rich-editor .resize-cursor{cursor:col-resize}.rich-editor .tableWrapper.ProseMirror-selectednode{outline:2px solid var(--accent)}.rich-editor .table-row-handle-layer{position:absolute;inset:0;pointer-events:none}.rich-editor .table-row-handle{position:absolute;left:0;right:0;height:6px;cursor:row-resize;pointer-events:auto}.rich-editor .table-row-handle:active,.rich-editor .table-row-handle:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.rich-editor .table-corner-handle{position:absolute;width:12px;height:12px;background:transparent;cursor:nwse-resize;z-index:3}.rich-editor .table-corner-handle:active,.rich-editor .table-corner-handle:hover{background:var(--accent)}.table-context-menu{position:fixed;z-index:100;min-width:192px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:4px;border:1px solid var(--line);background:var(--bg);color:var(--line);box-shadow:5px 5px 0 var(--bg),5px 5px 0 1px var(--line);font-size:13px}.table-context-menu button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:7px 12px;border:0;text-align:left;white-space:nowrap}.table-context-menu button:is(:hover,:focus-visible){background:var(--surface);outline:1px solid var(--accent);outline-offset:-1px}.table-menu-section>[role=menu]{padding-left:12px}.table-menu-divider{border-top:1px solid var(--subtle-line);margin:4px 0}.markdown table,.rich-editor table{border-collapse:collapse;width:100%;table-layout:fixed;margin:16px 0}.markdown td,.markdown th,.rich-editor td,.rich-editor th{border:1px solid var(--line);padding:8px}.rich-editor :is(td,th){padding-block:2px;line-height:1.4}.rich-editor .tiptap :is(td,th)>p{margin-bottom:4px}.rich-editor .tiptap :is(td,th)>:last-child{margin-bottom:0}.rich-editor ul:has(>li[data-checked]){list-style:none;padding-left:0}.rich-editor li[data-checked]{display:flex;gap:8px}.rich-editor li[data-checked]>label{flex:0 0 auto}.rich-editor li[data-checked] input{width:auto}.rich-toolbar .rich-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.rich-toolbar .rich-icon-button:hover:not(:disabled){background:var(--bg)}.table-picker{position:relative;display:inline-flex}.table-picker-popover{position:absolute;top:100%;right:0;z-index:5;padding:12px;background:var(--bg);border:1px solid var(--line)}.table-picker-popover p{margin:0 0 8px;font-size:13px}.table-size-grid{display:grid;grid-template-columns:repeat(8,20px);grid-gap:3px;gap:3px}.rich-toolbar .table-size-grid button{width:20px;height:20px;padding:0;border:1px solid var(--line)}.rich-editor li[data-checked]>div{flex:1 1;min-width:0}.rich-editor li[data-checked]>div>p{margin:0;min-height:25px}.rich-editor li[data-checked]>div>p:empty:before{content:"내용을 입력해 주세요.";color:var(--muted);pointer-events:none}.markdown .quotation-block,.markdown blockquote,.rich-editor .tiptap .quotation-block,.rich-editor .tiptap blockquote{position:relative;border-left:0;margin:16px 0;padding:12px 30px;color:inherit;background:transparent}.markdown .quotation-block:before,.markdown blockquote:before,.rich-editor .tiptap .quotation-block:before,.rich-editor .tiptap blockquote:before{content:"“";position:absolute;top:4px;left:8px;font-family:Georgia,serif;font-size:32px;line-height:1;color:var(--muted)}.markdown .quotation-block:after,.markdown blockquote:after,.rich-editor .tiptap .quotation-block:after,.rich-editor .tiptap blockquote:after{content:"”";position:absolute;bottom:0;right:8px;font-family:Georgia,serif;font-size:32px;line-height:1;color:var(--muted)}.markdown .quotation-block>:first-child,.markdown blockquote>:first-child,.rich-editor .tiptap .quotation-block>:first-child,.rich-editor .tiptap blockquote>:first-child{margin-top:0}.markdown .quotation-block>:last-child,.markdown blockquote>:last-child,.rich-editor .tiptap .quotation-block>:last-child,.rich-editor .tiptap blockquote>:last-child{margin-bottom:0}.markdown blockquote.citation-block,.rich-editor .tiptap blockquote.citation-block{border-left:4px solid var(--muted);padding:4px 0 4px 16px;&:where(.detail-content blockquote){border-left-color:var(--category-color,var(--accent))}}.markdown blockquote.citation-block:after,.markdown blockquote.citation-block:before,.rich-editor .tiptap blockquote.citation-block:after,.rich-editor .tiptap blockquote.citation-block:before{content:none}.rich-editor .tiptap ul:has(>li>label>input[type=checkbox]){list-style:none;padding-left:0}.rich-editor .tiptap li:has(>label>input[type=checkbox]){display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:8px}.rich-editor .tiptap li:has(>label>input[type=checkbox])>label{display:inline-flex;flex:0 0 18px;width:18px;min-width:18px;margin:3px 0 0;padding:0;order:0}.rich-editor .tiptap li>label>input[type=checkbox]{display:block;width:16px;height:16px;margin:0;padding:0;flex:none}.rich-editor .tiptap li:has(>label>input[type=checkbox])>div{flex:1 1;min-width:0;order:1}.rich-editor .tiptap li:has(>label>input[type=checkbox])>div>p{margin:0}.rich-toolbar .table-size-grid button.selected{background:var(--surface);border-color:var(--accent)}.page-content:has(.login-page){display:flex;flex-direction:column}.login-page{flex:1 1;min-height:320px;margin:0 auto;padding-top:var(--page-top-space);padding-bottom:48px;text-align:center}.login-page,.login-page .login-form{display:flex;align-items:center;justify-content:center;width:100%}.login-page .login-form{min-height:200px;flex-direction:column}.login-page .write-button{display:inline-block}.login-page .write-button:focus-visible,.login-page .write-button:hover{background:var(--accent);color:var(--on-accent)}.login-form{max-width:420px;margin:0 auto}.inquiry-popover{position:fixed;inset:auto max(90px,calc(env(safe-area-inset-right) + 66px)) max(24px,env(safe-area-inset-bottom)) auto;margin:0;width:min(420px,calc(100vw - 112px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--line);background:var(--bg);color:inherit}.inquiry-popover h2{margin:0 0 12px;font-size:var(--dialog-heading-sm)}.inquiry-post{margin:0 0 20px;overflow-wrap:anywhere;color:var(--muted)}.inquiry-popover label{display:block;margin-top:12px;font-size:13px}.inquiry-popover :is(input,textarea){display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);background:var(--surface);color:inherit}.inquiry-popover textarea{resize:vertical}.inquiry-notice{font-size:12px;color:var(--muted)}.inquiry-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.inquiry-actions button{padding:5px 12px;font-size:12px;border:1px solid var(--line)}.inquiry-actions button[type=submit]{background:var(--accent);color:var(--on-accent)}@media (max-width:600px){.inquiry-popover{right:16px;bottom:88px;width:calc(100vw - 32px);max-height:calc(100dvh - 112px)}}.inquiry-preview-list{list-style:none;padding:0;margin:16px 0}.inquiry-preview-list li+li{border-top:1px solid var(--line)}.inquiry-preview-list a{display:flex;flex-direction:column;gap:4px;padding:12px 0;overflow-wrap:anywhere}.inquiry-preview-list a>span{font-size:12px;color:var(--muted)}.inquiry-actions .write-button{margin:0;padding:5px 12px;font-size:12px}.inquiry-title-label{display:flex;align-items:flex-start;gap:5px;min-width:0}.inquiry-title-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.inquiry-heading{margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.inquiry-heading h1{margin:0}.inquiry-heading-actions{display:flex;align-items:center;gap:8px}.inquiry-list{display:flex;flex-direction:column;gap:0}.inquiry-record{border:0;border-bottom:1px solid var(--line)}.inquiry-row-summary{display:flex;align-items:center;gap:16px;width:100%;height:42px;padding:6px 12px;border:0;text-align:left;font-size:13px}.inquiry-row-summary :is(strong,span,time){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-row-summary strong{flex:1 1}.inquiry-row-summary time{margin-left:auto;color:var(--muted)}.inquiry-requester{flex:0 1 110px}.inquiry-status-chip,.inquiry-status-chip-head{flex:0 0 56px}.inquiry-status-chip{padding:2px 6px;border:1px solid;font-size:11px;text-align:center}.inquiry-record-detail{padding:16px;font-size:14px}.inquiry-meta-line{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 14px;color:var(--muted);font-size:12.5px}.inquiry-meta-line span+span:before{content:" · "}.inquiry-body{padding:14px;margin-bottom:16px;border:1px solid var(--subtle-line);background:var(--surface);font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-record-related{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;margin:0 0 16px;font-size:13px}.inquiry-record-related dt{color:var(--muted)}.inquiry-record-related dd{margin:0;overflow-wrap:anywhere}.inquiry-record-detail dl{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0}.inquiry-record-detail dt{color:var(--muted)}.inquiry-record-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-record-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:16px}.inquiry-status-sent{color:var(--accent)}.inquiry-status-failed{color:var(--history-delete)}.inquiry-status-pending{color:var(--muted)}.inquiry-record-actions .write-button{margin:0;display:inline-block}.inquiry-detail-page{border:1px solid var(--line);padding:24px}.inquiry-detail-page h1{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}@media (max-width:480px){.list .post-open{flex-direction:column}.categories button{padding:10px 12px}:is(.modal,.post-editor) h2{font-size:var(--dialog-heading-sm)}}@media (max-width:640px){.floating-actions{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.related-grid{grid-template-columns:1fr}.post-neighbors>div{padding:14px}.post-neighbors strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.company-arrow,.company-link{transition:none}a.company-link:focus-visible .company-arrow,a.company-link:hover .company-arrow{transform:none}.categories-indicator,.detail-toc-indicator,.toggle-indicator{transition:none}.grid .post-card,.post-new{animation:none}.popular-carousel .post-card{transform:none;margin:0;transition:none}}@media (max-width:1100px){.hero h1{font-size:40px}.categories{overflow:auto}.posts.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:40px}}@media (max-width:760px){.detail-toc li{padding:7px 0;font-size:16px;line-height:20px;border-bottom:1px dashed var(--subtle-line);color:var(--muted)}.detail-content table{line-height:1.4}.detail-content table td,.detail-content table th{padding:2px 8px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.detail-layout aside{position:static;grid-row:1;padding-top:0}.detail-byline{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.header-inner{padding:0 16px}.container{padding-left:16px;padding-right:16px}.posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.footer-info{align-items:flex-start;text-align:left}.overlay{padding:12px}.modal{padding:28px 20px}.form-row{grid-template-columns:1fr}.list .post-body{padding:14px}.detail-content h2.detail-section-heading{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.detail-top-back{margin-left:0}.hero h1{font-size:32px}.search-actions{width:100%}.header-actions{gap:12px}}@media (max-width:600px){.posts.grid{grid-template-columns:minmax(0,1fr)}.company-link:after,.floating-contact:after,.primary:after,.results>.write-button:after{--frame-offset:4px;transform:translate(var(--frame-offset),var(--frame-offset))}.company-link:active:after,.floating-contact:active:after,.primary:active:after,.results>.write-button:active:after{--frame-offset:1px;transform:translate(var(--frame-offset),var(--frame-offset))}.brand strong{font-size:calc(21.2237px / .73044 * 96 / 132);margin-bottom:calc(1.25px * 96 / 132)}.brand .brand-logo{width:96px}.company-link{padding:0 10px}}.version-detail-dialog{width:calc(100vw - 40px);max-width:1600px;height:calc(100dvh - 40px);max-height:none;padding:0;overflow:hidden}.version-viewer{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:64px minmax(0,1fr);height:100%}.version-toolbar{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line)}.version-toolbar nav,.version-toolbar>div{display:flex;align-items:center;gap:12px}.version-toolbar>div{align-items:baseline;white-space:nowrap;flex-shrink:0}.version-toolbar span{font-size:13px;white-space:nowrap}.version-snapshot-tabs button,.version-toolbar button{padding:6px 15px;border:1px solid var(--line);background:var(--bg);color:inherit;cursor:pointer}.version-toolbar button:disabled{opacity:.4;cursor:default}.version-toolbar nav button{padding:4px 10px;font-size:12px;line-height:1.4}.version-entry:focus-visible,.version-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.version-document{min-width:0;overflow-y:auto;padding:24px 40px 60px;scroll-behavior:smooth}.version-document-meta{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin-bottom:36px}.version-snapshot-tabs{display:flex;gap:16px;margin-right:-16px}.version-snapshot-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.version-paper{max-width:900px;margin:0 auto;overflow-wrap:anywhere}.version-paper h1{font-size:clamp(24px,3vw,36px);line-height:1.4;margin:0 0 20px}.version-paper figure{margin:28px 0}.version-paper img{max-width:100%}.version-paper .detail-content{margin-top:36px}.version-properties{display:grid;grid-gap:10px;gap:10px;margin:24px 0;font-size:14px}.version-properties>div{display:flex;gap:16px;padding:6px 8px}.version-properties dt{min-width:80px;color:var(--muted)}.version-properties dd{margin:0;white-space:pre-wrap}.version-changed{background:color-mix(in srgb,var(--history-update) 12%,transparent);outline:2px solid color-mix(in srgb,var(--history-update) 35%,transparent);outline-offset:3px}.version-deleted{padding:12px 16px;border:1px solid var(--history-delete);color:var(--history-delete)}.version-sidebar{grid-column:2;grid-row:1/-1;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line)}.version-sidebar-toggle{display:flex;align-items:center;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.version-sidebar-toggle h2{flex:1 1;min-width:0}.version-sidebar-toggle>i{flex-shrink:0;width:8px;height:8px;margin-right:20px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s}.version-sidebar-toggle[aria-expanded=false]>i{transform:rotate(-135deg)}.history-detail-dialog .version-sidebar h2{font-size:16px;margin:0;padding:0 20px;height:64px;min-height:64px;flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--line)}.version-timeline{flex:1 1;min-height:0;overflow-y:auto}.version-timeline>p{padding:12px 18px;font-size:13px}.version-day{margin:0;padding:12px 16px 6px;font-size:12px;color:var(--muted)}.version-entry{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:18px 22px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);color:inherit;background:transparent;cursor:pointer;overflow-wrap:anywhere}.version-entry[aria-current=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);border-left-color:var(--accent)}.version-entry:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.version-entry time{color:var(--accent);font-size:14px}.version-entry>span{font-size:14px;line-height:1.6}.version-entry small{display:flex;align-items:center;gap:8px;color:var(--muted)}.version-entry i{width:6px;height:6px;background:var(--accent)}.version-toggle{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid var(--line);font-size:13px}.version-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:22px;background:var(--subtle-line);cursor:pointer;position:relative;flex-shrink:0}.version-toggle input:after{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;background:var(--bg);transition:transform .15s}.version-toggle input:checked{background:var(--accent)}.version-toggle input:checked:after{transform:translateX(14px)}@media (max-width:760px){.version-detail-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.version-viewer{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr)}.version-toolbar{grid-column:1/-1;flex-wrap:wrap;padding:12px}.version-toolbar nav{flex-wrap:wrap;gap:6px}.version-sidebar{grid-row:2}.version-document{padding:20px 16px 40px}.version-document-meta{flex-direction:row;align-items:center;margin-bottom:16px}.version-snapshot-tabs{margin-right:0}}@media (max-width:500px){.version-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 220px}.version-sidebar{grid-column:1;grid-row:3;border-left:0;border-top:1px solid var(--line)}.history-detail-dialog .version-sidebar h2{height:auto;min-height:0;padding:8px 16px}.version-toggle{padding:8px 16px}.version-entry{padding:10px 16px}}.post-section-controls,.post-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.post-section-controls p{margin:0;color:var(--muted);font-size:13px}:is(.modal,.post-editor) .post-section-heading>label{flex:1 1;min-width:0;margin:0}.post-section-heading>div{display:flex;gap:6px;flex-shrink:0}.post-section-heading{align-items:flex-end}.post-section-heading .write-button{margin:0;padding:4px 8px;min-width:30px;height:36px;line-height:1.4}:is(.modal,.post-editor) .post-section-heading>label input{height:36px;margin:0}.post-section-controls .write-button{margin:0;padding:4px 10px;white-space:nowrap;flex-shrink:0}@media (max-width:600px){.post-section-controls,.post-section-heading{flex-wrap:wrap}.post-section-heading>label{flex-basis:100%}}.post-like{flex-direction:column;gap:24px;margin:32px 0 0;padding:32px 0 12px}.post-like,.post-like-prompt{display:flex;align-items:center}.post-like-prompt{gap:8px;margin:0;color:var(--muted);font-size:14px;text-align:center}.post-like-prompt:after,.post-like-prompt:before{content:"";width:40px;height:1px;background:var(--subtle-line)}.post-like-hint{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.post-like-count{border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.post-likers-dialog{position:fixed;margin:0;width:min(320px,calc(100% - 32px));max-height:70dvh;box-sizing:border-box;padding:22px 20px 20px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:inherit}.post-likers-dialog::-webkit-backdrop{background:rgb(0 0 0/40%)}.post-likers-dialog::backdrop{background:rgb(0 0 0/40%)}.post-likers-dialog h2{margin:0 32px 16px 0;font-size:16px;font-weight:700}.post-likers-close{position:absolute;top:12px;right:12px}.post-likers-close button{border:0;background:none;padding:0;font-size:20px;line-height:1;cursor:pointer;color:inherit}.post-likers-list{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:calc(70dvh - 60px)}.post-likers-list li{padding:8px 0;border-bottom:1px solid var(--subtle-line);font-size:14px;text-align:left}.post-likers-list li:last-child{border-bottom:0}.post-like-portal-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 16px;border-radius:0;background:var(--accent);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:filter .15s ease,transform .15s ease}.post-like-portal-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.post-like-button{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:1px solid var(--accent);border-radius:50%;background:transparent;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.post-like-button:hover:not(:disabled){background:var(--surface)}.post-like-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.post-like-button:disabled{opacity:.5;cursor:default}.post-like-button.is-liked{color:var(--accent);border-color:var(--accent)}.post-like-control{position:relative;width:60px;height:60px}.post-like-heart{position:relative;display:inline-flex;transition:transform .25s ease}.post-like-heart-fill{position:absolute;inset:0;display:inline-flex;-webkit-clip-path:inset(100% 0 0);clip-path:inset(100% 0 0);transition:-webkit-clip-path 1.5s ease;transition:clip-path 1.5s ease;transition:clip-path 1.5s ease,-webkit-clip-path 1.5s ease}.post-like-heart-fill svg{fill:var(--accent)}.post-like-button.is-liked .post-like-heart-fill,.post-like-button:focus-visible .post-like-heart-fill{-webkit-clip-path:inset(0);clip-path:inset(0)}@media (hover:hover){.post-like-button:hover:not(:disabled) .post-like-heart-fill{-webkit-clip-path:inset(0);clip-path:inset(0)}.post-like-button:hover:not(:disabled) .post-like-heart{transform:scale(1.12)}}.post-like-heart-bounce{animation:post-like-heart-bounce .5s cubic-bezier(.17,.89,.32,1.49)}@keyframes post-like-heart-bounce{0%{transform:scale(1)}30%{transform:scale(1.35)}55%{transform:scale(.9)}to{transform:scale(1)}}.post-like-confetti{position:absolute;inset:0;pointer-events:none}.post-like-confetti i{position:absolute;left:calc(50% - 3px);top:calc(50% - 4px);width:6px;height:9px;border-radius:1px;background:var(--confetti-color);opacity:0;animation:post-like-confetti-burst .85s ease-out var(--confetti-delay) both}@keyframes post-like-confetti-burst{0%{opacity:1;transform:translate(0) rotate(0deg) scale(.3)}65%{opacity:1}to{opacity:0;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-turn)) scale(.8)}}@media (prefers-reduced-motion:reduce){.post-like-heart,.post-like-heart-fill{transition:none}.post-like-confetti{display:none}.post-like-heart-bounce{animation:none}}.post-comments{margin:12px 0 32px}.post-comments-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}.post-comments-heading>h2{margin:0;font-size:20px;font-weight:700}.post-comments-empty{font-size:13.5px;color:var(--muted)}.post-comments-heading>.post-comments-notice{margin:0 0 0 auto;font-size:12px;line-height:1.5;color:var(--muted);text-align:right}.post-comment{padding:18px 0 10px;border-bottom:1px solid var(--subtle-line)}.post-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.post-comment-body{margin:12px 0 10px;padding-left:0}.post-comment-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.post-comment-body.post-comment-body-private{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--muted);font-size:14px;font-style:italic}.post-comment-body-private>svg{flex-shrink:0}.post-comment time{font-size:12px;color:var(--muted)}.post-reply{margin:16px 0 0 24px;padding-left:16px;border-left:2px solid var(--subtle-line)}.post-comments form,.post-comments label{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.post-comments form>button{justify-self:start}.post-comments .post-comment-compose>label{grid-template-columns:minmax(0,1fr);align-items:start;margin-top:0}.post-comment-compose>label>span{padding-top:8px}.post-comment-compose>label>input,.post-comment-compose>label>textarea{width:100%;min-width:0}.post-comments .post-comment-compose>button{justify-self:end}.post-comment-header{display:flex;align-items:center;gap:12px}.post-comment-meta{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 8px;min-width:0;overflow-wrap:anywhere}.post-comment-meta>.post-comment-private,.post-comment-meta>strong,.post-comment-meta>time{line-height:20px}.post-comment-meta>.post-comment-private svg{flex-shrink:0}.post-comment-manage{display:flex;flex-shrink:0;margin-left:auto;gap:6px}.post-comment-actions{display:flex;gap:6px;margin-top:6px}.post-comment>.post-comment-actions{padding-left:0}.post-comment-edit-actions{justify-content:flex-end}.post-comments .post-comment-actions>.post-comment-action-reply,.post-comments .post-comment-manage>.post-comment-action{box-sizing:border-box;justify-content:center;width:62px;height:32px;min-height:32px;padding:3px 8px}.post-comments .post-comment-action{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 13px;font-size:13px;line-height:1.4;border:1px solid var(--subtle-line);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.post-comments .post-comment-action:hover:not(:disabled){background:var(--surface);color:var(--line)}.post-comments .post-comment-action-reply:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.post-comments .post-comment-action-danger:hover:not(:disabled){color:var(--history-delete);border-color:var(--history-delete)}.post-comments .post-comment-action:disabled{opacity:.5;cursor:default}.post-comment-reply-chip{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:0;font-size:12.5px;color:var(--muted)}.post-comment-reply-chip strong{color:var(--accent);font-weight:600}.post-comment-reply-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:0;background:none;color:var(--muted);cursor:pointer}.post-comment-reply-chip button:hover{background:var(--subtle-line);color:var(--line)}.post-comments form.post-comment-compose{margin-top:32px}.post-comments form.post-comment-compose-inline{margin:0;padding:0;background:transparent;border:0}.post-comment-compose-label-hidden>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0}.post-comments .post-comment-compose textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.post-comments .post-comment-compose textarea{background:var(--bg);border:1px solid var(--subtle-line);border-radius:0;padding:10px 12px}.post-comment-input-row{position:relative;min-width:0}.post-comments .post-comment-input-row>label{margin:0;display:block}.post-comments .post-comment-input-row textarea{display:block;box-sizing:border-box;width:100%;min-height:60px;max-height:180px;field-sizing:content;resize:none;padding:9px 12px;border-radius:0;font:inherit;font-size:14px;line-height:20px}.post-comment-input-row textarea::placeholder{color:var(--muted)}.post-comment-compose-tools{display:flex;align-items:center;gap:16px;padding:0 14px}.post-comment-compose-toolbar{display:flex;align-items:stretch;justify-content:space-between;min-height:40px;margin-top:-8px;border:1px solid var(--subtle-line);border-top:0;border-radius:0;background:var(--bg)}.post-comment-secret-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--line);font:inherit;font-size:13px;cursor:pointer}.post-comment-secret-toggle.is-active{color:var(--accent)}.post-comment-secret-toggle:disabled{opacity:.5;cursor:default}.post-comments .post-comment-compose-toolbar .post-comment-action-submit{border:0;border-left:1px solid var(--subtle-line);padding:0 22px;color:var(--line)}.post-comment-tool-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.post-comments .post-comment-options label,.post-comments .post-comment-photo-picker{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer;font-size:13px}.post-comment-photo-picker{position:relative;color:var(--muted);min-height:32px;justify-content:center;border:0;background:none}.post-comments .post-comment-compose-tools>.post-comment-photo-picker,.post-comments .post-comment-compose-tools>.post-comment-secret-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;margin:0;padding:0;color:var(--line);font-family:inherit;font-size:13px;font-weight:400;line-height:20px}.post-comments .post-comment-compose-tools>.post-comment-secret-toggle.is-active{color:var(--accent)}.post-comment-compose-tools svg{flex-shrink:0;width:16px;height:16px}.post-comment-photo-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.post-comment-photo-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.post-comment-options{position:relative}.post-comment-options summary{display:flex;padding:6px;cursor:pointer;list-style:none;color:var(--muted)}.post-comment-options summary::-webkit-details-marker{display:none}.post-comments .post-comment-options label{position:absolute;right:0;top:100%;z-index:5;width:max-content;padding:12px;background:var(--bg);border:1px solid var(--subtle-line);box-shadow:0 4px 12px rgb(0 0 0/12%)}.post-comment-private{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:12px}.post-comment-images{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.post-comment-images img{display:block;width:120px;height:100px;object-fit:cover;border:1px solid var(--subtle-line)}.post-comment-image-open{padding:0;border:0;background:none;cursor:zoom-in}.post-comment-image-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.detail-image-zoomable{cursor:zoom-in}.post-image-viewer{position:relative;width:min(1000px,calc(100vw - 32px));height:90dvh;padding:0;border:1px solid var(--subtle-line);border-radius:0;background:transparent;color:var(--line)}.post-image-viewer::-webkit-backdrop{background:rgb(0 0 0/75%)}.post-image-viewer::backdrop{background:rgb(0 0 0/75%)}.post-image-viewer-frame{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden;touch-action:none}.post-image-viewer-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0 auto;cursor:zoom-in;transform-origin:center center}.post-image-viewer-frame.is-zoomed{cursor:-webkit-grab;cursor:grab}.post-image-viewer-frame.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.post-image-viewer-frame.is-zoomed img{cursor:inherit}.post-image-viewer-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none}.post-image-viewer-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:rgb(0 0 0/55%);color:#fff;cursor:pointer;pointer-events:auto}.post-image-viewer-controls button:disabled{opacity:.35;cursor:default}.post-image-viewer-close{position:absolute;top:8px;right:8px}.post-image-viewer-close button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:rgb(0 0 0/55%);color:#fff;font-size:22px;line-height:1;cursor:pointer}.post-comment-gallery{width:min(1000px,calc(100vw - 32px));max-height:90dvh;padding:20px;border:1px solid var(--subtle-line);border-radius:0;background:var(--bg);color:var(--line)}.post-comment-gallery::-webkit-backdrop{background:rgb(0 0 0/75%)}.post-comment-gallery::backdrop{background:rgb(0 0 0/75%)}.post-comment-gallery-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:36px}.post-comment-gallery-content>img{max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:zoom-in}.post-comment-gallery button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:inherit;background:transparent;border:1px solid var(--subtle-line);cursor:pointer}.post-comment-gallery button:disabled{opacity:.35;cursor:default}.post-comment-gallery-close{position:absolute;top:0;right:0}.post-comment-gallery-controls{display:flex;align-items:center;gap:20px}.post-comment-image-previews>div{position:relative}.post-comment-image-previews button{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg);color:var(--line);border:1px solid var(--subtle-line);cursor:pointer}.post-preview-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);color:inherit;background:var(--bg);overflow:auto}.post-preview-dialog::-webkit-backdrop{background:rgb(0 0 0/45%)}.post-preview-dialog::backdrop{background:rgb(0 0 0/45%)}.post-preview-dialog>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--bg)}.post-preview-dialog>header h2{margin:0;font-size:22px}.post-preview-dialog>header button{margin:0;flex-shrink:0}.post-preview-dialog .editor-preview{padding:clamp(16px,3vw,32px);overflow-wrap:anywhere}.tiptap img[data-image-width="25"]{width:25%}.tiptap img[data-image-width="50"]{width:50%}.tiptap img[data-image-width="75"]{width:75%}.tiptap img[data-image-width="100"]{width:100%}.tiptap img[data-image-align]{display:block}.tiptap img[data-image-align=center]{margin-inline:auto}.tiptap img[data-image-align=right]{margin-left:auto;margin-right:0}.tiptap img[data-image-align=left]{margin-left:0;margin-right:auto}.image-row{display:flex;align-items:flex-start;gap:12px;margin-block:1rem}.image-row>:is(img,.detail-image){flex:1 1;min-width:0;width:0!important;max-width:100%;margin:0!important;object-fit:contain}.image-row .detail-image img{width:100%}.rich-editor .tiptap img{cursor:-webkit-grab;cursor:grab}.rich-editor .tiptap img.ProseMirror-selectednode{outline:2px solid var(--line)}.detail-video{margin:1.25rem 0}.detail-video video,.rich-editor .tiptap video{display:block;width:100%;max-height:70vh;background:#111}.detail-video figcaption{margin-top:.5rem;font-size:.85rem}.detail-video video{aspect-ratio:16/9;object-fit:contain}.editor-video-node{margin:1rem 0;border:1px solid var(--subtle-line,#ccc);border-radius:0;overflow:hidden}.editor-video-node .video-link-embed,.editor-video-node video{margin:0}.editor-video-caption{padding:.5rem;border-top:1px solid var(--subtle-line,#ccc)}.editor-video-caption input{width:100%;min-width:0;box-sizing:border-box}.rich-editor .tiptap .editor-video-caption input{height:36px;min-height:36px;padding:6px 8px;border-radius:0;box-sizing:border-box}.detail-file-attachment,.editor-file-attachment{display:flex;flex-direction:column;gap:.35rem;padding:1rem;margin-block:.75rem;border:1px solid var(--subtle-line);border-radius:0;overflow-wrap:anywhere}.detail-file-attachment small,.image-layout-help{color:var(--muted);font-size:.8rem}.image-layout-actions{display:flex;flex-wrap:wrap;gap:.4rem}.editor-image-node{margin:1rem auto;width:100%;min-width:0;border:1px solid var(--subtle-line,#ccc);border-radius:0;overflow:hidden}.editor-image-node[data-image-width="25"]{width:25%}.editor-image-node[data-image-width="50"]{width:50%}.editor-image-node[data-image-width="75"]{width:75%}.editor-image-node[data-image-align=left]{margin-left:0;margin-right:auto}.editor-image-node[data-image-align=right]{margin-left:auto;margin-right:0}.editor-image-node.is-selected{outline:2px solid var(--line)}.editor-image-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.5rem;border-bottom:1px solid var(--subtle-line,#ccc);background:var(--paper,#fff);overflow-x:auto}.editor-image-toolbar>*{flex-shrink:0}.editor-image-toolbar label{display:inline-flex!important;align-items:center;gap:.3rem;white-space:nowrap;margin:0;width:auto!important}.editor-image-toolbar :is(button,select){font-size:.75rem;padding:.25rem .4rem;width:auto!important}.editor-image-toolbar button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.editor-image-drag{cursor:-webkit-grab;cursor:grab;padding:.25rem}.rich-editor .tiptap .editor-image-node>img{display:block;width:100%;max-width:100%;margin:0}.editor-image-caption{padding:.5rem;border-top:1px solid var(--subtle-line,#ccc)}.editor-image-caption input{width:100%;min-width:0;box-sizing:border-box}.rich-editor .tiptap .editor-image-caption input{height:36px;min-height:36px;margin:0;padding:6px 10px;box-sizing:border-box}.rich-editor .tiptap .editor-image-caption .image-layout-help{margin:5px 0 0;padding:0;line-height:1.4}.editor-image-toolbar button[aria-pressed]{display:inline-flex;align-items:center;justify-content:center}.rich-editor .tiptap .editor-image-toolbar :is(button,select){box-sizing:border-box;height:28px;min-height:28px;margin:0;padding:0 6px;line-height:1;vertical-align:middle}.rich-editor .tiptap .editor-image-toolbar label{height:28px;margin:0 0 0 15px;padding:0;line-height:1;align-self:center}.editor-image-toolbar svg{display:block}.editor-image-toolbar .editor-image-drag{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;margin:0;padding:0 4px;line-height:1}.image-row>.node-image{flex:1 1;min-width:0;width:0}.image-row>.node-image .editor-image-node{width:100%;margin:0}.image-side-drop-indicator{position:fixed;z-index:10000;width:3px;background:var(--accent);color:transparent;font-size:0}.image-side-drop-indicator:before{content:attr(data-label);position:absolute;top:50%;left:8px;padding:5px 8px;border-radius:0;background:var(--accent);color:var(--on-accent);font:12px/1.4 sans-serif;white-space:nowrap;transform:translateY(-50%)}.image-side-drop-indicator[data-side=after]:before{left:auto;right:8px}body:has(.image-side-drag-active) :is(.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline){visibility:hidden}.inquiry-help-panel{inset:auto max(24px,env(safe-area-inset-right)) max(92px,calc(env(safe-area-inset-bottom) + 76px)) auto;width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 116px));padding:0;border-color:var(--subtle-line);border-radius:0;box-shadow:none;color:var(--line);overscroll-behavior:contain;text-align:left}.inquiry-help-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--subtle-line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.inquiry-help-brand{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em}.inquiry-help-header h2{margin:4px 0 0;font-size:18px;line-height:1.4}.inquiry-help-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--muted);font-size:20px;border-radius:0}.inquiry-help-close:hover{background:var(--surface)}.inquiry-help-search{position:relative;padding:16px 20px 0}.inquiry-help-search label{margin:0 0 6px;color:var(--muted);font-size:12px}.inquiry-help-panel :is(input,textarea,select){font:inherit;font-size:13px;border:1px solid var(--subtle-line);border-radius:0;outline-offset:3px}.inquiry-help-search input{margin:0;padding-right:64px}.inquiry-help-search>button{position:absolute;right:32px;bottom:10px;border:0;background:var(--surface);color:var(--muted);padding:2px 5px;font-size:11px;border-radius:0}.inquiry-topic-list{display:flex;flex-wrap:wrap;gap:7px;padding:14px 20px}.inquiry-topic-list button{border:1px solid var(--subtle-line);border-radius:0;padding:5px 10px;background:var(--surface);color:inherit;font:inherit;font-size:12px}.inquiry-topic-list button:hover,.inquiry-topic-list button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.inquiry-faq-heading{margin-top:16px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 10px}.inquiry-faq-heading h3{margin:0;font-size:13px}.inquiry-faq-heading>span{color:var(--muted);font-size:11px}.inquiry-faq-list{margin:0 20px 18px;max-height:min(320px,36dvh);overflow-y:auto;border:1px solid var(--subtle-line);border-radius:0;overscroll-behavior:contain}.inquiry-faq+.inquiry-faq{border-top:1px solid var(--subtle-line)}.inquiry-faq h4{margin:0}.inquiry-faq h4 button{display:flex;align-items:center;gap:8px;width:100%;padding:13px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:13px;line-height:1.6}.inquiry-faq h4 button>span:first-child{color:var(--accent);font-weight:700}.inquiry-faq h4 button>span:nth-child(2){flex:1 1}.inquiry-faq h4 button>span:last-child{color:var(--muted)}.inquiry-faq h4 button:hover,.inquiry-faq h4 button[aria-expanded=true],.inquiry-faq p{background:var(--surface)}.inquiry-faq p{white-space:pre-line;margin:0;padding:0 14px 15px 33px;color:var(--muted);font-size:13px;line-height:1.8}.inquiry-help-empty{padding:20px 14px;font-size:13px}.inquiry-help-empty p{margin:6px 0 0;color:var(--muted)}.inquiry-help-footer{display:grid;grid-gap:12px;gap:12px;padding:16px 20px 20px;border-top:1px solid var(--subtle-line);background:var(--bg)}.inquiry-help-footer>span{font-size:12px;color:var(--muted)}.inquiry-help-primary{border:0;border-radius:0;padding:11px 14px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:500;font-size:13px}.inquiry-help-back{align-self:flex-start;text-align:left;margin:16px 20px 0;padding:0;color:var(--muted);background:none;border:0;font:inherit;font-size:12px}.inquiry-help-panel form{padding:0 20px 20px}.inquiry-help-post{margin:16px 20px 0;padding:12px;border-radius:0;background:var(--surface)}.inquiry-help-post strong{display:block;margin-top:3px;color:var(--line);font-size:13px}.inquiry-help-post p{margin:4px 0 0;font-size:11px}.inquiry-help-panel select{display:block;width:100%;margin-top:6px;padding:10px;background:var(--surface);color:inherit}.inquiry-message-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px}.inquiry-message-heading label{margin:0}.inquiry-message-heading button{flex-shrink:0;padding:0;border:0;color:var(--accent);background:none;font:inherit;font-size:11px}.inquiry-message-count{text-align:right;margin:5px 0 0;color:var(--muted);font-size:11px}.inquiry-help-panel .inquiry-actions{padding-top:14px;margin-top:14px;border-top:1px solid var(--subtle-line)}.inquiry-help-panel .inquiry-actions button{border-radius:0;padding:9px 14px}.inquiry-help-panel button:disabled{cursor:wait;opacity:.55}.inquiry-help-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inquiry-help-error{padding:10px;border:1px solid;border-radius:0;color:var(--history-delete);font-size:12px}.inquiry-help-success{padding:28px 20px 20px;text-align:center}.inquiry-success-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:0;background:var(--surface);color:var(--accent);font-size:24px}.inquiry-help-success h3{margin:14px 0 8px;font-size:17px}.inquiry-help-success p{color:var(--muted);font-size:13px}.inquiry-receipt{display:grid;grid-gap:4px;gap:4px;margin:18px 0;padding:14px;background:var(--surface);border-radius:0}.inquiry-receipt span{color:var(--muted);font-size:12px}.inquiry-receipt strong{color:var(--accent);font-size:20px}.inquiry-help-success>button{width:100%;margin-top:14px}@media (max-width:600px){.inquiry-help-panel{right:16px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));max-height:calc(100dvh - 108px)}.inquiry-help-panel :is(input,textarea,select){font-size:16px}.inquiry-help-header{padding:16px}.inquiry-help-header h2{font-size:17px}}.inquiry-help-panel:popover-open{display:flex;flex-direction:column;overflow:hidden}.inquiry-help-panel>:is(.inquiry-help-header,.inquiry-help-search,.inquiry-topic-list,.inquiry-faq-heading,.inquiry-help-footer,.inquiry-help-back,.inquiry-help-post){flex-shrink:0}.inquiry-help-panel .inquiry-faq-list{flex:0 1 auto;min-height:0}.inquiry-help-panel>form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.post-comment{scroll-margin-top:100px}.post-comment:target{outline:2px solid var(--accent);outline-offset:4px}.post-comment-flash{animation:post-comment-flash 2.2s ease-out}@keyframes post-comment-flash{0%,to{background:transparent}15%{background:color-mix(in srgb,var(--accent) 16%,transparent)}}@media (prefers-reduced-motion:reduce){.post-comment-flash{animation:none;background:color-mix(in srgb,var(--accent) 16%,transparent)}}.post-comment-reply{position:relative;margin-left:calc(var(--comment-indent, 0) * 24px);padding-left:40px;border-left:0}.post-comment-reply:before{content:"";position:absolute;top:16px;left:12px;width:11px;height:11px;border-left:1px solid #999;border-bottom:1px solid #999}@media (max-width:600px){.post-comment-reply{margin-left:calc(var(--comment-indent, 0) * 12px);padding-left:28px}.post-comment-reply:before{left:6px}}.post-comment-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;margin-top:16px}.post-comment-meta>time{white-space:nowrap}.post-comment-footer>.post-comment-actions{display:contents}.post-comment-footer .post-comment-action-reply{grid-column:1;grid-row:1;justify-self:start}.post-comment-footer .post-comment-like{grid-column:2;grid-row:1;justify-self:end}.post-comments .post-comment-like{margin-left:auto;min-height:27px;padding:3px 9px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-comments .post-comment-like.is-active{color:var(--history-delete);border-color:currentColor}.post-comment-mention{color:var(--accent);font-weight:500}.draft-retention-note{margin:0 0 12px;font-size:12px;color:var(--muted)}.detail-content :is(h1,h2,h3,h4,h5,h6),.rich-editor .tiptap :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6){font-weight:700}.rich-toolbar button[aria-pressed=true],.tags button.active,body :is(button,.company-link,.write-button,.primary){font-weight:500;letter-spacing:0}.post-language-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.post-language-tabs button{padding:7px 14px;border:1px solid var(--subtle-line);border-radius:0;background:transparent;color:inherit;cursor:pointer}.post-language-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.post-language-tabs button:disabled{opacity:.5;cursor:wait}.post-language-label{display:block;font-size:12px;color:var(--muted);margin:6px 0}.detail-category-row>.post-language-tabs{margin:0;justify-content:flex-end;align-items:center;gap:0;border:1px solid var(--subtle-line);background:var(--bg)}.detail-visibility{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 0;color:var(--muted);font-size:12px;line-height:18px}.detail-category-row>.post-language-tabs>button,.detail-language-current{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 11px;border:0;border-left:1px solid var(--subtle-line);border-radius:0;color:var(--line);font:inherit;font-size:12px;line-height:20px}.detail-category-row>.post-language-tabs>button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.detail-category-row>.post-language-tabs>:first-child{border-left:0}.detail-category-row>.post-language-tabs>button:hover:not([aria-pressed=true]){background:var(--surface)}.post-editor-language-bar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 8px}.post-editor-language-bar>.post-language-tabs{margin:0;gap:6px}.post-editor-language-bar .post-editor-language-add,.post-editor-language-bar .post-editor-language-delete,.post-editor-language-bar .post-language-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid var(--subtle-line);border-radius:0;background:var(--bg);color:var(--line);font:inherit;font-size:13px;line-height:20px;white-space:nowrap;cursor:pointer}.post-editor-language-bar .post-language-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.post-editor-language-bar .post-editor-language-delete{margin-left:0;color:var(--history-delete)}.post-editor-language-bar .post-editor-language-add{flex:0 0 auto;width:auto;min-width:0;margin-left:0;padding-inline:14px;box-sizing:border-box;height:36px;gap:5px;padding-inline:10px;list-style:none}.post-editor-language-add::-webkit-details-marker{display:none}.post-editor-language-add[aria-disabled=true]{opacity:.5;cursor:default}.post-editor-language-picker{position:relative}.post-editor-language-menu{position:absolute;z-index:12;top:calc(100% + 4px);left:0;min-width:128px;padding:4px;background:var(--bg);border:1px solid var(--subtle-line);box-shadow:0 4px 12px rgb(0 0 0/10%)}.post-editor-language-menu button{display:block;width:100%;min-height:34px;padding:6px 10px;text-align:left;font:inherit;font-size:13px;border:0;background:transparent;color:var(--line);cursor:pointer}.post-editor-language-menu button:hover:not(:disabled){background:var(--surface)}.post-editor-custom-language{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:4px;gap:4px;padding:4px;border-top:1px solid var(--subtle-line)}:is(.modal,.post-editor) .post-editor-custom-language input{width:100%;min-width:0;margin:0;height:36px;padding:6px 8px;border:1px solid var(--subtle-line);border-radius:0;font:inherit;font-size:13px;background:var(--bg);color:var(--line)}.post-editor-language-menu .post-editor-custom-language>button{width:auto;height:36px;white-space:nowrap}.post-editor-language-menu:has(.post-editor-custom-language){width:260px;box-sizing:border-box}@media (max-width:600px){.post-editor-language-menu .post-editor-custom-language>button,:is(.modal,.post-editor) .post-editor-custom-language input{min-height:44px;height:44px}.post-editor-language-picker{position:static}.post-editor-language-menu,.post-editor-language-menu:has(.post-editor-custom-language){width:min(260px,100%);min-width:0;box-sizing:border-box}}.post-editor-custom-language p{grid-column:1/-1;margin:4px 0 0;font-size:12px;color:var(--history-delete)}.post-editor-language-bar .post-editor-language-add:hover:not(:disabled),.post-editor-language-bar button:hover:not(:disabled){border-color:var(--accent)}.post-editor-language-bar .post-editor-language-delete:hover:not(:disabled){border-color:var(--history-delete);background:var(--surface)}.post-editor-language-bar button:disabled{opacity:.5;cursor:default}.admin-manage-menu{position:relative;display:inline-flex}.admin-manage-trigger{margin:0}.admin-manage-chevron{transition:transform .15s ease}.admin-manage-chevron.open{transform:rotate(180deg)}.admin-manage-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.admin-manage-panel a{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--subtle-line)}.admin-manage-panel a:last-child{border-bottom:none}.admin-manage-panel a:focus-visible,.admin-manage-panel a:hover{background:var(--hover-invert-bg);color:var(--hover-invert-fg)}.perm-page-sub{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 24px}.perm-page .stats-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.perm-page .stat-tile{padding:12px 14px;border:1px solid var(--subtle-line);border-bottom:2px solid var(--accent);background:var(--surface)}.perm-page .stat-tile-value{font-size:26px;line-height:1.2}.perm-tabs{display:flex;gap:clamp(12px,4vw,28px);border-bottom:1px solid var(--line);margin-bottom:24px}.perm-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;font-weight:500;font-size:14px;color:var(--muted);padding:0 0 12px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.perm-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.perm-toolbar{gap:12px;margin-bottom:18px}.perm-search,.perm-toolbar{display:flex;align-items:center}.perm-search{flex:1 1;min-width:0;height:44px;border:1px solid var(--line);padding:7px 12px;background:var(--surface)}.perm-search input{border:none;outline:none;background:none;color:inherit;width:100%;min-width:0;height:100%;padding:0;font-size:13px}.perm-search:focus-within{border-color:var(--accent)}.perm-filter{height:44px;flex-shrink:0;width:clamp(104px,26vw,180px);border:1px solid var(--line);padding:7px 12px;background:var(--surface);color:inherit;font-size:13px}.perm-admin-table{--perm-columns:minmax(0,1.35fr) minmax(108px,0.7fr) minmax(0,0.85fr) minmax(0,1.6fr) minmax(106px,0.75fr) 54px 168px;border:1px solid var(--subtle-line)}.users-page .stats-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.perm-pagination{display:flex;justify-content:center;gap:6px;margin-top:16px}.perm-page-btn{min-width:32px;height:32px;border:1px solid var(--subtle-line);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.perm-page-btn.active{border-color:var(--accent);color:var(--accent);font-weight:700}.users-admin-table{--perm-columns:minmax(0,1.1fr) minmax(70px,0.5fr) minmax(70px,0.5fr) minmax(80px,0.55fr) minmax(80px,0.6fr) minmax(0,1fr) minmax(80px,0.65fr) minmax(96px,0.7fr);border:1px solid var(--subtle-line)}.users-admin-table .perm-admin-row,.users-admin-table .perm-list-head{padding:8px 12px}.users-admin-table .users-name-inline{flex-direction:row;align-items:baseline;gap:6px;overflow:hidden}.users-admin-table .users-name-inline strong{flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-admin-table .users-name-inline span{min-width:0;color:var(--muted);font-size:11.5px}@media (min-width:1041px){.users-admin-table .perm-list-head>span:not(:first-child){text-align:center}.users-admin-table .perm-admin-row>.perm-admin-field{display:flex;justify-content:center;text-align:center}}.perm-admin-row,.perm-list-head{display:grid;grid-template-columns:var(--perm-columns);grid-gap:12px;gap:12px;align-items:center;padding:12px}.perm-list-head{border-bottom:1px solid var(--subtle-line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.perm-list{list-style:none;margin:0;padding:0}.perm-row{border-bottom:1px solid var(--subtle-line);font-size:13px}.perm-admin-row:last-child{border-bottom:0}.perm-admin-field{min-width:0;overflow-wrap:anywhere}.perm-mobile-label{display:none}.perm-empty{padding:16px 12px;color:var(--muted);font-size:13px}.perm-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 16px;gap:6px 16px;padding:12px}.perm-audit-summary{min-width:0;overflow-wrap:anywhere}.perm-audit-row time{flex-shrink:0;color:var(--muted);font-size:12px;white-space:nowrap}.perm-admin-name{display:flex;flex-direction:column;gap:1px;min-width:0}.perm-admin-name strong{font-size:13.5px;font-weight:700}.perm-admin-name span{font-size:11.5px;color:var(--muted)}.perm-admin-name>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-uuid{color:var(--muted);font-size:12px}.perm-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;padding:2px 6px;border:1px solid;font-size:11px;text-align:center;width:-moz-fit-content;width:fit-content}.perm-chip.ok{color:var(--chart-secondary)}.perm-chip.off{color:var(--history-delete)}.perm-dept-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.perm-dept-tag.unassigned{color:var(--history-delete);font-style:italic}.perm-default-access{color:var(--muted)}.perm-admin-departments{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.perm-admin-departments .perm-dept-tag{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.perm-dept-dot{flex-shrink:0}.department-selection{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-height:280px;overflow-y:auto;margin:0 0 14px;padding:0;border:0}.department-selection legend{margin-bottom:8px;font-size:12px;font-weight:700}.department-selection .department-choice{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:36px;margin:0;padding:7px 12px;border-radius:0;background:var(--bg);color:var(--muted);font-size:12px;line-height:1.4;text-align:left;white-space:normal}.department-selection .department-choice.on{background:var(--surface)}.department-selection .department-choice.on,.department-selection .department-choice:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.department-choice-mark{display:inline-flex;flex:0 0 14px;width:14px;height:14px}.department-choice-mark svg{width:14px;height:14px}.department-choice>span:last-child{min-width:0;overflow-wrap:anywhere}.post-visibility-field{display:flex;flex-direction:column;gap:8px;min-width:0}.post-visibility-departments .department-selection{margin:0}.perm-dept-dot{width:7px;height:7px;display:inline-block;background:currentColor}.perm-row-action{display:flex;gap:8px}.perm-dept-actions .write-button,.perm-dialog-actions .write-button,.perm-row-action .write-button{display:inline-flex;align-items:center;justify-content:center;min-width:80px;height:36px;min-height:36px;margin:0;padding:0 14px;border-radius:0;font-size:12px;line-height:1.4;white-space:nowrap}.perm-row-action .write-button{flex:1 1;height:32px;min-height:32px;padding-inline:8px}.perm-dept-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--subtle-line);border:1px solid var(--subtle-line);margin-bottom:8px}.perm-dept-card{background:var(--bg);padding:18px;display:flex;flex-direction:column;gap:12px}.perm-dept-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.perm-dept-name{font-size:16px;font-weight:700;min-width:0;overflow-wrap:anywhere}.perm-dept-count{font-size:12px;color:var(--muted)}.perm-dept-actions{display:flex;gap:4px;flex-shrink:0}.perm-dept-actions .write-button{min-width:56px;padding-inline:10px}.perm-permission-list{display:flex;flex-wrap:wrap;gap:4px}.perm-permission-chip{font-size:11.5px;padding:2px 8px;border:1px solid var(--subtle-line);color:var(--muted);background:none}.perm-permission-chip.on{border-color:currentColor;font-weight:700}.perm-permission-chip.pickable{cursor:pointer}.perm-add-dept{background:var(--bg);border:1px dashed var(--subtle-line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;min-height:110px}.perm-add-dept:hover{color:var(--accent);border-color:var(--accent)}.perm-note{color:var(--muted);font-size:12.5px;line-height:1.6}.perm-edit-dialog{max-width:380px;width:calc(100vw - 32px)}.perm-dialog-sub{margin:0 0 4px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.perm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700}.perm-field input,.perm-field select{border:1px solid var(--line);padding:8px 10px;font:inherit;font-weight:400;background:var(--surface);color:inherit;min-width:0;height:36px}.perm-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width:1040px){.perm-admin-table{border:0}.perm-list-head{display:none}.perm-admin-table .perm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.perm-admin-table .perm-admin-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "uuid uuid" "dept dept" "permissions permissions" "login login" "actions actions";align-content:start;gap:8px 12px;padding:14px;border:1px solid var(--subtle-line);background:var(--surface)}.perm-admin-name{grid-area:name}.perm-uuid{grid-area:uuid}.perm-admin-dept{grid-area:dept}.perm-admin-permissions{grid-area:permissions}.perm-admin-login{grid-area:login}.perm-admin-row>.perm-chip{grid-area:status}.perm-row-action{grid-area:actions;margin-top:4px;padding-top:12px;border-top:1px solid var(--subtle-line)}.perm-admin-field{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.perm-mobile-label{display:block;color:var(--muted);font-size:12px}.users-admin-table{border:0}.users-admin-table .perm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.users-admin-table .perm-admin-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name role" "status status" "sub sub" "joined joined" "login login" "today today" "week week";align-content:start;gap:8px 12px;padding:14px;border:1px solid var(--subtle-line);background:var(--surface)}.users-admin-table .perm-admin-name{grid-area:name}.users-admin-table .perm-admin-field:nth-child(n+3){grid-template-columns:128px minmax(0,1fr)}.users-admin-table .perm-mobile-label{white-space:nowrap}.users-admin-table .perm-admin-row>.perm-admin-field:nth-child(2){grid-area:role}.users-admin-table .perm-admin-row>.perm-admin-field:nth-child(3){grid-area:status}.users-admin-table .perm-admin-row>.perm-admin-field:nth-child(4){grid-area:sub}.users-admin-table .perm-admin-row>.perm-admin-field:nth-child(5){grid-area:joined}.users-admin-table .perm-admin-row>.perm-admin-field:nth-child(6){grid-area:login}.users-admin-table .perm-admin-row>.perm-admin-field:nth-child(7){grid-area:today}.users-admin-table .perm-admin-row>.perm-admin-field:nth-child(8){grid-area:week}}@media (max-width:720px){.perm-page .stats-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.perm-page .stat-tile{gap:4px;padding:10px 12px;line-height:1.4}.perm-filter{width:clamp(104px,30vw,150px);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2371809d' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.perm-admin-table .perm-list,.perm-audit-row,.users-admin-table .perm-list{grid-template-columns:minmax(0,1fr)}.perm-filter,.perm-search input{font-size:16px}.department-selection .department-choice{min-height:44px}.perm-dept-actions .write-button,.perm-dialog-actions .write-button,.perm-row-action .write-button{height:38px;min-height:38px}.perm-field input,.perm-field select{height:44px;min-height:44px;font-size:16px}.perm-dialog-actions .primary:after{display:none}.perm-dept-grid{grid-template-columns:1fr}}@media (max-width:360px){.perm-toolbar{display:grid;grid-gap:8px;gap:8px}.perm-filter{width:100%}}