pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{color-scheme:light;--bg:#f4f6f8;--surface:#fff;--surface-2:#eef3f0;--surface-3:#e7edf3;--text:#121826;--muted:#5c6a7e;--border:#d7dee8;--brand:#1f63e9;--brand-2:#0f8f82;--accent:#a96c12;--danger:#d93843;--shadow:0 18px 44px #1218261a;--shadow-soft:0 1px 1px #1218260a, 0 8px 28px #12182612;--content-banner-width:752px;--sticky-filter-top:76px;--font-geist-pretendard:Geist, "Pretendard Variable", Pretendard, "SF Pro Text", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-noto:"Noto Sans KR", "Noto Sans", "SF Pro Text", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-pretendard:"Pretendard Variable", Pretendard, "SF Pro Text", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--app-font-family:var(--font-geist-pretendard);font-family:var(--app-font-family)}:root[data-font=geist-pretendard]{--app-font-family:var(--font-geist-pretendard)}:root[data-font=pretendard]{--app-font-family:var(--font-pretendard)}:root[data-font=noto]{--app-font-family:var(--font-noto)}.dark{color-scheme:dark;--bg:#0b0f14;--surface:#111820;--surface-2:#18232d;--surface-3:#202d3a;--text:#f0f5fb;--muted:#9aa8b8;--border:#263342;--brand:#82a8ff;--brand-2:#44d7c0;--accent:#f2b84b;--danger:#ff7b7b;--shadow:0 18px 45px #00000052;--shadow-soft:0 1px 1px #00000038, 0 16px 42px #00000040}*{box-sizing:border-box}body{background:linear-gradient(180deg,var(--surface),transparent 340px),repeating-linear-gradient(90deg,var(--border) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,var(--border) 0 1px,transparent 1px 72px),var(--bg);min-width:320px;margin:0}@supports (color:color-mix(in lab,red,red)){body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 36%,transparent),transparent 340px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--border) 36%,transparent) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--border) 28%,transparent) 0 1px,transparent 1px 72px),var(--bg)}}body{color:var(--text);font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--surface) 84%,transparent)}}.topbar{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);box-shadow:inset 0 1px #ffffff61}.topbar-inner{grid-template-columns:248px minmax(0,var(--content-banner-width)) minmax(120px,1fr);align-items:center;gap:22px;width:min(1440px,100%);margin:0 auto;padding:12px clamp(18px,4vw,44px);display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:linear-gradient(135deg,#ffffff2e,transparent),linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;width:38px;height:38px;box-shadow:0 10px 24px var(--brand);border-radius:8px;place-items:center;font-weight:800;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent)}}.brand strong{font-size:15px;line-height:1.1}.brand small{margin-top:3px;font-size:12px}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand small,.muted{color:var(--muted)}.top-search,.hero-search,.search-page-box{border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;display:flex}.top-search{width:min(var(--content-banner-width),100%);border-radius:8px;justify-self:center;min-height:40px;padding:0 12px;box-shadow:inset 0 1px #ffffff8f}.top-search input,.hero-search input,.search-page-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.top-actions,.auth-actions,.row-badges,.tag-row,.reaction-bar,.composer-actions,.admin-actions,.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-management{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.top-actions{justify-self:end}.primary-button,.icon-button,.filter-bar button,.segment-tabs a,.type-picker button,.tag-picker button,.visibility-picker button,.editor-tabs button,.subtle-button,.admin-actions button,.search-page-box button,.hero-search button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px}.primary-button{background:linear-gradient(180deg,#ffffff2e,transparent),var(--brand);color:#fff;min-height:40px;box-shadow:0 9px 20px var(--brand);border-color:#0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.primary-button{box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 22%,transparent)}}.primary-button:hover,.post-row:hover,.showcase-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.write-button{border:1px solid var(--brand);gap:7px;min-height:34px;padding:0 11px}@supports (color:color-mix(in lab,red,red)){.write-button{border:1px solid color-mix(in srgb,var(--brand) 76%,black)}}.write-button{background:var(--brand);color:#fff;letter-spacing:0;box-shadow:0 1px 2px var(--text);border-radius:6px;font-size:13px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.write-button{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent)}}.write-button:after{content:none}.write-button:hover{background:var(--brand);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.write-button:hover{background:color-mix(in srgb,var(--brand) 90%,black)}}.write-button:hover{box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.write-button:hover{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 14%,transparent)}}.write-button-icon{width:16px;height:16px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.icon-button{place-items:center;width:38px;height:38px;display:grid}.theme-button{background:var(--surface);width:34px;height:34px;color:var(--text);box-shadow:0 1px 2px var(--text);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.theme-button{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.theme-button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.theme-button:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}}.theme-button:hover{box-shadow:0 1px 2px var(--text);transform:translateY(0)}@supports (color:color-mix(in lab,red,red)){.theme-button:hover{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 12%,transparent)}}.theme-button svg{width:15px;height:15px}.segment-tabs a{white-space:nowrap;border-radius:8px}.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.filter-bar button.active,.editor-tabs button.active{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}}.page-frame{grid-template-columns:248px minmax(0,1fr);gap:22px;width:min(1440px,100%);margin:0 auto;padding:22px clamp(18px,4vw,44px) 54px;display:grid}.left-rail{align-self:start;gap:14px;display:grid;position:sticky;top:86px}.sidebar-nav{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.sidebar-nav{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.sidebar-nav{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-section-title{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:700}.nav-group{gap:2px;display:grid}.nav-group a{min-height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:400;line-height:1;display:flex}.nav-group a svg{width:15px;height:15px;color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.nav-group a svg{color:color-mix(in srgb,var(--muted) 86%,var(--text))}}.nav-group a:hover,.nav-group a.active{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.nav-group a:hover,.nav-group a.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.content-frame{min-width:0}.auth-panel,.side-stack section,.post-row,.showcase-card,.assistant-panel,.detail-header,.detail-body,.attachment-panel,.comments-panel,.admin-table article,.preview-box,.accepted-answer,.ai-answer-box{border:1px solid var(--border);background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.auth-panel,.side-stack section,.post-row,.showcase-card,.assistant-panel,.detail-header,.detail-body,.attachment-panel,.comments-panel,.admin-table article,.preview-box,.accepted-answer,.ai-answer-box{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.auth-panel,.side-stack section,.post-row,.showcase-card,.assistant-panel,.detail-header,.detail-body,.attachment-panel,.comments-panel,.admin-table article,.preview-box,.accepted-answer,.ai-answer-box{box-shadow:inset 0 1px #ffffff6b}.auth-panel{gap:10px;padding:14px;display:grid}.auth-panel input,.title-input,.composer-main textarea,.comments-panel textarea,.filter-grid select,.admin-actions select{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%}@supports (color:color-mix(in lab,red,red)){.auth-panel input,.title-input,.composer-main textarea,.comments-panel textarea,.filter-grid select,.admin-actions select{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.auth-panel input,.title-input,.composer-main textarea,.comments-panel textarea,.filter-grid select,.admin-actions select{color:var(--text)}.auth-panel input{min-height:36px;padding:0 10px}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);height:1px}@supports (color:color-mix(in lab,red,red)){.auth-divider:before,.auth-divider:after{background:color-mix(in srgb,var(--border) 78%,transparent)}}.auth-divider:before,.auth-divider:after{content:""}.social-button{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.social-button{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.social-button{color:var(--text);cursor:pointer;font-size:13px;font-weight:600}.social-button:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.social-button:hover{background:color-mix(in srgb,var(--surface-2) 74%,var(--surface))}}.social-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.google-mark{border:1px solid var(--border);place-items:center;width:18px;height:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.google-mark{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.google-mark{color:#1f2937;background:#fff;border-radius:999px;font-size:12px;font-weight:700}.signed-in{grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.role-chip,.badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.role-chip{color:var(--brand-2);margin-top:4px}.auth-message{color:var(--muted);margin:0;font-size:12px}.two-column,.composer-grid{grid-template-columns:minmax(0,1fr) 308px;gap:22px;display:grid}.main-stack,.side-stack{align-content:start;gap:16px;display:grid}.hero-panel{background:linear-gradient(135deg,var(--brand),transparent 46%),linear-gradient(90deg,var(--brand-2),transparent 34%),var(--surface);border-radius:8px;gap:16px;padding:clamp(22px,3.4vw,36px);display:grid}@supports (color:color-mix(in lab,red,red)){.hero-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,transparent),transparent 46%),linear-gradient(90deg,color-mix(in srgb,var(--brand-2) 10%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 92%,transparent)}}.hero-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft)}.eyebrow{color:var(--brand-2);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:900px;margin-bottom:12px;font-size:clamp(29px,3vw,42px);line-height:1.08}.page-heading h1,.detail-header h1{font-size:clamp(25px,2.4vw,34px)}.hero-panel p,.page-heading p,.detail-meta,.post-row p,.showcase-card p{color:var(--muted)}.hero-search,.search-page-box{min-height:52px;box-shadow:0 14px 30px var(--text);border-radius:8px;padding:0 10px 0 16px}@supports (color:color-mix(in lab,red,red)){.hero-search,.search-page-box{box-shadow:0 14px 30px color-mix(in srgb,var(--text) 5%,transparent)}}.hero-search button,.search-page-box button{background:var(--text);min-height:36px;color:var(--surface);padding:0 14px}.hero-write{width:fit-content}.hero-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.hero-signals{flex-wrap:wrap;gap:8px;display:flex}.hero-signals span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hero-signals span{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.hero-signals span{color:var(--muted);font-size:12px}.hero-signals strong{color:var(--text)}.sticky-filter-shell{top:var(--sticky-filter-top);z-index:12;width:fit-content;max-width:100%;margin:-5px 0;padding:5px 0;position:sticky}.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{box-shadow:0 1px #ffffff80 inset,0 10px 26px var(--text)}@supports (color:color-mix(in lab,red,red)){.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{box-shadow:0 1px #ffffff80 inset,0 10px 26px color-mix(in srgb,var(--text) 8%,transparent)}}.sticky-filter-shell .segment-tabs,.sticky-filter-shell .filter-bar{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%)}.segment-tabs,.filter-bar,.filter-grid,.type-picker,.tag-picker,.visibility-picker,.editor-tabs{align-items:center;gap:8px;display:flex;overflow-x:auto}.segment-tabs,.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:fit-content;max-width:100%;padding:3px}@supports (color:color-mix(in lab,red,red)){.segment-tabs,.filter-bar{background:color-mix(in srgb,var(--surface) 74%,transparent)}}.segment-tabs,.filter-bar{gap:3px;box-shadow:inset 0 1px #ffffff75}.segment-tabs a,.filter-bar button,.type-picker button,.tag-picker button,.visibility-picker button,.editor-tabs button{white-space:nowrap}.type-picker,.tag-picker,.visibility-picker,.editor-tabs{gap:6px}.type-picker,.tag-picker,.visibility-picker{flex-wrap:wrap;overflow-x:visible}.type-picker button,.tag-picker button,.visibility-picker button,.editor-tabs button,.editor-tabs .upload-button{min-height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.type-picker button{text-transform:capitalize}.tag-picker button{min-height:30px;padding:0 9px;font-size:12.5px}.segment-tabs a,.filter-bar button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.segment-tabs a.active,.filter-bar button.active{background:var(--brand);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.filter-bar button.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.segment-tabs a.active,.filter-bar button.active{color:var(--text);box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.segment-tabs a.active,.filter-bar button.active{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.filter-bar>span{min-height:32px;color:var(--muted);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.visibility-picker{color:var(--muted);flex-wrap:wrap;font-size:13px}.visibility-picker span{margin-left:2px;font-size:13px}.visibility-picker.compact{font-size:12px}.editor-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:fit-content;max-width:100%;padding:3px}@supports (color:color-mix(in lab,red,red)){.editor-tabs{background:color-mix(in srgb,var(--surface) 76%,transparent)}}.editor-tabs{box-shadow:inset 0 1px #ffffff6b}.editor-tabs button,.editor-tabs .upload-button{background:0 0;border-color:#0000}.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{background:color-mix(in srgb,var(--brand) 9%,var(--surface))}}.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{border-color:color-mix(in srgb,var(--brand) 34%,transparent)}}.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.type-picker button.active,.tag-picker button.active,.visibility-picker button.active,.editor-tabs button.active{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}}.post-list{gap:10px;display:grid}.post-row{cursor:pointer;box-shadow:none;gap:12px;padding:15px 16px;display:grid}.post-row:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.post-row:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 58%,transparent)}}.post-row:focus-visible{outline-offset:3px}.post-row-main{gap:9px;min-width:0;display:grid}.post-row-top,.post-row-bottom{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.post-title{margin:0;font-size:16px;font-weight:650;line-height:1.32;display:block}.showcase-title{margin:0;font-size:17px;font-weight:800;line-height:1.28;display:block}.post-row:hover .post-title,.showcase-title:hover{color:var(--brand)}.post-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.post-row-author,.post-row-stats{color:var(--muted);font-size:13px}.post-row-author{flex:none}.post-row-stats{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.post-row-stats span,.showcase-footer span,.showcase-footer a{align-items:center;gap:6px;display:inline-flex}.badge{background:var(--surface-2);min-height:22px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--surface-2) 82%,transparent)}}.badge{color:var(--muted);font-size:11px}.type-question,.status-solved{color:var(--brand)}.type-bug,.badge.danger{color:var(--danger)}.type-feature,.status-planned,.status-in_progress{color:var(--accent)}.visibility-public{color:var(--brand-2)}.visibility-private{color:var(--accent)}.type-showcase,.type-guide,.official{color:var(--brand-2)}.tag-row a,.tag-row span,.tag-cloud a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tag-row a,.tag-row span,.tag-cloud a{background:color-mix(in srgb,var(--surface) 76%,transparent)}}.tag-row a,.tag-row span,.tag-cloud a{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.tag-row a,.tag-row span,.tag-cloud a{color:color-mix(in srgb,var(--muted) 84%,var(--text))}}.tag-row a,.tag-row span,.tag-cloud a{font-size:12px}.side-stack{position:sticky;top:86px}.side-panel{gap:12px;padding:15px;display:grid;position:relative;overflow:hidden}.side-panel:after{background:var(--brand);border-radius:999px;width:128px;height:128px;position:absolute;bottom:-56px;right:-42px}@supports (color:color-mix(in lab,red,red)){.side-panel:after{background:color-mix(in srgb,var(--brand) 7%,transparent)}}.side-panel:after{content:"";pointer-events:none}.side-panel-featured:after{background:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.side-panel-featured:after{background:color-mix(in srgb,var(--brand-2) 8%,transparent)}}.side-stack h3{margin:0;font-size:14px;font-weight:650}.side-panel-header,.panel-title{align-items:center;gap:8px;display:flex}.side-panel-header{z-index:1;justify-content:space-between;position:relative}.side-panel-header>a,.side-panel-meta{border:1px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;min-width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.side-panel-header>a,.side-panel-meta{background:color-mix(in srgb,var(--surface) 72%,transparent)}}.side-panel-header>a,.side-panel-meta{color:var(--muted)}.side-panel-meta{text-transform:uppercase;padding:0 8px;font-size:11px}.announcement-list,.contributor-list{z-index:1;gap:4px;display:grid;position:relative}.announcement-item{border-top:1px solid var(--border);gap:4px;padding:9px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.announcement-item{border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}}.announcement-item:first-child{border-top:0}.announcement-item span{color:var(--brand-2);text-transform:capitalize;font-size:11px;font-weight:700}.announcement-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.sidebar-empty{z-index:1;min-height:38px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.tag-cloud{z-index:1;flex-wrap:wrap;gap:7px;display:flex;position:relative}.tag-cloud a{align-items:center;gap:4px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:500}.tag-cloud a span{text-overflow:ellipsis;overflow:hidden}.tag-cloud a small{background:var(--brand);border-radius:999px;place-items:center;min-width:17px;height:17px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.tag-cloud a small{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.tag-cloud a small{color:var(--brand);font-size:10px}.contributor{border-top:1px solid var(--border);grid-template-columns:18px 32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.contributor{border-top:1px solid color-mix(in srgb,var(--border) 66%,transparent)}}.contributor:first-child{border-top:0}.contributor-rank{color:var(--muted);font-size:11px;font-weight:700}.contributor-avatar{background:linear-gradient(135deg,#ffffff2e,transparent),var(--brand);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:750;display:grid;overflow:hidden}.contributor-avatar img{object-fit:cover;width:100%;height:100%}.contributor strong,.contributor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contributor strong{font-size:13px;font-weight:650}.contributor small{color:var(--muted);text-transform:capitalize;font-size:11px}.contributor em{background:var(--surface-2);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab,red,red)){.contributor em{background:color-mix(in srgb,var(--surface-2) 76%,transparent)}}.contributor em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.showcase-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.showcase-card{box-shadow:none;overflow:hidden}.showcase-media{aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand),var(--accent)),repeating-linear-gradient(135deg,transparent 0 12px,var(--border) 12px 13px);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.showcase-media{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,transparent),color-mix(in srgb,var(--accent) 18%,transparent)),repeating-linear-gradient(135deg,transparent 0 12px,color-mix(in srgb,var(--border) 36%,transparent) 12px 13px)}}.showcase-media{color:var(--brand)}.showcase-media img{object-fit:cover;width:100%;height:100%}.showcase-body{gap:10px;padding:16px;display:grid}.showcase-footer{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.page-heading.with-action{justify-content:space-between;align-items:start;gap:16px;display:flex}.composer-main{gap:14px;display:grid}.edit-page{max-width:980px}.title-input{min-height:54px;padding:0 15px;font-size:22px;font-weight:800}.composer-main textarea,.comments-panel textarea{resize:vertical;min-height:390px;padding:14px;line-height:1.5;box-shadow:inset 0 1px #ffffff6b}.comments-panel textarea{border-radius:7px;min-height:82px}.editor-dropzone{border-radius:8px}.editor-dropzone.dragging{outline:2px solid var(--brand);outline-offset:4px}.upload-button{border:1px solid var(--border);min-height:32px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.upload-button input{display:none}.attachment-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:28px minmax(120px,1fr) auto;align-items:center;gap:8px;max-width:min(100%,360px);min-height:42px;padding:6px 7px 6px 6px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.attachment-item{background:color-mix(in srgb,var(--surface) 91%,transparent)}}.attachment-item{color:var(--text);box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab,red,red)){.attachment-item{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent)}}.attachment-list-readonly .attachment-item{text-decoration:none}.attachment-item:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.attachment-item:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}}.attachment-item:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.attachment-item:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.attachment-icon{background:var(--brand);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.attachment-icon{background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}}.attachment-icon{color:var(--brand)}.attachment-copy{gap:2px;min-width:0;display:grid}.attachment-copy strong,.attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-copy strong{font-size:12.5px;font-weight:600}.attachment-copy small{color:var(--muted);font-size:11px;font-weight:500}.attachment-remove,.attachment-download{color:var(--muted)}.attachment-remove{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.attachment-remove:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.attachment-remove:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.attachment-remove:hover{color:var(--danger)}.assistant-panel{align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:86px}.assistant-header,.assistant-status,.accepted-answer{align-items:flex-start;gap:10px;display:flex}.assistant-panel button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.assistant-panel button{background:color-mix(in srgb,var(--surface-2) 76%,transparent)}}.assistant-panel button{color:var(--text)}.assistant-panel button:disabled{cursor:not-allowed;opacity:.58}.assistant-status,.warning-box,.error-box,.success-box,.ai-answer-box{border-radius:8px;padding:12px;font-size:14px}.assistant-status,.warning-box{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.assistant-status,.warning-box{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}}.assistant-status,.warning-box{color:var(--accent)}.assistant-status.error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.assistant-status.error{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}}.assistant-status.error{color:var(--danger)}.error-box{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.error-box{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}}.error-box{color:var(--danger)}.success-box{background:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.success-box{background:color-mix(in srgb,var(--brand-2) 12%,var(--surface))}}.success-box{color:var(--brand-2)}.detail-page{gap:14px;max-width:1080px;display:grid}.detail-header,.detail-body,.attachment-panel,.comments-panel{padding:clamp(18px,3vw,30px)}.detail-header{background:linear-gradient(180deg,var(--surface),var(--surface-2)),var(--surface);gap:13px;display:grid}@supports (color:color-mix(in lab,red,red)){.detail-header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 14%,var(--surface))),color-mix(in srgb,var(--surface) 94%,transparent)}}.detail-kicker,.detail-header-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.detail-kicker>span{border:1px solid var(--brand-2);align-items:center;gap:6px;min-height:26px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.detail-kicker>span{border:1px solid color-mix(in srgb,var(--brand-2) 40%,var(--border))}}.detail-kicker>span{background:var(--brand-2);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.detail-kicker>span{background:color-mix(in srgb,var(--brand-2) 10%,transparent)}}.detail-kicker>span{color:var(--brand-2);font-size:12px;font-weight:700}.detail-header h1{overflow-wrap:anywhere;text-wrap:balance;max-width:920px;margin-bottom:0}.detail-meta{gap:12px;padding-bottom:2px}.detail-meta span{align-items:center;gap:6px;display:inline-flex}.detail-body{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.detail-body{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.attachment-panel{background:var(--surface);gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.attachment-panel{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.attachment-panel h2{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.reaction-bar button,.subtle-button{min-height:36px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.management-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.management-button{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.management-button{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.management-button{color:color-mix(in srgb,var(--text) 86%,var(--muted))}}.management-button{box-shadow:0 1px 2px var(--text);font-size:13px;font-weight:500;line-height:1}@supports (color:color-mix(in lab,red,red)){.management-button{box-shadow:0 1px 2px color-mix(in srgb,var(--text) 7%,transparent)}}.management-button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.management-button:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}}.management-button:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.management-button:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}}.management-button:hover{color:var(--text)}.management-button-danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.management-button-danger{border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}}.management-button-danger{color:var(--danger)}.management-button-danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.management-button-danger:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}}.management-button-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.management-button-danger:hover{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.management-button-danger:hover{color:var(--danger)}.reaction-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:flex-end;justify-self:stretch;padding:0 2px 2px}.reaction-bar button{min-height:34px;color:var(--muted);border-radius:999px;font-size:13px}.reaction-bar button:hover,.subtle-button:hover{border-color:var(--border);background:var(--surface)}.comments-panel{gap:10px;display:grid}.comments-panel>.comment-submit-button{justify-self:end;min-width:0;padding-inline:13px}.comments-panel h2{align-items:center;gap:8px;margin-bottom:2px;font-size:17px;font-weight:650;display:flex}.comment-thread{gap:9px;margin-top:2px;display:grid}.comment{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}@supports (color:color-mix(in lab,red,red)){.comment{background:color-mix(in srgb,var(--surface-2) 42%,transparent)}}.comment.accepted{border-color:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.comment.accepted{border-color:color-mix(in srgb,var(--brand-2) 38%,var(--border))}}.comment.accepted{background:var(--brand-2)}@supports (color:color-mix(in lab,red,red)){.comment.accepted{background:color-mix(in srgb,var(--brand-2) 4%,var(--surface))}}.comment.reply{margin-top:8px;margin-left:22px}.comment-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.comment-action-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.comment-action-button{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.comment-action-button{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.comment-action-button{color:color-mix(in srgb,var(--text) 84%,var(--muted))}}.comment-action-button{cursor:pointer;font-size:12.5px;font-weight:500;line-height:1}.comment-action-button:hover{border-color:var(--brand)}@supports (color:color-mix(in lab,red,red)){.comment-action-button:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--border))}}.comment-action-button:hover{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.comment-action-button:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}}.comment-action-button:hover{color:var(--text)}.reply-composer{gap:8px;margin-top:10px;display:grid}.reply-composer button{justify-self:start;min-width:0;padding-inline:12px}.comment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-grid select,.admin-actions select{min-height:40px;padding:0 10px}.ai-answer-box{color:var(--muted);gap:4px;display:grid}.admin-page{max-width:1180px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metrics div{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}@supports (color:color-mix(in lab,red,red)){.admin-metrics div{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.admin-metrics strong{font-size:28px;display:block}.admin-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.admin-tabs{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.admin-tabs{box-shadow:inset 0 1px #ffffff6b}.admin-tabs a{min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.admin-tabs a.active{background:var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-tabs a.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface))}}.admin-tabs a.active{color:var(--text);box-shadow:0 8px 20px var(--brand)}@supports (color:color-mix(in lab,red,red)){.admin-tabs a.active{box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 10%,transparent)}}.admin-tabs a span{background:var(--surface-2);border-radius:999px;place-items:center;min-width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.admin-tabs a span{background:color-mix(in srgb,var(--surface-2) 78%,transparent)}}.admin-tabs a span{color:var(--muted);font-size:11px}.admin-table{gap:10px;display:grid}.admin-table article{grid-template-columns:minmax(0,1fr) minmax(520px,680px);align-items:center;gap:14px;padding:16px;display:grid}.admin-actions{grid-template-columns:minmax(130px,1fr) 104px repeat(4,auto);align-items:center;gap:8px;display:grid}.admin-actions button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.admin-actions .subtle-button{border-color:var(--border);background:var(--surface-2);justify-content:center}@supports (color:color-mix(in lab,red,red)){.admin-actions .subtle-button{background:color-mix(in srgb,var(--surface-2) 56%,transparent)}}.admin-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-section{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.admin-section h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.admin-form{gap:10px;display:grid}.admin-form-row{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.admin-form input,.admin-form textarea,.admin-form select{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%}@supports (color:color-mix(in lab,red,red)){.admin-form input,.admin-form textarea,.admin-form select{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.admin-form input,.admin-form textarea,.admin-form select{color:var(--text)}.admin-form input,.admin-form select{min-height:40px;padding:0 10px}.admin-form textarea{resize:vertical;min-height:130px;padding:10px}.admin-invite-grid{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 140px auto}.admin-community-create{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(120px,.7fr) 130px minmax(190px,1.2fr) 76px auto}.admin-community-table{gap:9px;display:grid}.admin-community-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(190px,1.05fr) minmax(130px,.8fr) minmax(110px,.7fr) 120px minmax(190px,1.1fr) 72px 92px auto auto;align-items:center;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-community-row{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}}.admin-community-row.disabled{opacity:.64}.admin-community-identity{min-width:0}.admin-community-identity strong,.admin-community-identity p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-community-row input,.admin-community-row select,.admin-community-row button{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:34px}@supports (color:color-mix(in lab,red,red)){.admin-community-row input,.admin-community-row select,.admin-community-row button{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.admin-community-row input,.admin-community-row select,.admin-community-row button{color:var(--text)}.admin-community-row input,.admin-community-row select{padding:0 9px}.admin-toggle{border:1px solid var(--border);min-height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.admin-toggle input{width:14px;height:14px}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-grid div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px}@supports (color:color-mix(in lab,red,red)){.ops-grid div{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}}.ops-grid strong{font-size:22px;display:block}.admin-user-table{gap:9px;display:grid}.admin-user-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(230px,1.35fr) minmax(140px,.85fr) minmax(140px,.85fr) 104px 118px 82px auto;align-items:center;gap:8px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-user-row{background:color-mix(in srgb,var(--surface-2) 58%,transparent)}}.admin-user-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-user-identity strong,.admin-user-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-row input,.admin-user-row select,.admin-user-row button{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:34px}@supports (color:color-mix(in lab,red,red)){.admin-user-row input,.admin-user-row select,.admin-user-row button{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.admin-user-row input,.admin-user-row select,.admin-user-row button{color:var(--text)}.admin-user-row input,.admin-user-row select{padding:0 9px}.admin-user-row button{cursor:pointer}.danger-button{color:var(--danger)}.profile-page{gap:16px;max-width:980px;display:grid}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.settings-card{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.settings-card.compact-card{max-width:520px}.settings-card-heading{align-items:center;gap:8px;display:flex}.settings-card-heading h2{margin:0;font-size:18px}.settings-label{color:var(--muted);gap:6px;font-size:13px;display:grid}.settings-card input,.settings-card textarea{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:0 10px}@supports (color:color-mix(in lab,red,red)){.settings-card input,.settings-card textarea{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.settings-card input,.settings-card textarea{color:var(--text)}.settings-card textarea{resize:vertical;padding-block:9px}.profile-avatar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-avatar-preview{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff2e,transparent),var(--brand);border-radius:14px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.profile-avatar-preview{background:linear-gradient(135deg,#ffffff2e,transparent),color-mix(in srgb,var(--brand) 20%,var(--surface-2))}}.profile-avatar-preview{color:var(--text);font-weight:800}.profile-avatar-preview.small{border-radius:8px;width:34px;height:34px;font-size:12px}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-ai-card{border:1px solid var(--brand);gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.avatar-ai-card{border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border))}}.avatar-ai-card{background:linear-gradient(135deg,var(--brand),transparent),var(--surface-2);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.avatar-ai-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,transparent),transparent),color-mix(in srgb,var(--surface-2) 52%,transparent)}}.avatar-ai-heading{align-items:flex-start;gap:8px;display:flex}.avatar-ai-heading strong,.avatar-ai-heading span{display:block}.avatar-ai-heading strong{font-size:13px;font-weight:650}.avatar-ai-heading span{color:var(--muted);font-size:12px}.avatar-ai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-prompt-textarea{min-height:76px;max-height:150px;line-height:1.42}.avatar-ai-actions .subtle-button{border-color:var(--border);background:var(--surface);min-height:34px}@supports (color:color-mix(in lab,red,red)){.avatar-ai-actions .subtle-button{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.avatar-ai-actions .subtle-button{font-size:13px}.preview-box{min-height:390px;padding:20px clamp(16px,2.2vw,26px);overflow-x:auto}.markdown{line-height:1.68}.markdown h1,.markdown h2,.markdown h3{color:var(--text);letter-spacing:0;margin:1.2em 0 .4em;font-weight:800}.markdown h1{font-size:28px;line-height:1.18}.markdown h2{font-size:22px;line-height:1.24}.markdown h3{font-size:18px;line-height:1.3}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child{margin-top:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown table,.markdown pre{margin:0 0 1em}.markdown code{background:var(--surface-2);border-radius:6px;padding:.15em .35em;font-size:.92em}.markdown pre{color:#e7eefc;background:#0d1320;border-radius:8px;padding:14px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown pre .hljs{background:0 0}.markdown a{color:var(--brand);font-weight:700}.markdown img{border:1px solid var(--border);object-fit:contain;border-radius:8px;max-width:100%;max-height:640px;display:block}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:8px}.markdown blockquote{border-left:3px solid var(--brand);color:var(--muted);padding-left:12px}.markdown-compact{font-size:14px}.empty-state,.skeleton-list{border:1px dashed var(--border);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:6px;display:grid}.skeleton-list{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:240% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-240% 0}}@media(max-width:1100px){.page-frame,.two-column,.composer-grid{grid-template-columns:1fr}.left-rail,.side-stack,.assistant-panel{position:static}.left-rail{order:0}.nav-group{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}}@media(max-width:760px){.topbar-inner{grid-template-columns:1fr}.top-search{justify-self:stretch;width:100%}.top-actions{justify-content:space-between}.page-frame{padding:18px 14px 42px}.sticky-filter-shell{--sticky-filter-top:182px}.post-row,.admin-table article,.page-heading.with-action{grid-template-columns:1fr}.post-row-top,.post-row-bottom{flex-direction:column;align-items:flex-start}.filter-grid,.admin-metrics,.admin-actions,.admin-form-row,.admin-invite-grid,.admin-community-create,.ops-grid,.settings-grid,.admin-user-row,.admin-community-row{grid-template-columns:1fr}h1{font-size:30px}.comment.reply{margin-left:10px}}@media(max-width:520px){.reaction-bar{justify-content:flex-start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
