@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:#fffbeb;--color-amber-300:#ffd236;--color-amber-700:#b75000;--color-blue-50:#eff6ff;--color-blue-300:#90c5ff;--color-blue-700:#1447e6;--color-gray-300:#d1d5dc;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-neutral-100:#f5f5f5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-neutral-100:lab(96.52% -.0000298023 .0000119209);--color-neutral-300:lab(84.92% 0 -.0000119209);--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-600:lab(34.924% 0 0);--color-neutral-700:lab(27.036% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046)}}}@layer base{@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)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#364153;--tw-prose-headings:#101828;--tw-prose-lead:#4a5565;--tw-prose-links:#101828;--tw-prose-bold:#101828;--tw-prose-counters:#6a7282;--tw-prose-bullets:#d1d5dc;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#101828;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6a7282;--tw-prose-kbd:#101828;--tw-prose-kbd-shadows:#1018281a;--tw-prose-code:#101828;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1e2939;--tw-prose-th-borders:#d1d5dc;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5dc;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#99a1af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#99a1af;--tw-prose-invert-bullets:#4a5565;--tw-prose-invert-hr:#364153;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#364153;--tw-prose-invert-captions:#99a1af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5dc;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4a5565;--tw-prose-invert-td-borders:#364153;font-size:1rem;line-height:1.75}@supports (color:lab(0% 0 0)){.prose{--tw-prose-body:lab(27.1134% -.956401 -12.3224);--tw-prose-headings:lab(8.11897% .811279 -12.254);--tw-prose-lead:lab(35.6337% -1.58697 -10.8425);--tw-prose-links:lab(8.11897% .811279 -12.254);--tw-prose-bold:lab(8.11897% .811279 -12.254);--tw-prose-counters:lab(47.7841% -.393182 -10.0268);--tw-prose-bullets:lab(85.1236% -.612259 -3.7138);--tw-prose-hr:lab(91.6229% -.159115 -2.26791);--tw-prose-quotes:lab(8.11897% .811279 -12.254);--tw-prose-quote-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-captions:lab(47.7841% -.393182 -10.0268);--tw-prose-kbd:lab(8.11897% .811279 -12.254);--tw-prose-kbd-shadows:lab(8.11897% .811279 -12.254/.1);--tw-prose-code:lab(8.11897% .811279 -12.254);--tw-prose-pre-code:lab(91.6229% -.159115 -2.26791);--tw-prose-pre-bg:lab(16.1051% -1.18239 -11.7533);--tw-prose-th-borders:lab(85.1236% -.612259 -3.7138);--tw-prose-td-borders:lab(91.6229% -.159115 -2.26791);--tw-prose-invert-body:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-lead:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-counters:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-bullets:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-hr:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-quotes:lab(96.1596% -.0823438 -1.13575);--tw-prose-invert-quote-borders:lab(27.1134% -.956401 -12.3224);--tw-prose-invert-captions:lab(65.9269% -.832707 -8.17473);--tw-prose-invert-pre-code:lab(85.1236% -.612259 -3.7138);--tw-prose-invert-th-borders:lab(35.6337% -1.58697 -10.8425);--tw-prose-invert-td-borders:lab(27.1134% -.956401 -12.3224)}}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.77778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.833333em;font-size:2.66667em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.86667em;margin-bottom:1.06667em;font-size:1.66667em;line-height:1.33333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:.666667em;font-size:1.33333em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:.444444em;line-height:1.55556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.222222em;padding-inline-end:.444444em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-size:.888889em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.866667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;line-height:1.75}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;padding-inline-start:1.55556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.11111em;margin-bottom:3.11111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.888889em;line-height:1.5}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.max-w-none{max-width:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media (prefers-color-scheme:dark){:root:not(.light){--color-bg-body:#0a0a0a;--color-bg-surface:#141414;--color-bg-subtle:#1a1a1a;--color-bg-muted:#1f1f1f;--color-bg-input:#1a1a1a;--color-bg-hover:#1f1f1f;--color-text-body:#e5e5e5;--color-text-heading:#fafafa;--color-text-muted:#a3a3a3;--color-text-subtle:#8f8f8f;--color-text-inverse:#0a0a0a;--color-primary:var(--color-primary-400);--color-primary-hover:var(--color-primary-300);--color-primary-dark:var(--color-primary-300);--color-primary-foreground:#0a0a0a;--color-error-text:#fca5a5;--color-success-text:#86efac;--color-border:#262626;--color-border-light:#1f1f1f;--color-border-strong:#333;--color-shadow:#0000004d;--color-shadow-lg:#00000073}}@media (max-width:768px){:root{--container-padding:var(--space-4);--section-gap-y:var(--space-16)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.touch-target{min-width:var(--space-11);min-height:var(--space-11)}}.about-page{flex-direction:column;min-height:100vh;display:flex}.about-page__main{max-width:900px;padding:var(--spacing-8,32px) var(--spacing-6,24px);flex:1;width:100%;margin:0 auto}.about-page__header{text-align:center;margin-bottom:var(--spacing-10,40px)}.about-page__title{margin:0 0 var(--spacing-3,12px);font-size:var(--font-size-4xl,36px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2937);line-height:var(--line-height-tight,1.25)}.about-page__subtitle{font-size:var(--font-size-xl,20px);color:var(--color-text-secondary,#6b7280);line-height:var(--line-height-relaxed,1.625);margin:0}.about-page__content{gap:var(--spacing-6,24px);flex-direction:column;display:flex}.about-page__card{background-color:var(--color-bg-surface,#fff);border:1px solid var(--color-border,#e5e7eb);width:100%}.dark .about-page__card{background-color:var(--color-bg-surface,#141414);border-color:var(--color-border,#262626)}.about-page__card--accent{background-color:var(--color-primary-alpha-03);border-color:var(--color-primary-alpha-15)}.dark .about-page__card--accent{background-color:var(--color-bg-surface,#141414);border-color:var(--color-border-strong,#333)}.about-page__heading{margin:0 0 var(--spacing-4,16px);font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2937)}.about-page__text{font-size:var(--font-size-base,16px);color:var(--color-text-primary,#1f2937);line-height:var(--line-height-relaxed,1.625);margin:0}.about-page__list{padding:0 0 0 var(--spacing-6,24px);margin:0;list-style:outside}.about-page__list li{margin-bottom:var(--spacing-3,12px);font-size:var(--font-size-base,16px);color:var(--color-text-primary,#1f2937);line-height:var(--line-height-relaxed,1.625)}.about-page__actions{gap:var(--spacing-3,12px);margin-top:var(--spacing-6,24px);flex-direction:column;display:flex}.about-page__contact{font-style:normal;font-size:var(--font-size-base,16px);color:var(--color-text-primary,#1f2937);margin:0}.about-page__contact p{margin:var(--spacing-3,12px) 0}.about-page__contact a{color:var(--color-primary,#2563eb);transition:color var(--transition-fast);text-decoration:none}.about-page__contact a:hover{color:var(--color-primary-dark,#0369a1);text-decoration:underline}.about-page__footer{background-color:var(--color-bg-secondary,#f9fafb);border-top:1px solid var(--color-border,#e5e7eb);padding:var(--spacing-6,24px);text-align:center}.about-page__footer p{font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#6b7280);margin:0}@media (min-width:768px){.about-page__main{padding:var(--spacing-10,40px) var(--spacing-8,32px)}.about-page__title{font-size:var(--font-size-5xl,48px)}.about-page__subtitle{font-size:var(--font-size-2xl,24px)}.about-page__actions{flex-direction:row;justify-content:center}}.dark .about-page__title{color:var(--color-text-primary)}.dark .about-page__subtitle{color:var(--color-text-secondary)}.dark .about-page__heading,.dark .about-page__text,.dark .about-page__list li,.dark .about-page__contact{color:var(--color-text-primary)}.dark .about-page__footer{background-color:var(--color-bg-secondary);border-top-color:var(--color-border)}.dark .about-page__footer p{color:var(--color-text-secondary)}@media (prefers-contrast:high){.about-page__footer{border-top-width:2px}.about-page__contact a{text-underline-offset:2px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.about-page__contact a{transition:none}}.admin-dashboard{background-color:var(--color-bg-secondary);min-height:100vh}.admin-dashboard__main{max-width:1520px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin-dashboard__header{margin-bottom:1.5rem}.admin-dashboard__header h1{color:var(--color-text-primary);margin-bottom:.35rem;font-size:2rem;font-weight:700}.admin-dashboard__header p{color:var(--color-text-secondary);font-size:1rem}.admin-dashboard__workspace{grid-template-columns:1fr;align-items:start;gap:1.75rem;display:grid}@media (min-width:960px){.admin-dashboard__workspace{grid-template-columns:230px minmax(0,1fr)}}.admin-dashboard__sidebar{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:1rem .75rem}@media (min-width:960px){.admin-dashboard__sidebar{position:sticky;top:5.5rem}}.admin-dashboard__panel{min-width:0}.admin-dashboard__tabs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}@media (min-width:960px){.admin-dashboard__tabs{flex-direction:column;gap:1.125rem;display:flex}}.admin-dashboard__tab-group{flex-direction:column;gap:.25rem;display:flex}@media (min-width:960px){.admin-dashboard__tab-group:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:.875rem}}.admin-dashboard__tab-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);opacity:.75;-webkit-user-select:none;user-select:none;padding:0 .625rem .25rem;font-size:.6875rem;font-weight:700}.admin-dashboard__tab-group-items{flex-direction:column;gap:.125rem;display:flex}.admin-dashboard__tab{text-align:left;width:100%;color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 6px 6px 0;align-items:center;min-height:34px;padding:.45rem .625rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.admin-dashboard__tab:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}--active.admin-dashboard__tab{color:var(--color-primary);border-left-color:var(--color-primary);background-color:#7c3aed1f;font-weight:600}.admin-dashboard__tab:disabled{opacity:.5;cursor:not-allowed}.admin-dashboard__content{flex-direction:column;gap:2rem;display:flex}.admin-dashboard__stats{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (min-width:640px){.admin-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.admin-dashboard__stats{grid-template-columns:repeat(4,1fr)}}.admin-dashboard__stat-card{align-items:center;gap:1rem;padding:1.25rem;display:flex}.admin-dashboard__stat-icon{font-size:2.5rem;line-height:1}.admin-dashboard__stat-info{flex-direction:column;gap:.25rem;display:flex}.admin-dashboard__stat-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.admin-dashboard__stat-value{color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.admin-dashboard__recent{flex-direction:column;gap:1rem;display:flex}.admin-dashboard__recent h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.admin-dashboard__empty-state{text-align:center;color:var(--color-text-secondary);padding:3rem 1.5rem}.admin-dashboard__empty-state h2{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.admin-dashboard__empty-state p{margin-bottom:.5rem}.admin-dashboard__empty-state ul{text-align:left;max-width:400px;margin:1rem auto 0;padding-left:1.5rem}.admin-dashboard__empty-state ul li{margin-bottom:.5rem}.admin-dashboard__actions{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-dashboard__bulk-bar{background:#0369a11f;border:1px solid #0369a14d;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.625rem 1rem;display:flex}.admin-dashboard__bulk-count{color:var(--color-primary);margin-right:auto;font-size:.875rem;font-weight:600}.admin-dashboard__row--selected{background:#0369a10f}.admin-dashboard__filter-bar{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.admin-dashboard__filter-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-dashboard__filter-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}--active.admin-dashboard__filter-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}--active.admin-dashboard__filter-btn .admin-dashboard__filter-count{color:#fff;background:#ffffff40}.admin-dashboard__filter-count{background:var(--color-bg-secondary);border-radius:10px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.admin-dashboard__table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-dashboard__table th{text-align:left;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border);padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.admin-dashboard__table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:1rem}.admin-dashboard__table tr:last-child td{border-bottom:none}.admin-dashboard__table tr:hover td{background-color:var(--color-bg-tertiary)}.admin-dashboard__table-title a{color:var(--color-primary);font-weight:500;text-decoration:none}.admin-dashboard__table-title a:hover{text-decoration:underline}.admin-dashboard__tags{flex-wrap:wrap;gap:.25rem;display:flex}.admin-dashboard__engagement{color:var(--color-text-secondary);white-space:nowrap;font-size:.875rem}.admin-dashboard__actions-cell{gap:.5rem;display:flex}.admin-dashboard__error{text-align:center;color:var(--color-error);padding:2rem}@media (max-width:1024px){.admin-dashboard__table{font-size:.875rem}.admin-dashboard__table th,.admin-dashboard__table td{padding:.75rem .5rem}}@media (max-width:768px){.admin-dashboard__table{white-space:nowrap;display:block;overflow-x:auto}.admin-dashboard__actions-cell{flex-direction:column}}.admin-dashboard__role-editor{flex-direction:column;gap:.5rem;min-width:180px;display:flex}.admin-dashboard__role-select{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:4px;min-height:80px;padding:.5rem;font-size:.875rem}.admin-dashboard__role-actions{gap:.25rem;display:flex}.admin-dashboard__form{margin-bottom:1.5rem}.admin-dashboard__form h3{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.admin-dashboard__form-fields{flex-direction:column;gap:1rem;display:flex}.admin-dashboard__form-field{flex-direction:column;gap:.5rem;display:flex}.admin-dashboard__form-field label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.admin-dashboard__form-field input[type=text],.admin-dashboard__form-field input[type=url]{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);border-radius:6px;padding:.625rem;font-size:.9375rem}.admin-dashboard__form-field input[type=text]:focus,.admin-dashboard__form-field input[type=url]:focus{border-color:var(--color-primary);outline:none}.admin-dashboard__checkbox-group{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.admin-dashboard__checkbox{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin-dashboard__checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}.admin-dashboard__test-result{border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.8125rem}.admin-dashboard__test-result.success{background:var(--color-success-alpha-10);color:var(--color-success-500)}.admin-dashboard__test-result.error{background:var(--color-error-alpha-10);color:var(--color-error-500)}.admin-dashboard__section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-dashboard__section-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.admin-dashboard__section-actions{gap:.5rem;display:flex}.admin-dashboard__stats-grid{background:var(--color-bg-secondary);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:2rem;padding:1rem;display:grid}.admin-dashboard__stat-item{text-align:center}.admin-dashboard__stat-value{color:var(--color-primary);font-size:1.5rem;font-weight:700;display:block}.admin-dashboard__stat-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem}.admin-dashboard__media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.admin-dashboard__media-item{background:var(--color-bg-secondary);border-radius:8px;transition:transform .2s;overflow:hidden}.admin-dashboard__media-item:hover{transform:translateY(-2px)}.admin-dashboard__media-preview{background:var(--color-bg-primary);justify-content:center;align-items:center;height:120px;display:flex}.admin-dashboard__media-preview img{object-fit:contain;max-width:100%;max-height:100%}.admin-dashboard__media-icon{font-size:3rem}.admin-dashboard__media-info{padding:.75rem}.admin-dashboard__media-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.875rem;font-weight:500;overflow:hidden}.admin-dashboard__media-meta{color:var(--color-text-secondary);font-size:.75rem}.admin-dashboard__media-actions{border-top:1px solid var(--color-border);padding:.5rem .75rem}.admin-dashboard__media-actions button{width:100%}.admin-dashboard__empty{text-align:center;color:var(--color-text-secondary);padding:3rem}.admin-dashboard__pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.admin-dashboard__pagination-info{color:var(--color-text-secondary);font-size:.875rem}.admin-dashboard__pagination-controls{align-items:center;gap:.5rem;display:flex}.admin-dashboard__pagination-page{color:var(--color-text-secondary);padding:0 .5rem;font-size:.875rem}.admin-dashboard__filter-select{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.admin-dashboard__search-form{gap:.5rem;margin-bottom:1rem;display:flex}.admin-dashboard__search-input{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);border-radius:6px;flex:1;max-width:300px;padding:.5rem 1rem;font-size:.875rem}.focal-point-modal__overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.focal-point-modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;width:90%;max-width:600px;padding:1.5rem}.focal-point-modal h3{color:var(--color-text-primary);margin:0 0 .5rem}.focal-point-modal__hint{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem}.focal-point-modal__preview{max-width:100%;display:inline-block;position:relative}.focal-point-modal__preview img{border-radius:8px;max-width:100%;max-height:400px;display:block}.focal-point-modal__marker{background:var(--color-primary);pointer-events:none;border:2px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%)}.focal-point-modal__actions{justify-content:flex-end;margin-top:1rem;display:flex}.admin-dashboard__description{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.admin-dashboard__form-card{padding:var(--space-6);margin-bottom:var(--space-6)}.admin-dashboard__form-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.admin-dashboard__form-group{gap:var(--space-2);flex-direction:column;display:flex}.admin-dashboard__form-group--full{grid-column:span 2}.admin-dashboard__form-group label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.admin-dashboard__form-group input[type=text],.admin-dashboard__form-group input[type=url],.admin-dashboard__form-group input[type=color],.admin-dashboard__form-group textarea{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);font-size:var(--font-size-base);box-sizing:border-box;width:100%}.admin-dashboard__form-group input:focus,.admin-dashboard__form-group textarea:focus{border-color:var(--color-primary);outline:none}.admin-dashboard__color-input{gap:var(--space-3);align-items:center;display:flex}.admin-dashboard__color-input input[type=color]{width:44px;height:44px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.admin-dashboard__color-input input[type=text]{width:100px}.admin-dashboard__form-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.admin-dashboard__success{color:var(--color-success);font-size:var(--font-size-sm)}.admin-dashboard__footer-column{padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.admin-dashboard__footer-column-header{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.admin-dashboard__footer-column-header input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1}.admin-dashboard__footer-links{gap:var(--space-2);flex-direction:column;display:flex}.admin-dashboard__footer-link-row{gap:var(--space-2);align-items:center;display:flex}.admin-dashboard__footer-link-row input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin-dashboard__footer-link-row input:first-child{width:140px}.admin-dashboard__footer-link-row input:nth-child(2){flex:1}.admin-dashboard__footer-link-row input:nth-child(3){width:100px}.admin-dashboard__checkbox-group{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.admin-dashboard__checkbox-group label{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.admin-dashboard__checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.admin-dashboard__form-section-title{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-weight:600}.admin-dashboard__feature-row{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.admin-dashboard__feature-row input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1}.branding-tab__logo-preview{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.branding-tab__logo-img{object-fit:contain;max-width:200px;max-height:48px}.branding-tab__logo-placeholder{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.articles-list-page{min-height:100vh;padding:var(--space-12) var(--container-padding);background:var(--color-bg-body)}.articles-list-container{gap:var(--space-8);max-width:var(--container-max-width);flex-direction:column;margin:0 auto;display:flex}.articles-header{text-align:center;margin-bottom:var(--space-12)}.articles-header__title{margin:0 0 var(--space-2);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-tight)}.articles-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0}.articles-filters{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:2fr 1fr;display:grid}.articles-filter__input,.articles-filter__select{width:100%;min-height:var(--space-11);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-body);background:var(--color-bg-input);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.articles-filter__input:focus,.articles-filter__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.articles-filter__input::placeholder{color:var(--color-text-subtle)}.articles-date-filters{gap:var(--space-4);padding:var(--space-4);background-color:var(--color-primary-alpha-03);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.articles-date-filter{align-items:center;gap:var(--space-2);display:flex}.articles-date-filter__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.articles-date-filter__input{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);background:var(--color-bg-input);font:inherit;font-size:var(--font-size-sm)}.articles-date-filter__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.articles-date-filter__clear{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.articles-date-filter__clear:hover{color:var(--color-primary-hover)}.dark .articles-date-filter__clear{color:var(--color-primary-400)}.dark .articles-date-filter__clear:hover{color:var(--color-primary-300)}.articles-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}.article-card{gap:var(--space-4);padding:var(--space-6);background-color:var(--color-bg-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.article-card__image-wrapper{width:calc(100% + 2 * var(--space-6));height:200px;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;overflow:hidden}.article-card__image{object-fit:cover;width:100%;height:100%}.article-card:hover{border-color:var(--color-primary-alpha-30);box-shadow:0 4px 12px var(--color-primary-alpha-15);transform:translateY(-2px)}.article-card-header{gap:var(--space-4);align-items:center;display:flex}.article-card__icon{font-size:1.875rem;line-height:1}.article-card-content{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.article-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);line-height:var(--line-height-tight);transition:color var(--transition-fast)}.article-card:hover .article-card__title{color:var(--color-primary)}.dark .article-card:hover .article-card__title{color:var(--color-primary-400)}.article-card__abstract{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card-meta{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;display:flex}.article-card__tags{gap:var(--space-2);display:flex}.article-card__tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-alpha-10)}.dark .article-card__tag{color:var(--color-primary-300);background:var(--color-primary-alpha-15)}.filter-counter{align-items:center;gap:var(--space-4);padding:var(--space-3);background-color:var(--color-primary-alpha-05);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex}.filter-counter__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-counter__clear{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.filter-counter__clear:hover{color:var(--color-primary-hover)}.dark .filter-counter__clear{color:var(--color-primary-400)}.dark .filter-counter__clear:hover{color:var(--color-primary-300)}.articles-list__status{min-height:50vh;color:var(--color-text-muted);font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.articles-list__status--error{color:var(--color-error-text)}.articles-list__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;display:flex}.articles-list__empty-icon{margin-bottom:var(--space-4);font-size:4rem;display:block}.articles-list__empty-title{margin:0 0 var(--space-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.articles-list__empty-desc{color:var(--color-text-muted);margin:0}@media (max-width:1024px){.articles-filters{grid-template-columns:1fr}.articles-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}}@media (max-width:768px){.articles-list-page{padding:var(--space-6) var(--container-padding)}.articles-header{margin-bottom:var(--space-6)}.articles-header__title{font-size:clamp(1.875rem,6vw,2.5rem)}.articles-grid{gap:var(--space-4);grid-template-columns:1fr}.articles-filters{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column}.articles-date-filters{align-items:stretch;gap:var(--space-3);flex-direction:column}.articles-date-filter{justify-content:space-between;width:100%}}@media (max-width:640px){.article-card{padding:var(--space-4)}}.articles-list__pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.articles-list__load-more-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none}.articles-list__load-more-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.articles-list__load-more-btn:active{transform:translateY(0)}.articles-list__count-status{font-size:var(--font-size-sm);color:var(--color-text-muted)}.article-detail-page{min-height:100vh;padding:var(--space-12) var(--container-padding);background:var(--color-bg-body)}.article-detail-container{grid-template-columns:minmax(0,1fr) min(1200px,100%) minmax(0,1fr);gap:2rem;width:100%;display:grid}.article-detail-main{flex-direction:column;grid-column:2;gap:3rem;width:100%;min-width:0;display:flex}.article-detail__back-link{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);margin-bottom:var(--space-8);text-decoration:none;display:inline-flex}.article-detail__back-link:hover{color:var(--color-primary-hover)}.dark .article-detail__back-link{color:var(--color-primary-400)}.dark .article-detail__back-link:hover{color:var(--color-primary-300)}.article-detail__back-icon{width:1rem;height:1rem}.article-header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:2rem;padding-bottom:2rem;display:flex}.article-detail__tags-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.article-detail__icon{font-size:2.5rem;line-height:1}.article-detail__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.article-detail__tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-alpha-10)}.dark .article-detail__tag{color:var(--color-primary-300);background:var(--color-primary-alpha-15)}.article-detail__title{margin:0 0 var(--space-4);font-size:clamp(var(--font-size-2xl), 5vw, var(--font-size-5xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-heading);overflow-wrap:break-word}.article-detail__abstract{margin:0 0 var(--space-6);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-text-muted);overflow-wrap:break-word}.article-meta{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.article-detail__author{align-items:center;gap:var(--space-2);display:flex}.article-detail__author-avatar{border-radius:var(--radius-full);object-fit:cover}.article-detail__author-fallback{border-radius:var(--radius-full);background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-primary-foreground);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.article-detail__author-name{font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.article-detail__meta-separator{color:var(--color-text-subtle)}.article-detail__reading-time{color:var(--color-text-muted)}.article-detail__cover{border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;overflow:hidden}.article-detail__cover-image{object-fit:cover;width:100%;height:auto;display:block}.article-detail-main .table-of-contents{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:1000px;padding:var(--space-6);box-shadow:var(--shadow-sm);margin:0 auto;display:block;position:static}.article-detail-main .table-of-contents__title{color:var(--color-text-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);letter-spacing:.025em}.article-detail-main .table-of-contents__link{color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.article-detail-main .table-of-contents__link:hover{color:var(--color-primary);background:var(--color-primary-alpha-05)}.article-detail-main .table-of-contents__link--active{color:var(--color-primary);border-left-color:var(--color-primary);background:var(--color-primary-alpha-05)}.article-content{width:100%;max-width:1000px;margin:0 auto}.article-content__prose{color:var(--color-text-body)}.article-content .prose h2{color:var(--color-text-heading);margin-top:2.5rem;margin-bottom:1rem}.article-content .prose h3{color:var(--color-text-heading);margin-top:2rem;margin-bottom:.75rem}.article-content .prose h2:first-child,.article-content .prose h3:first-child{margin-top:0}.article-content .prose p{color:var(--color-text-body)}.article-content .prose a{color:var(--color-primary);text-decoration:none}.article-content .prose a:hover{text-decoration:underline}.dark .article-content .prose a{color:var(--color-primary-400)}.article-content .prose strong{color:var(--color-text-heading)}.article-content .prose ul,.article-content .prose ol,.article-content .prose li{color:var(--color-text-body)}.article-content .prose code:not(pre code){color:var(--color-primary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);overflow-wrap:break-word;padding:.125rem .25rem;font-size:.875em}.dark .article-content .prose code:not(pre code){color:var(--color-primary-300);background:var(--color-bg-surface)}.article-content .prose pre{background:var(--color-neutral-100);border:1px solid var(--color-border);color:var(--color-text-body);padding:var(--space-4);border-radius:var(--radius-md);font-size:.875em;line-height:var(--line-height-relaxed);overflow-x:auto}.article-content .prose pre code{color:inherit;background:0 0;padding:0;font-size:1em}.dark .article-content .prose pre{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-body)}.article-content .prose blockquote{border-left-color:var(--color-primary);color:var(--color-text-muted)}.article-content .prose img{border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:100%;height:auto}.article-content .prose{overflow-wrap:break-word;max-width:100%;overflow-x:auto}.article-content .prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;max-width:100%;color:var(--color-text-body);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:.5rem;display:block;overflow-x:auto}.article-content .prose th,.article-content .prose td{border:1px solid var(--color-border-strong);text-align:left;vertical-align:top;min-width:12rem;padding:.75rem 1rem}.article-content .prose th{color:var(--color-text-heading);background:var(--color-bg-subtle);font-weight:700}.article-content .prose td{color:var(--color-text-body)}.dark .article-content .prose table{color:var(--color-text-body);background:var(--color-bg-surface);border-color:var(--color-border-strong)}.dark .article-content .prose th{background:var(--color-bg-subtle);color:var(--color-text-heading)}.dark .article-content .prose td{color:var(--color-text-body)}.article-content .prose table p,.article-content .prose table strong{color:inherit;opacity:1}.article-detail__not-found{min-height:50vh;color:var(--color-error-text);font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}.article-detail__related-title{margin:0 0 var(--space-8);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.article-detail__related-loading{color:var(--color-text-muted)}.article-detail__share-buttons{gap:var(--space-2);display:flex}.article-detail__share-button{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.375rem;padding:.5rem .875rem;display:inline-flex}.article-detail__share-button:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.dark .article-detail__share-button:hover{color:var(--color-primary-400);border-color:var(--color-primary-400)}.article-detail__share-icon{width:1rem;height:1rem}.article-detail__reactions{align-items:center;gap:.75rem;display:flex}.article-detail__reaction-button{color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .875rem;display:inline-flex}.article-detail__reaction-button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.dark .article-detail__reaction-button:hover:not(:disabled){color:var(--color-primary-400);border-color:var(--color-primary-400)}.article-detail__reaction-button:disabled{opacity:.6;cursor:wait}.article-detail__reaction-icon{width:1.5rem;height:1.5rem}.article-detail__reaction-count{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.article-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:2rem 0;display:flex}.article-detail__actions-row{justify-content:space-between;align-items:center;width:100%;display:flex}.article-detail__actions-right{align-items:center;gap:var(--space-6);display:flex}.related-articles{margin-top:4rem}@media (max-width:1024px){.article-detail-container{width:100%;display:block}.article-detail-main{grid-column:1;width:100%;min-width:0}}@media (max-width:768px){.article-detail-page{padding:var(--space-6) var(--container-padding)}.article-detail-container{gap:1rem}.article-detail-main{gap:var(--space-6)}.article-detail__back-link{margin-bottom:var(--space-4)}.article-header{gap:var(--space-4);padding-bottom:var(--space-4)}.article-detail__title{margin-bottom:var(--space-3);font-size:clamp(1.75rem,6vw,2.5rem)}.article-detail__abstract{margin-bottom:var(--space-4);font-size:clamp(1rem,3.5vw,1.125rem)}.article-meta{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;flex-flow:wrap}.article-detail__cover{border-radius:var(--radius-lg)}.article-detail-main .table-of-contents{padding:var(--space-4);border-radius:var(--radius-lg)}.article-content .prose pre{padding:var(--space-3);font-size:.8125rem}.related-articles{margin-top:var(--space-8)}.article-actions{gap:var(--space-4);padding:var(--space-6) 0;flex-direction:column}.article-detail__actions-row{gap:var(--space-4);flex-direction:column;align-items:stretch}.article-detail__actions-right{justify-content:space-between;align-items:center;gap:var(--space-3);flex-flow:wrap;width:100%}.article-detail__share-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.article-detail__reactions{gap:var(--space-2)}}@media (max-width:480px){.article-detail__actions-right{align-items:stretch;gap:var(--space-3);flex-direction:column}.article-detail__share-buttons,.article-detail__reactions{justify-content:flex-start;width:100%}}.create-article-page{background:var(--color-bg-body);flex-direction:column;min-height:100vh;display:flex}.create-article-page__main{width:min(100%,62rem);padding:var(--space-10) var(--container-padding) var(--space-16);flex:1;margin:0 auto}.create-article-page__header{margin-bottom:var(--space-8)}.create-article-page__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.create-article-page__title{margin:0 0 var(--space-3);color:var(--color-text-heading);font-size:clamp(var(--font-size-3xl), 6vw, var(--font-size-5xl));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.create-article-page__subtitle{max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.create-article-page__form{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.create-article-page__panel{gap:var(--space-6);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.create-article-page__field-group,.create-article-page__form-group,.create-article-page__tags-section,.create-article-page__image-section,.create-article-page__editor-section,.create-article-page__content-blocks-section{gap:var(--space-2);flex-direction:column;display:flex}.create-article-page__type-row{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.create-article-page__label{color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0;display:block}.create-article-page__required{color:var(--color-error-text)}.create-article-page__helper-text,.create-article-page__error{font-size:var(--font-size-sm);margin:0}.create-article-page__helper-text{color:var(--color-text-subtle)}.create-article-page__error{color:var(--color-error-text)}.create-article-page__select,.create-article-page__reference-input,.create-article-page__tag-input{width:100%;min-height:var(--space-11);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-body);background:var(--color-bg-input);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}textarea.create-article-page__reference-input{resize:vertical;min-height:5.5rem}.create-article-page__select:focus,.create-article-page__reference-input:focus,.create-article-page__tag-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.create-article-page__select:disabled,.create-article-page__reference-input:disabled,.create-article-page__tag-input:disabled{cursor:not-allowed;opacity:.55}.create-article-page__reference-input::placeholder,.create-article-page__tag-input::placeholder{color:var(--color-text-subtle)}.create-article-page__slug-status{min-height:1.5rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.create-article-page__slug-status--success,.create-article-page__upload-success{color:var(--color-success-text);font-weight:var(--font-weight-medium)}.create-article-page__slug-status--error{color:var(--color-error-text);font-weight:var(--font-weight-medium)}.create-article-page__file-input,.create-article-page__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-article-page__image-dropzone{min-height:13rem;padding:var(--space-5);border:2px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted);background:var(--color-bg-input);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base);justify-content:center;align-items:center;display:flex}.create-article-page__image-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-05)}.create-article-page__file-input:focus-visible+.create-article-page__image-dropzone{border-color:var(--color-primary);outline:3px solid var(--color-focus);outline-offset:3px}.create-article-page__image-placeholder,.create-article-page__image-preview{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:100%;display:flex}.create-article-page__image-icon{color:var(--color-primary)}.create-article-page__image-text{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.create-article-page__image-preview img{border-radius:var(--radius-lg);object-fit:contain;width:min(100%,34rem);max-height:22rem}.create-article-page__image-remove,.create-article-page__reference-remove{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);color:var(--color-error-text);font-size:var(--font-size-xl);border:1px solid #0000;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.create-article-page__image-remove:hover,.create-article-page__reference-remove:hover{border-color:var(--color-error-300);background:var(--color-error-alpha-10)}.create-article-page__upload-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.create-article-page__upload-success{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);display:inline-flex}.create-article-page__references-section{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.create-article-page__reference-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-body);display:flex}.create-article-page__reference-fields{gap:var(--space-3);flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.create-article-page__seo-section{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-body)}.create-article-page__summary{padding:var(--space-4);color:var(--color-text-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.create-article-page__summary span{color:var(--color-text-subtle);font-weight:var(--font-weight-normal)}.create-article-page__details-content{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:grid}.create-article-page__details-content .create-article-page__label:not(:first-child){margin-top:var(--space-2)}.create-article-page__publish-option{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-primary-alpha-15);border-radius:var(--radius-xl);background:var(--color-primary-alpha-05);grid-template-columns:minmax(0,1fr);display:grid}.create-article-page__actions{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.create-article-page__header-row,.create-article-page__options,.create-article-page__schedule-option{gap:var(--space-3);display:flex}.create-article-page__header-row{justify-content:space-between;align-items:flex-start}.create-article-page__options,.create-article-page__schedule-option{flex-direction:column}.create-article-page__schedule-info{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);color:var(--color-primary);background:var(--color-primary-alpha-10);display:flex}.create-article-page__schedule-picker{align-items:center;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.version-modal-overlay{z-index:var(--z-index-modal-backdrop);padding:var(--space-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.version-modal{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-surface);width:min(100%,38rem);max-height:80vh;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex}.version-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.version-modal__header h2{font-size:var(--font-size-xl);margin:0}.version-modal__close{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-xl)}.version-modal__close:hover{color:var(--color-text-heading);background:var(--color-bg-hover)}.version-modal__content{padding:var(--space-5);flex:1;overflow-y:auto}.version-modal__empty{padding:var(--space-8);color:var(--color-text-muted);text-align:center}.version-modal__list{gap:var(--space-3);flex-direction:column;display:flex}.version-modal__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex}.version-modal__item-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.version-modal__item-version{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.version-modal__item-date{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.version-modal__item-title{color:var(--color-text-body);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:640px){.create-article-page__reference-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.create-article-page__reference-fields>:last-child{grid-column:1/-1}.create-article-page__publish-option{grid-template-columns:10rem minmax(0,1fr);align-items:center}.create-article-page__actions{flex-flow:wrap;justify-content:flex-end;align-items:center}}@media (min-width:768px){.create-article-page__main{padding-top:var(--space-16)}.create-article-page__type-row{grid-template-columns:2fr 1fr}}@media (max-width:639px){.create-article-page__panel{padding:var(--space-5)}.create-article-page__actions .btn{width:100%}}@media (pointer:coarse){.create-article-page__image-remove,.create-article-page__reference-remove{width:var(--space-11);height:var(--space-11)}}@media (prefers-contrast:high){.create-article-page__panel,.create-article-page__reference-row,.create-article-page__seo-section,.create-article-page__publish-option{border-width:2px}}@media (prefers-reduced-motion:reduce){.create-article-page__image-dropzone,.create-article-page__select,.create-article-page__reference-input,.create-article-page__tag-input{transition:none}}.cookies-page__main{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.cookies-page__container{max-width:var(--container-max-width);padding:var(--space-8) var(--space-6);margin:0 auto}.cookies-page__header{text-align:center;margin-bottom:var(--space-10)}.cookies-page__title{margin:0 0 var(--space-3);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.cookies-page__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.cookies-page__section{margin-bottom:var(--space-10)}.cookies-page__section-title{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.cookies-page__content{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.cookies-page__list{margin:var(--space-4) 0 0 var(--space-6);padding:0;list-style:outside}.cookies-page__list li{margin-bottom:var(--space-2)}.cookies-page__table-container{width:100%;margin:var(--space-6) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.cookies-page__table{border-collapse:collapse;width:100%}.cookies-page__table thead tr{background-color:var(--color-bg-surface,#f9fafb);border-bottom:1px solid var(--color-border)}.cookies-page__table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary)}.cookies-page__table-row:nth-child(2n){background-color:var(--color-bg-surface,#f9fafb)}.cookies-page__table-row:hover{background-color:var(--color-bg-subtle,#0369a10d)}.cookies-page__table-cell{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.cookies-page__table-cell code{border-radius:var(--radius-sm,4px);background-color:var(--color-bg-subtle,#f3f4f6);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-xs);padding:.15rem .4rem}.cookies-page__table-cell:first-child{padding-left:var(--space-4)}.cookies-page__table-cell:last-child{padding-right:var(--space-4)}.cookies-page__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;display:inline-block}.cookies-page__badge--necessary{color:var(--color-success-700,#15803d);background-color:#22c55e1f}.dark .cookies-page__badge--necessary{color:var(--color-success-300,#86efac);background-color:#22c55e26}.cookies-page__badge--preferences{color:#7e22ce;background-color:#a855f71f}.dark .cookies-page__badge--preferences{color:#d8b4fe;background-color:#a855f72e}.cookies-page__badge--analytics{color:var(--color-blue-700,#1d4ed8);background-color:#3b82f61f}.dark .cookies-page__badge--analytics{color:var(--color-blue-300,#93c5fd);background-color:#3b82f62e}.cookies-page__badge--marketing{color:var(--color-error-600,#dc2626);background-color:#ef44441f}.dark .cookies-page__badge--marketing{color:var(--color-error-300,#fca5a5);background-color:#ef44442e}.cookies-page__note{margin-top:var(--space-4);padding:var(--space-4);background-color:var(--color-bg-surface,#f9fafb);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.dark .cookies-page__note{background-color:var(--color-bg-surface,#141414);border-color:var(--color-border-strong,#333)}.cookies-page__note p{margin:0}.cookies-page__note strong{color:var(--color-text-primary)}@media (prefers-contrast:high){.cookies-page__table{border-width:2px}.cookies-page__table-cell{border-bottom-width:2px}}@media (prefers-reduced-motion:reduce){.cookies-page__table-row{transition:none}}.imprint-page__main{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.imprint-page__container{max-width:var(--container-max-width);padding:var(--space-8) var(--space-6);margin:0 auto}.imprint-page__header{text-align:center;margin-bottom:var(--space-10)}.imprint-page__title{margin:0 0 var(--space-3);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.imprint-page__section{margin-bottom:var(--space-10)}.imprint-page__section-title{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.imprint-page__content{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.imprint-page__content p{margin:0 0 var(--space-3)}.imprint-page__content h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary)}.imprint-page__content a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:underline}.imprint-page__content a:hover{color:var(--color-primary-hover)}.imprint-page__list{margin:var(--space-3) 0 0 var(--space-6);padding:0;list-style:outside}.imprint-page__list li{margin-bottom:var(--space-2)}@media (prefers-contrast:high){.imprint-page__section-title{border-bottom-width:3px}}.login-page{background:linear-gradient(180deg, var(--color-bg-darker) 0%, var(--color-bg-dark-secondary) 50%, var(--color-bg-darker) 100%);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-page__main{width:100%;max-width:var(--space-112)}.login-page__container{background:var(--color-primary-alpha-03);border-radius:var(--radius-xl);padding:var(--space-10);border:1px solid #ffffff14}.login-page__header{text-align:center;margin-bottom:var(--space-8)}.login-page__title{margin:0 0 var(--space-2);font-size:var(--font-size-3xl);color:#fff;letter-spacing:-.01em;font-weight:700;line-height:1.2}.login-page__subtitle{font-size:var(--font-size-base);color:#fff9;margin:0;line-height:1.5}.login-page__error{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--color-error-alpha-10);border:1px solid var(--color-error-alpha-30);border-radius:var(--radius-lg);color:var(--color-error-400);font-size:var(--font-size-sm);display:flex}.login-page__not-activated{padding:var(--space-5);margin-bottom:var(--space-6);background:var(--color-warning-alpha-10);border:1px solid var(--color-warning-alpha-30);border-radius:var(--radius-lg)}.login-page__not-activated-title{margin:0 0 var(--space-2);font-size:var(--font-size-base);color:var(--color-warning-400);font-weight:600}.login-page__not-activated-text{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:#ffffffb3;overflow-wrap:anywhere;line-height:1.5}.login-page__not-activated-hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:#fff9}.login-page__resend-btn{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-primary-alpha-40);border-radius:var(--radius-md);background:var(--color-primary-alpha-10);color:var(--color-primary-300);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.login-page__resend-btn:hover:not(:disabled){background:var(--color-primary-alpha-20);border-color:var(--color-primary-400);color:var(--color-primary-200)}.login-page__resend-btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.login-page__resend-btn:disabled{opacity:.6;cursor:not-allowed}.login-page__form{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.login-page__actions{padding-top:var(--space-2)}.login-page__footer{text-align:center;font-size:var(--font-size-sm);color:#ffffff80;margin:0}.login-page .form-field__label{color:var(--color-text-primary-dark)}.login-page .form-field__required{color:var(--color-primary-300)}.login-page__footer p{color:#ffffffa6}.login-page__link{color:var(--color-primary-400);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.login-page__link:hover{color:var(--color-primary-300)}@media (min-width:640px){.login-page{padding:var(--space-8)}.login-page__container{padding:var(--space-12)}.login-page__title{font-size:var(--font-size-4xl)}.login-page__subtitle{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.login-page__link{transition:none}}.privacy-page__main{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.privacy-page__container{max-width:var(--container-max-width);padding:var(--space-8) var(--space-6);margin:0 auto}.privacy-page__header{text-align:center;margin-bottom:var(--space-10)}.privacy-page__title{margin:0 0 var(--space-3);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.privacy-page__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.privacy-page__section{margin-bottom:var(--space-10)}.privacy-page__section-title{margin:0 0 var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.privacy-page__content{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.privacy-page__list{margin:var(--space-4) 0 0 var(--space-6);padding:0;list-style:outside}.privacy-page__list li{margin-bottom:var(--space-2)}.privacy-page__link{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:underline}.privacy-page__link:hover{color:var(--color-primary-hover)}.privacy-page__actions{margin-top:var(--space-4,1rem);align-items:center;gap:var(--space-4,1rem);flex-wrap:wrap;display:flex}.privacy-page__callout{margin-top:var(--space-6,1.5rem);padding:var(--space-5,1.25rem);background-color:var(--color-bg-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px)}.dark .privacy-page__callout{background-color:var(--color-bg-surface,#141414);border-color:var(--color-border-strong,#333)}.privacy-page__callout-title{margin:0 0 var(--space-2,.5rem);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary)}.privacy-page__callout-desc{margin:0 0 var(--space-4,1rem);color:var(--color-text-secondary)}@media (prefers-contrast:high){.privacy-page__section-title{border-bottom-width:3px}.privacy-page__link{text-underline-offset:2px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.privacy-page__link{transition:none}}.profile-page{flex-direction:column;min-height:100vh;display:flex}.profile-page__main{max-width:800px;padding:var(--spacing-8,32px) var(--spacing-6,24px);gap:var(--spacing-6,24px);flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.profile-page__login-prompt{text-align:center}.profile-page__login-prompt h1{margin:0 0 var(--spacing-3,12px);font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2937)}.profile-page__login-prompt p{margin:0 0 var(--spacing-6,24px);font-size:var(--font-size-base,16px);color:var(--color-text-secondary,#6b7280)}.profile-page__actions{gap:var(--spacing-3,12px);flex-direction:column;display:flex}.profile-page__header{text-align:center;padding:var(--spacing-8,32px);background-color:var(--color-bg-surface,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-xl,16px)}.profile-page__avatar-section{align-items:center;gap:var(--spacing-4,16px);margin-bottom:var(--spacing-4,16px);flex-direction:column;display:flex}.profile-page__avatar-actions{align-items:center;gap:var(--spacing-2,8px);display:flex}.profile-page__avatar-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-page__title{margin:0 0 var(--spacing-2,8px);font-size:var(--font-size-3xl,30px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2937)}.profile-page__email{font-size:var(--font-size-base,16px);color:var(--color-text-secondary,#6b7280);margin:0}.profile-page__section{width:100%}.profile-page__section .card{background-color:var(--color-bg-surface,#fff);border:1px solid var(--color-border,#e5e7eb)}.profile-page__card-header{margin-bottom:var(--spacing-5,20px);justify-content:space-between;align-items:center;display:flex}.profile-page__heading{font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1f2937);margin:0}.profile-page__section>.card>.profile-page__heading{margin-bottom:var(--spacing-3,12px)}.profile-page__form{gap:var(--spacing-5,20px);flex-direction:column;display:flex}.profile-page__form-row{gap:var(--spacing-5,20px);grid-template-columns:1fr;display:grid}.profile-page .input__field:disabled{background-color:var(--color-bg-subtle,#f3f4f6);border-color:var(--color-border,#e5e7eb);color:var(--color-text-primary,#1f2937);opacity:.9;cursor:default}.profile-page .input__field:not(:disabled){background-color:var(--color-bg-body,#fff);border-color:var(--color-border-strong,#d4d4d4)}.profile-page__form-actions{gap:var(--spacing-3,12px);padding-top:var(--spacing-4,16px);border-top:1px solid var(--color-border,#e5e7eb);display:flex}.profile-page__security-item{justify-content:space-between;align-items:center;gap:var(--spacing-4,16px);padding:var(--spacing-4,16px);background-color:var(--color-bg-subtle,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,8px);margin-bottom:var(--spacing-3,12px);display:flex}.profile-page__security-item:last-child{margin-bottom:0}.profile-page__security-info{gap:var(--spacing-1,4px);flex-direction:column;display:flex}.profile-page__security-info strong{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1f2937)}.profile-page__security-info span{font-size:var(--font-size-xs,12px);color:var(--color-text-secondary,#6b7280)}.profile-page__danger-zone{padding:var(--spacing-5,20px);border-radius:var(--radius-lg,12px);margin-bottom:var(--spacing-6,24px);background-color:#dc26260d;border:1px solid #dc262633}.profile-page__danger-zone h3{margin:0 0 var(--spacing-2,8px);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-error,#dc2626)}.profile-page__danger-zone p{margin:0 0 var(--spacing-4,16px);font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#6b7280)}.profile-page__logout{margin-top:var(--spacing-5,20px);padding-top:var(--spacing-4,16px);border-top:1px solid var(--color-border,#e5e7eb)}.profile-page__description{margin:0 0 var(--spacing-5,20px);font-size:var(--font-size-sm,14px);color:var(--color-text-secondary,#6b7280);line-height:1.6}@media (min-width:768px){.profile-page__main{padding:var(--spacing-10,40px) var(--spacing-8,32px)}.profile-page__form-row{grid-template-columns:1fr 1fr}.profile-page__actions{flex-direction:row;justify-content:center}.profile-page__title{font-size:var(--font-size-4xl,36px)}}.dark .profile-page__header,.dark .profile-page__section .card{background-color:var(--color-bg-surface,#141414);border-color:var(--color-border,#262626)}.dark .profile-page__title{color:var(--color-text-primary)}.dark .profile-page__email{color:var(--color-text-secondary)}.dark .profile-page__login-prompt h1{color:var(--color-text-primary)}.dark .profile-page__login-prompt p{color:var(--color-text-secondary)}.dark .profile-page__security-item,.dark .profile-page__privacy-item:not(.profile-page__privacy-item--danger),.dark .profile-page__api-key,.dark .profile-page__api-key-created{background-color:var(--color-bg-subtle,#1a1a1a);border-color:var(--color-border-strong,#333)}.dark .profile-page__security-info strong{color:var(--color-text-primary)}.dark .profile-page__security-info span{color:var(--color-text-secondary)}.dark .profile-page__danger-zone{background-color:#dc26261f;border-color:#f8717159}.dark .profile-page__danger-zone p{color:var(--color-text-secondary)}@media (prefers-contrast:high){.profile-page__header{border:2px solid canvastext}.profile-page__form-actions,.profile-page__logout{border-top-width:2px}.profile-page__danger-zone{border-width:2px}}.profile-page__api-keys{margin-bottom:var(--spacing-4,16px)}.profile-page__api-key{justify-content:space-between;align-items:center;gap:var(--spacing-4,16px);padding:var(--spacing-4,16px);background-color:var(--color-bg-subtle,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,8px);margin-bottom:var(--spacing-3,12px);display:flex}.profile-page__api-key:last-child{margin-bottom:0}.profile-page__api-key-info{gap:var(--spacing-1,4px);flex-direction:column;display:flex}.profile-page__api-key-info strong{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1f2937)}.profile-page__api-key-info span{font-size:var(--font-size-xs,12px);color:var(--color-text-secondary,#6b7280)}.profile-page__api-key-create{gap:var(--spacing-2,8px);margin-top:var(--spacing-3,12px);flex-wrap:wrap;align-items:center;display:flex}.profile-page__input{min-width:200px;min-height:38px;padding:var(--spacing-2,8px) var(--spacing-3,12px);border:1px solid var(--color-border-strong,#d4d4d4);border-radius:var(--radius-md,6px);background-color:var(--color-bg-body,#fff);color:var(--color-text-primary,#1f2937);font-size:var(--font-size-sm,14px);flex:1;transition:border-color .15s,box-shadow .15s}.profile-page__input::placeholder{color:var(--color-text-tertiary,#9ca3af)}.profile-page__input:focus,.profile-page__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.profile-page__api-key-created{padding:var(--spacing-4,16px);background-color:var(--color-bg-subtle,#f3f4f6);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,8px);margin-top:var(--spacing-3,12px)}.profile-page__api-key-created strong{color:var(--color-text-primary,#1f2937);font-size:var(--font-size-sm,14px)}.profile-page__api-key-value{padding:var(--spacing-3,12px);background-color:var(--color-bg-body,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);color:var(--color-text-primary,#1f2937);font-family:var(--font-family-mono,monospace);font-size:var(--font-size-xs,12px);word-break:break-all;margin:var(--spacing-2,8px) 0;display:block}.profile-page__warning{color:var(--color-warning-500,#f59e0b);font-size:var(--font-size-xs,12px);margin:var(--spacing-2,8px) 0 var(--spacing-3,12px)}.dark .profile-page__warning{color:var(--color-amber-300,#fcd34d)}.profile-page__empty{color:var(--color-text-secondary,#6b7280);font-size:var(--font-size-sm,14px);padding:var(--spacing-2,8px) 0;margin:0}.profile-page__privacy{gap:var(--spacing-4,16px);margin-top:var(--spacing-4,16px);flex-direction:column;display:flex}.profile-page__privacy-item{padding:var(--spacing-4,16px);background-color:var(--color-bg-subtle,#f3f4f6);border-radius:var(--radius-lg,8px);border:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;gap:var(--spacing-4,16px);display:flex}.profile-page__privacy-info{gap:var(--spacing-1,4px);flex-direction:column;display:flex}.profile-page__privacy-info strong{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1f2937)}.profile-page__privacy-info p{font-size:var(--font-size-xs,12px);color:var(--color-text-secondary,#6b7280);margin:0;line-height:1.5}.profile-page__privacy-item--danger{background-color:#ef44440a;border-color:#ef44444d}.profile-page__privacy-item--danger .profile-page__privacy-info strong{color:var(--color-error-600,#dc2626)}.dark .profile-page__privacy-item--danger{background-color:#ef444414;border-color:#f8717159}.dark .profile-page__privacy-item--danger .profile-page__privacy-info strong{color:var(--color-error-400,#f87171)}@media (max-width:640px){.profile-page__security-item,.profile-page__privacy-item,.profile-page__api-key{flex-direction:column;align-items:flex-start}}.register-page{background:linear-gradient(180deg, var(--color-bg-darker) 0%, var(--color-bg-dark-secondary) 50%, var(--color-bg-darker) 100%);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.register-page__main{width:100%;max-width:var(--space-128)}.register-page__container{background:var(--color-primary-alpha-03);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid #ffffff14}.register-page__header{text-align:center;margin-bottom:var(--space-8)}.register-page__title{margin:0 0 var(--space-2);font-size:var(--font-size-3xl);color:#fff;letter-spacing:-.01em;font-weight:700;line-height:1.2}.register-page__subtitle{font-size:var(--font-size-base);color:#fff9;margin:0;line-height:1.5}.register-page__success{text-align:center}.register-page__success-message{margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--color-success-alpha-30);border-radius:var(--radius-lg);background:var(--color-success-alpha-10);color:var(--color-success-300);font-size:var(--font-size-base);line-height:1.5}.register-page__form{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.register-page__name-fields{gap:var(--space-5);grid-template-columns:1fr;display:grid}.register-page__requirements{background:var(--color-primary-alpha-03);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid #ffffff0f}.register-page__requirements-title{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.register-page__requirements-list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.register-page__requirements-list li{font-size:var(--font-size-xs);color:#ffffff80;transition:color var(--transition-fast);padding-left:var(--space-5);position:relative}.register-page__requirements-list li:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);transition:background-color var(--transition-fast);background-color:#fff3;position:absolute;top:50%;left:0;transform:translateY(-50%)}.register-page__requirements-list li.valid{color:var(--color-success-400);font-weight:500}.register-page__requirements-list li.valid:before{background-color:var(--color-success-400)}.register-page__actions{padding-top:var(--space-2)}.register-page__footer{text-align:center;font-size:var(--font-size-sm);color:#ffffff80;margin:0}.register-page__link{color:var(--color-primary-400);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.register-page__link:hover{color:var(--color-primary-300)}.register-page .form-field__label{color:var(--color-text-primary-dark)}.register-page .form-field__required{color:var(--color-primary-300)}.register-page__footer p{color:#ffffffa6}@media (min-width:640px){.register-page{padding:var(--space-8)}.register-page__container{padding:var(--space-10)}.register-page__title{font-size:var(--font-size-4xl)}.register-page__subtitle{font-size:var(--font-size-lg)}.register-page__name-fields,.register-page__requirements-list{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.register-page__link,.register-page__requirements-list li,.register-page__requirements-list li:before{transition:none}}.auth-page{background-color:var(--color-bg-secondary);min-height:100vh}.auth-page__main{padding:var(--space-8) var(--space-6) var(--space-16);justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex}.auth-page__card{width:100%;max-width:480px}.auth-page__header{text-align:center;margin-bottom:var(--space-8)}.auth-page__title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.auth-page__subtitle{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.auth-page__form{gap:var(--space-5);flex-direction:column;display:flex}.auth-page__error{margin-bottom:var(--space-4)}.auth-page__footer{margin-top:var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:.9375rem}.auth-page__link{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-page__link:hover{text-decoration:underline}.auth-page__success{text-align:center;padding:var(--space-4) 0}.auth-page__success-icon{margin-bottom:var(--space-6);color:var(--color-success)}.auth-page__success-circle{stroke:var(--color-success)}.auth-page__success-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:700}.auth-page__success-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.5}.auth-page__success-text strong{color:var(--color-text-primary);font-weight:600}.auth-page__success-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-style:italic}.auth-page__success-actions{gap:var(--space-3);flex-direction:column;display:flex}.auth-page__resend{color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast);background:0 0;border:none}.auth-page__resend:hover{color:var(--color-text-primary)}.auth-page__resend:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-page__loading{padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.auth-page__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.auth-page__main{padding:var(--space-6) var(--space-4) var(--space-12)}.auth-page__title{font-size:var(--font-size-xl)}.auth-page__card{padding:var(--space-6)!important}}.setup-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.setup-page__card{width:100%;max-width:600px}.setup-page__progress{border-bottom:1px solid var(--color-border,var(--color-border));justify-content:space-between;margin-bottom:2rem;padding:0 1rem 1rem;display:flex}.setup-page__progress-step{color:var(--color-text-muted,#6b7280);font-size:.875rem}.setup-page__progress-step.active{color:var(--color-primary,#0369a1);font-weight:600}.setup-page__step{padding:1rem 0}.setup-page__step h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.setup-page__description{color:var(--color-text-muted,#ffffffb3);margin-bottom:1.5rem}.setup-page__form{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.setup-page__field{flex-direction:column;gap:.25rem;display:flex}.setup-page__field label{font-size:.875rem;font-weight:500}.setup-page__field input,.setup-page__field textarea{border:1px solid var(--color-border,var(--color-border));background:var(--color-bg,var(--color-bg-surface));color:var(--color-text,#fff);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.setup-page__field input:focus,.setup-page__field textarea:focus{border-color:var(--color-primary,#0369a1);outline:none}.setup-page__actions{justify-content:flex-end;gap:.5rem;display:flex}.setup-page__error{color:var(--color-danger,#ef4444);margin-top:1rem;font-size:.875rem}.setup-page__btn{text-decoration:none}.legal-page__main{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.legal-page__container{max-width:var(--container-max-width,800px);padding:var(--space-8,2rem) var(--space-6,1.5rem);margin:0 auto}.legal-page__header{text-align:center;margin-bottom:var(--space-10,2.5rem)}.legal-page__title{font-size:var(--font-size-4xl,2.25rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary);margin:0 0 var(--space-3,.75rem) 0}.legal-page__effective-date{color:var(--color-text-secondary);font-size:var(--font-size-sm,.875rem);margin:0}.legal-page__section{margin-bottom:var(--space-10,2.5rem)}.legal-page__section-title{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary);margin:0 0 var(--space-4,1rem) 0;border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2,.5rem)}.legal-page__content{font-size:var(--font-size-base,1rem);color:var(--color-text-secondary);line-height:var(--line-height-relaxed,1.7)}.legal-page__content p{margin:0 0 var(--space-4,1rem) 0}.legal-page__content a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:underline}.legal-page__content a:hover{color:var(--color-primary-hover)}:root{--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e8e8e8;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-primary:var(--color-primary-hover);--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success:var(--color-success-600);--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning:var(--color-warning-500);--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error:var(--color-error-500);--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info:var(--color-info-500);--color-bg-body:#fff;--color-bg-surface:#fafafa;--color-bg-subtle:#f5f5f5;--color-bg-muted:#f0f0f0;--color-bg-input:#f9f9f9;--color-bg-hover:#fafafa;--color-text-body:#171717;--color-text-heading:#171717;--color-text-muted:#525252;--color-text-subtle:#737373;--color-text-inverse:#fff;--color-error-text:#b91c1c;--color-success-text:#15803d;--color-border:#e8e8e8;--color-border-light:#f0f0f0;--color-border-strong:#d4d4d4;--color-primary-alpha-03:#0369a108;--color-primary-alpha-05:#0369a10d;--color-primary-alpha-08:#0369a114;--color-primary-alpha-10:#0369a11a;--color-primary-alpha-15:#0369a126;--color-primary-alpha-20:#0369a133;--color-primary-alpha-30:#0369a14d;--color-primary-alpha-40:#0369a166;--color-shadow:#00000014;--color-shadow-lg:#0000001f;--color-text:var(--color-text-body);--color-text-primary:var(--color-text-body);--color-text-secondary:var(--color-text-muted);--color-text-tertiary:var(--color-text-subtle);--text-primary:var(--color-text-body);--text-secondary:var(--color-text-muted);--background-secondary:var(--color-bg-surface);--background-tertiary:var(--color-bg-subtle);--border-color:var(--color-border);--error:var(--color-error-text);--color-bg:var(--color-bg-body);--color-bg-primary:var(--color-bg-body);--color-bg-secondary:var(--color-bg-surface);--color-bg-tertiary:var(--color-bg-subtle);--color-background:var(--color-bg-body);--color-background-primary:var(--color-bg-body);--color-background-secondary:var(--color-bg-surface);--color-background-tertiary:var(--color-bg-subtle);--color-bg-dark:#0f172a;--color-bg-darker:#0b1120;--color-bg-dark-secondary:#16233c;--color-bg-dark-tertiary:#1e293b;--color-bg-dark-card:#1e293b;--color-bg-primary-dark:#1f2937;--color-text-primary-dark:#f9fafb;--color-text-secondary-dark:#9ca3af;--color-text-tertiary-dark:#6b7280;--color-border-dark:var(--color-border-strong);--color-gray-300:var(--color-neutral-300);--color-gray-400:var(--color-neutral-400);--color-gray-500:var(--color-neutral-500);--color-gray-600:var(--color-neutral-600);--color-gray-700:var(--color-neutral-700);--color-primary-hover:var(--color-primary-800);--color-primary-dark:var(--color-primary-800);--color-primary-foreground:#fff;--color-accent:#0f172a;--color-focus:#2563eb;--color-danger:var(--color-error);--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-5:var(--space-5);--spacing-6:var(--space-6);--spacing-8:var(--space-8);--spacing-10:var(--space-10);--transition-normal:var(--transition-base);--color-primary-alpha-02:#0369a105;--color-primary-alpha-06:#0369a10f;--color-primary-alpha-12:#0369a11f;--color-primary-600-alpha-20:#0284c733;--color-error-alpha-10:#dc26261a;--color-error-alpha-15:#dc262626;--color-error-alpha-20:#dc262633;--color-error-alpha-30:#dc26264d;--color-success-alpha-10:#16a34a1a;--color-success-alpha-20:#16a34a33;--color-success-alpha-30:#16a34a4d;--color-warning-alpha-10:#d977061a;--color-warning-alpha-30:#d977064d;--color-info-alpha-10:#2563eb1a;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-700:#b91c1c;--color-success-300:#86efac;--color-success-400:#4ade80;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-info-400:#60a5fa;--color-amber-50:#fffbeb;--color-amber-300:#fcd34d;--color-amber-700:#b45309;--color-blue-50:#eff6ff;--color-blue-300:#93c5fd;--color-blue-700:#1d4ed8;--font-family-sans:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--font-family-heading:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--space-0:0;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-48:12rem;--space-112:28rem;--space-128:32rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #0000000f, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #0000001f;--shadow-primary:0 2px 8px 0 #0369a12e;--shadow-primary-lg:0 6px 16px 0 #0369a138;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--container-max-width:1200px;--container-padding:var(--space-6);--section-gap-y:var(--space-20)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-heading)}h1{font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-6);font-weight:800}h2{font-size:var(--font-size-4xl);margin:0 0 var(--space-5)}h3{font-size:var(--font-size-3xl);margin:0 0 var(--space-4)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-body);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.dark{--color-neutral-950:#0a0a0a;--color-neutral-900:#171717;--color-neutral-800:#1f1f1f;--color-neutral-700:#2e2e2e;--color-neutral-600:#404040;--color-neutral-500:#525252;--color-neutral-400:#737373;--color-neutral-300:#a3a3a3;--color-neutral-200:#d4d4d4;--color-neutral-100:#404040;--color-neutral-50:#262626;--color-bg-body:#0a0a0a;--color-bg-surface:#141414;--color-bg-subtle:#1a1a1a;--color-bg-muted:#1f1f1f;--color-bg-input:#1a1a1a;--color-bg-hover:#1f1f1f;--color-text-body:#e5e5e5;--color-text-heading:#fafafa;--color-text-muted:#a3a3a3;--color-text-subtle:#8f8f8f;--color-text-inverse:#0a0a0a;--color-primary:var(--color-primary-400);--color-primary-hover:var(--color-primary-300);--color-primary-dark:var(--color-primary-300);--color-primary-foreground:#0a0a0a;--color-error-text:#fca5a5;--color-success-text:#86efac;--color-error-50:#450a0a;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-700:#b91c1c;--color-border:#262626;--color-border-light:#1f1f1f;--color-border-strong:#333;--color-shadow:#0000004d;--color-shadow-lg:#00000073}@media (prefers-color-scheme:dark){:root:not(.light){--color-bg-body:#0a0a0a;--color-bg-surface:#141414;--color-bg-subtle:#1a1a1a;--color-bg-muted:#1f1f1f;--color-bg-input:#1a1a1a;--color-bg-hover:#1f1f1f;--color-text-body:#e5e5e5;--color-text-heading:#fafafa;--color-text-muted:#a3a3a3;--color-text-subtle:#8f8f8f;--color-text-inverse:#0a0a0a;--color-primary:var(--color-primary-400);--color-primary-hover:var(--color-primary-300);--color-primary-dark:var(--color-primary-300);--color-primary-foreground:#0a0a0a;--color-error-text:#fca5a5;--color-success-text:#86efac;--color-border:#262626;--color-border-light:#1f1f1f;--color-border-strong:#333;--color-shadow:#0000004d;--color-shadow-lg:#00000073}}@media (max-width:768px){:root{--container-padding:var(--space-4);--section-gap-y:var(--space-16)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-body);background-color:var(--color-bg-body);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul:not(.prose ul),ol:not(.prose ol){list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:focus-visible,textarea:focus-visible,select:focus-visible,.input__field:focus-visible,.search-bar__input .input__field:focus-visible{outline:none}@media (pointer:coarse){.touch-target{min-width:var(--space-11);min-height:var(--space-11)}}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-normal);border:1px solid #0000;display:flex}.alert--info{background-color:var(--color-info-50);border-color:var(--color-info-400);color:var(--color-info-600)}.alert--info .alert__icon{color:var(--color-info-500)}.alert--success{background-color:var(--color-success-50);border-color:var(--color-success-400);color:var(--color-success-600)}.alert--success .alert__icon{color:var(--color-success-500)}.alert--warning{background-color:var(--color-warning-50);border-color:var(--color-warning-400);color:var(--color-warning-600)}.alert--warning .alert__icon{color:var(--color-warning-500)}.alert--danger,.alert--error{background-color:var(--color-error-50);border-color:var(--color-error-400);color:var(--color-error-600)}.alert--danger .alert__icon,.alert--error .alert__icon{color:var(--color-error-500)}.alert__icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:-.125rem;display:flex}.alert__content{flex:1;min-width:0}.alert__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);color:inherit}.alert__description{font-size:var(--font-size-sm);color:inherit;opacity:.9}.alert__message{color:inherit}.alert__action{margin-left:var(--space-2);flex-shrink:0}.alert__dismiss{padding:var(--space-1);cursor:pointer;color:inherit;opacity:.7;transition:opacity var(--transition-fast);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:-.5rem -.5rem -.5rem 0;display:flex}.alert__dismiss:hover{opacity:1}.alert__dismiss:focus-visible{outline-offset:2px;outline:2px solid}.alert--dismissible{padding-right:var(--space-3)}@media (max-width:640px){.alert{padding:.875rem var(--space-4);gap:.625rem}}.avatar{border:2px solid var(--border-color);background:var(--color-primary-alpha-10,#7c3aed1a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar__image{object-fit:cover;width:100%;height:100%}.avatar__initials{letter-spacing:.02em;color:var(--color-primary);-webkit-user-select:none;user-select:none;font-weight:600;line-height:1}.dark .avatar__initials{color:var(--color-primary-300,var(--color-primary-400))}.avatar--xs .avatar__initials{font-size:.625rem}.avatar--sm .avatar__initials{font-size:.75rem}.avatar--md .avatar__initials{font-size:.875rem}.avatar--lg .avatar__initials{font-size:1.25rem}.avatar--xl .avatar__initials{font-size:2rem}.avatar--sm{width:32px;height:32px}.avatar--md{width:40px;height:40px}.avatar--lg{width:64px;height:64px}.avatar--xl{width:96px;height:96px}.avatar-owner{border-color:var(--ownerColor)}.badge{background:0 0;border-style:solid;border-width:1px;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.badge--default{color:var(--color-text-muted);border-color:var(--color-border)}.badge--default:hover{background-color:var(--color-bg-secondary)}.badge--primary{color:var(--color-primary);border-color:var(--color-primary-300)}.badge--primary:hover{background-color:var(--color-primary-alpha-10)}.badge--success,.badge--green{color:var(--color-success-700);border-color:var(--color-success-300)}.badge--success:hover,.badge--green:hover{background-color:var(--color-success-50)}.badge--warning,.badge--amber{color:var(--color-amber-700);border-color:var(--color-amber-300)}.badge--warning:hover,.badge--amber:hover{background-color:var(--color-amber-50)}.badge--danger,.badge--red{color:var(--color-error-600);border-color:var(--color-error-300)}.badge--danger:hover,.badge--red:hover{background-color:var(--color-error-50)}.badge--info,.badge--blue{color:var(--color-blue-700);border-color:var(--color-blue-300)}.badge--info:hover,.badge--blue:hover{background-color:var(--color-blue-50)}.badge--active{color:var(--color-primary);background-color:var(--color-primary-alpha-10);border-color:var(--color-primary-300)}.badge--active:hover{background-color:var(--color-primary-alpha-15)}.badge--neutral{color:var(--color-text-secondary);border-color:var(--color-gray-300)}.badge--neutral:hover{background-color:var(--color-bg-secondary)}.dark .badge--success,.dark .badge--green{color:var(--color-success-300,#86efac);background-color:#22c55e1f;border-color:#4ade8059}.dark .badge--success:hover,.dark .badge--green:hover{background-color:#22c55e33}.dark .badge--warning,.dark .badge--amber{color:var(--color-amber-300,#fcd34d);background-color:#f59e0b1f;border-color:#fbbf2459}.dark .badge--warning:hover,.dark .badge--amber:hover{background-color:#f59e0b33}.dark .badge--danger,.dark .badge--red{color:var(--color-error-300,#fca5a5);background-color:#ef44441f;border-color:#f8717159}.dark .badge--danger:hover,.dark .badge--red:hover{background-color:#ef444433}.dark .badge--info,.dark .badge--blue{color:var(--color-blue-300,#93c5fd);background-color:#3b82f61f;border-color:#60a5fa59}.dark .badge--info:hover,.dark .badge--blue:hover{background-color:#3b82f633}.dark .badge--neutral{border-color:var(--color-border-strong,#333)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--space-10);min-width:var(--space-10);padding:var(--space-3) var(--space-5);font-family:var(--font-family-sans);font-weight:600;font-size:var(--font-size-base);text-align:center;white-space:nowrap;vertical-align:middle;letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:all var(--transition-base);border:2px solid #0000;line-height:1.5;display:inline-flex}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:0 0 0 6px var(--color-primary-alpha-15)}.btn:active:not(.btn--disabled){box-shadow:var(--shadow-xs);transform:scale(.98)}.btn.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn--small{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:var(--space-9)}.btn--medium{padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);min-height:var(--space-10)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);min-height:var(--space-12)}.btn--primary{background-color:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-sm);border-color:#0000}.btn--primary:hover:not(.btn--disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(.btn--disabled){background-color:var(--color-primary-hover);transform:translateY(0)}.btn--secondary{background-color:var(--color-gray-600,#525252);color:#fff;border-color:var(--color-gray-600,#525252)}.btn--secondary:hover:not(.btn--disabled){background-color:var(--color-gray-700,#404040);border-color:var(--color-gray-700,#404040);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary:active:not(.btn--disabled){background-color:var(--color-gray-800,#262626);border-color:var(--color-gray-800,#262626);transform:translateY(0)}.dark .btn--secondary{background-color:var(--color-bg-subtle,#1a1a1a);color:var(--color-text-heading,#f5f5f5);border-color:var(--color-border-strong,#333)}.dark .btn--secondary:hover:not(.btn--disabled){background-color:var(--color-neutral-800,#262626);border-color:var(--color-neutral-600,#525252)}.dark .btn--secondary:active:not(.btn--disabled){background-color:var(--color-neutral-700,#404040);border-color:var(--color-neutral-500,#737373)}.btn--tertiary{color:var(--color-text-primary);border:2px solid var(--color-border);background-color:#0000}.btn--tertiary:hover:not(.btn--disabled){background-color:var(--color-bg-secondary);border-color:var(--color-gray-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--tertiary:active:not(.btn--disabled){background-color:var(--color-border);border-color:var(--color-gray-300);transform:translateY(0)}.btn--danger{background-color:var(--color-error-600,#dc2626);color:#fff;border-color:var(--color-error-600,#dc2626)}.btn--danger:hover:not(.btn--disabled){background-color:var(--color-error-700,#b91c1c);border-color:var(--color-error-700,#b91c1c);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--danger:active:not(.btn--disabled){background-color:var(--color-error-700,#b91c1c);border-color:var(--color-error-700,#b91c1c);transform:translateY(0)}.btn--danger:focus-visible{outline-color:var(--color-error-500);box-shadow:0 0 0 6px var(--color-error-alpha-20)}.btn--ghost{color:var(--color-primary);box-shadow:none;background-color:#0000;border:2px solid #0000}.btn--ghost:hover:not(.btn--disabled){background-color:var(--color-primary-alpha-08);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--ghost:active:not(.btn--disabled){background-color:var(--color-primary-alpha-12);transform:translateY(0)}.dark .btn--ghost{color:var(--color-primary-300)}.btn--full-width{width:100%;max-width:100%}.btn__spinner{width:1em;height:1em;animation:.75s linear infinite btn-spinner-rotate;display:inline-block}.btn__spinner-icon{width:100%;height:100%}.btn__spinner-path{stroke:currentColor;stroke-dasharray:80 200;stroke-linecap:round;animation:.75s ease-in-out infinite btn-spinner-dash}@keyframes btn-spinner-rotate{to{transform:rotate(360deg)}}@keyframes btn-spinner-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:89 200;stroke-dashoffset:-35px}to{stroke-dasharray:89 200;stroke-dashoffset:-124px}}.btn__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;display:inline-flex}.btn__icon--left{margin-left:-.25rem;margin-right:.25rem}.btn__icon--right{margin-left:.25rem;margin-right:-.25rem}.btn__icon svg{width:100%;min-width:1.25rem;height:100%;min-height:1.25rem}.btn__content{line-height:inherit;display:inline-block}.btn--loading{position:relative}.btn--loading .btn__content,.btn--loading .btn__icon{visibility:hidden;opacity:0}.btn--loading .btn__spinner{visibility:visible;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn--loading:after{content:"";visibility:hidden;width:1em;height:1em;display:inline-block}@media (prefers-contrast:high){.btn{border-width:3px}.btn--primary,.btn--secondary,.btn--danger{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(.btn--disabled){transform:none}.btn__spinner{animation-duration:1.5s}}@media print{.btn{display:none!important}}@media (forced-colors:active){.btn{border:2px solid}.btn:focus-visible{outline:3px solid}}.card{background-color:var(--color-bg-body);border-radius:var(--radius-xl);transition:all var(--transition-base);word-wrap:break-word;display:block;overflow:hidden}.card--elevated{box-shadow:var(--shadow-xs)}.card--outlined{border:1px solid var(--color-border);box-shadow:none;background-color:var(--color-bg-body)}.card--filled{background-color:var(--color-primary-alpha-03);border:1px solid var(--color-primary-alpha-06);box-shadow:none}.card--glass{border:1px solid var(--color-border);background:#ffffffb3}.card--highlight{background:linear-gradient(135deg, var(--color-primary-50) 0%, transparent 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card--padding-none{padding:0}.card--padding-small{padding:var(--space-4)}.card--padding-medium{padding:var(--space-6)}.card--padding-large{padding:var(--space-8)}.card--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--interactive:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.media-card{border-radius:var(--radius-xl);background:var(--color-bg-body);border:1px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.media-card:hover{border-color:var(--color-primary-alpha-15);box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-card__image{aspect-ratio:16/9;background:var(--color-bg-subtle);width:100%;overflow:hidden}.media-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.media-card:hover .media-card__image img{transform:scale(1.05)}.media-card__body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.media-card__category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600}.media-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-text-heading);margin:0 0 var(--space-2);letter-spacing:-.01em;font-weight:700;line-height:1.3}.media-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;margin:0;line-height:1.6}.media-card__badge{margin-top:var(--space-3);padding:var(--space-1) var(--space-2);background:var(--color-primary-alpha-10);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:500;display:inline-block}.media-card__link{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-primary);transition:color var(--transition-fast);font-weight:600;display:inline-block}.media-card:hover .media-card__link{color:var(--color-primary-hover)}.media-card--compact .media-card__body{padding:var(--space-4)}.media-card--compact .media-card__title{font-size:var(--font-size-base)}.media-card--compact .media-card__description{font-size:var(--font-size-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-card--featured .media-card__title{font-size:var(--font-size-xl)}.media-card--featured .media-card__description{font-size:var(--font-size-base)}.feature-card{padding:var(--space-6);background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.feature-card:hover{border-color:var(--color-primary-alpha-15);background:var(--color-bg-subtle);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-card__icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-4);line-height:1}.feature-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text-heading);margin:0 0 var(--space-3);font-weight:700;line-height:1.3}.feature-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.feature-card--compact{padding:var(--space-4)}.feature-card--compact .feature-card__title{font-size:var(--font-size-base);font-weight:600}.feature-card--compact .feature-card__description{font-size:var(--font-size-xs)}.feature-card--bordered{border:1px solid var(--color-border);background:0 0}.feature-card--bordered:hover{border-color:var(--color-primary)}.stat-card{padding:var(--space-6);background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.stat-card__icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.stat-card__value{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);color:var(--color-text-heading);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-2);font-weight:800;line-height:1}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.stat-card__trend{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:600;display:inline-flex}.stat-card__trend--up{color:var(--color-success-700);background:var(--color-success-50)}.stat-card__trend--down{color:var(--color-error-600);background:var(--color-error-50)}.stat-card__trend--neutral{color:var(--color-text-muted);background:var(--color-bg-subtle)}@media (max-width:768px){.card--padding-large{padding:var(--space-6)}.media-card__title{font-size:var(--font-size-base)}.stat-card__value{font-size:var(--font-size-3xl)}}@media (prefers-reduced-motion:reduce){.card,.media-card,.feature-card{transition:none}.card--interactive:hover,.media-card:hover,.feature-card:hover{transform:none}}.empty-state{padding:var(--space-16) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:28rem;margin:0 auto;display:flex}.empty-state__icon{margin-bottom:var(--space-4);opacity:.75;font-size:3.75rem}.empty-state__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.empty-state__description{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty-state__action{padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);color:var(--color-primary-foreground);background:var(--color-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);border:none}.empty-state__action:hover{background:var(--color-primary-hover)}.input{gap:var(--space-2);font-family:var(--font-family-sans);flex-direction:column;width:100%;display:flex}.input--full-width{width:100%;max-width:100%}.input__label{font-size:var(--font-size-sm);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:600;line-height:1.5;display:inline-block}.input__label[data-required]:after{content:" *";color:var(--color-error-500);font-weight:700}.input__wrapper{align-items:center;width:100%;display:flex;position:relative}.input__field{width:100%;min-height:var(--space-11);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-primary);letter-spacing:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;transition:all var(--transition-base);appearance:none;font-weight:400;line-height:1.5;transition-property:border-color,box-shadow,background-color;display:block}.input__field::placeholder{color:var(--color-text-tertiary);opacity:1;font-weight:400}.input__field:focus{border-color:var(--color-primary);background-color:var(--color-bg-secondary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.input__field:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.input__field:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.5;color:var(--color-text-tertiary);border-color:var(--color-border-light)}.input__field:disabled::placeholder{opacity:.5}.input__field:read-only:not(:focus){background-color:var(--color-bg-secondary);cursor:default;border-color:var(--color-border-light)}.input--error .input__field{border-color:var(--color-error-500)}.input--error .input__field:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-alpha-15)}.input--success .input__field{border-color:var(--color-success-400)}.input--success .input__field:focus{box-shadow:0 0 0 3px #34d39926}@media screen and (max-width:767px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],textarea{font-size:var(--font-size-base)!important}}.input__icon{color:var(--color-text-tertiary);z-index:1;width:var(--space-5);height:var(--space-5);min-width:var(--space-5);min-height:var(--space-5);justify-content:center;align-items:center;display:inline-flex;position:absolute}.input__icon svg{width:100%;height:100%}.input__icon--left{left:var(--space-4)}.input__icon--left~.input__field,.input__icon--left+.input__field{padding-left:var(--space-10)}.input__icon--right{right:var(--space-4)}.input__icon--right~.input__field,.input__icon--right+.input__field{padding-right:var(--space-10)}.input__icon--right[role=button]{cursor:pointer;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.input__icon--right[role=button]:hover{color:var(--color-text-secondary)}.input__icon--right[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.input--with-left-icon .input__field{padding-left:var(--space-10)}.input--with-right-icon .input__field{padding-right:var(--space-10)}.input__counter{right:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-tertiary);pointer-events:none;-webkit-user-select:none;user-select:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:#0f0f1ae6;font-weight:500;position:absolute}.input__counter[data-warning]{color:var(--color-warning-400)}.input__counter[data-error]{color:var(--color-error-500);font-weight:600}.input--with-right-icon .input__counter{right:var(--space-10)}.input__helper{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:calc(var(--space-1) * -1);line-height:1.5;display:block}.input__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-error-text);font-weight:500;line-height:1.5;display:flex}.input__error:before{content:"";width:var(--space-4);height:var(--space-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23f87171'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.input__field[type=password]{letter-spacing:.1em}.input__field[type=search]{border-radius:var(--radius-full);padding-left:var(--space-5)}.input__field[type=search]::-webkit-search-decoration{-webkit-appearance:none}.input__field[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.input__field[type=search]::-webkit-search-results-button{-webkit-appearance:none}.input__field[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input__field[type=number]{-moz-appearance:textfield}@media (prefers-contrast:high){.input__field{border-width:2px}.input__error{font-weight:700}}@media (prefers-reduced-motion:reduce){.input__field,.input__icon--right[role=button]{transition:none}}@media (forced-colors:active){.input__field{border:2px solid}.input__field:focus{outline:3px solid}}@media (pointer:coarse){.input__field{min-height:var(--space-12);touch-action:manipulation}.input__icon[role=button]{min-width:var(--space-11);min-height:var(--space-11);padding:var(--space-2)}}.language-switcher{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:inline-flex}.language-switcher__button{min-width:var(--space-9);min-height:var(--space-9);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);place-items:center;display:inline-grid}.language-switcher__button:hover{color:var(--color-text-heading);background:var(--color-bg-hover)}.language-switcher__button--active,.language-switcher__button--active:hover{color:var(--color-primary-foreground);background:var(--color-primary)}.skeleton{background:linear-gradient(90deg, var(--color-bg-secondary,#f3f4f6) 0%, var(--color-bg-tertiary,#e5e7eb) 50%, var(--color-bg-secondary,#f3f4f6) 100%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{border-radius:4px;height:1em}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:4px}.skeleton--rounded{border-radius:8px}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-bg-tertiary);animation:none}}.spinner{width:1.5em;height:1.5em;color:var(--color-primary);display:inline-block}.spinner--small{width:1em;height:1em}.spinner--large{width:2.5em;height:2.5em}.spinner--primary{color:var(--color-primary)}.spinner--secondary{color:var(--color-text-muted)}.spinner--danger{color:var(--color-error-500)}.spinner--white{color:#fff}.theme-toggle{min-width:var(--space-10);min-height:var(--space-10);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md,6px);background:0 0;border:none;padding:.5rem;font-size:1.25rem;transition:color .2s,background-color .2s;position:relative}.theme-toggle:hover{color:var(--color-text-heading);background:var(--color-bg-surface)}.theme-toggle svg{width:20px;height:20px}.author-picker{appearance:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-body);cursor:pointer;transition:border-color var(--transition-fast)}.author-picker:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.author-picker:disabled{opacity:.5;cursor:not-allowed}.autosave{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:opacity var(--transition-fast);font-weight:500}.autosave--saving{color:var(--color-gray-400)}.autosave--saved{color:var(--color-success-500)}.autosave--error{color:var(--color-error-500)}.autosave--dirty{color:var(--color-gray-400);font-style:italic}.autosave--idle{color:var(--color-gray-500)}.comment-form{width:100%}.comment-form__container{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.comment-form--focused .comment-form__container{background-color:var(--color-bg-primary);box-shadow:var(--shadow-md)}.comment-form__avatar{flex-shrink:0}.comment-form__input-wrapper{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.comment-form__input{resize:vertical;min-height:var(--space-11);max-height:var(--space-48);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--space-3) var(--space-4);border:var(--space-1) solid transparent;transition:border-color var(--transition-fast), background-color var(--transition-fast)}.comment-form__input:focus{border-color:var(--color-primary);background-color:var(--color-bg-primary)}.comment-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (min-width:768px){.comment-form__container{padding:var(--space-5);gap:var(--space-4)}.comment-form__input{padding:var(--space-4)}}.dark .comment-form__container{background-color:#ffffff0d}.dark .comment-form--focused .comment-form__container{background-color:var(--color-bg-secondary)}@media (prefers-contrast:high){.comment-form__container{border:var(--space-1) solid currentColor}.comment-form__input{border-width:var(--space-1)}}@media (prefers-reduced-motion:reduce){.comment-form__container,.comment-form__input{transition:none}}.comment-skeleton{border-bottom:1px solid var(--color-border);padding:1.25rem;animation:.3s ease-out fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.comment-skeleton__header{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.comment-skeleton__author-info{flex-direction:column;gap:.375rem;display:flex}.comment-skeleton__body{flex-direction:column;gap:.5rem;margin-bottom:.875rem;display:flex}.comment-skeleton__footer{gap:1rem;display:flex}.comment-skeleton+.comment-skeleton{margin-top:1rem}.confirm-dialog__overlay{z-index:200;padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:420px;box-shadow:var(--shadow-2xl)}.confirm-dialog__title{font-size:var(--font-size-base);color:#fafafa;margin:0 0 var(--space-3);font-weight:600}.confirm-dialog__message{font-size:var(--font-size-sm);color:#ffffffb3;margin:0 0 var(--space-5);line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.media-picker-modal__overlay{z-index:var(--z-index-modal);padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-picker-modal{background:var(--color-bg-dark-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-dark);flex-direction:column;width:90%;max-width:800px;max-height:80vh;display:flex}.media-picker-modal__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-dark);justify-content:space-between;align-items:center;display:flex}.media-picker-modal__header h2{font-size:var(--font-size-lg);color:#fff;margin:0}.media-picker-modal__close{font-size:var(--font-size-xl);color:#ffffffb3;cursor:pointer;padding:var(--space-1);background:0 0;border:none;line-height:1}.media-picker-modal__close:hover{color:#fff}.media-picker-modal__search{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-dark)}.media-picker-modal__actions{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-dark);display:flex}.media-picker-modal__actions .media-picker-modal__search{border:none;flex:1;padding:0}.media-picker-modal__search-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-dark);color:#fff;font-size:var(--font-size-sm)}.media-picker-modal__search-input:focus{border-color:var(--color-primary);outline:none}.media-picker-modal__content{padding:var(--space-4);flex:1;min-height:300px;overflow-y:auto}.media-picker-modal__loading,.media-picker-modal__empty{color:#ffffffb3;justify-content:center;align-items:center;height:200px;display:flex}.media-picker-modal__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.media-picker-modal__item{background:var(--color-bg-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--space-2);cursor:pointer;transition:border-color var(--transition-fast);text-align:left}.media-picker-modal__item:hover{border-color:var(--color-primary)}.media-picker-modal__item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}.media-picker-modal__item-name{margin-top:var(--space-2);font-size:var(--font-size-xs);color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.media-picker-modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-dark);justify-content:flex-end;display:flex}.content-blocks{gap:var(--space-8);flex-direction:column;display:flex}.content-block{padding:var(--space-6);margin:var(--space-8) 0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.content-block__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.content-block__description{margin:0 0 var(--space-4);color:var(--color-text-muted)}.content-block__form{gap:var(--space-2);display:flex}.content-block__input{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);background:var(--color-bg-input);font:inherit;flex:1}.content-block__input::placeholder{color:var(--color-text-subtle)}.content-block__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.content-block__button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-primary-foreground);background:var(--color-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);border:none}.content-block__button:hover{background:var(--color-primary-hover)}.content-block__bio-row{align-items:center;gap:var(--space-4);display:flex}.content-block__avatar{border-radius:var(--radius-full);object-fit:cover;width:4rem;height:4rem}.content-block__avatar-fallback{border-radius:var(--radius-full);background:var(--color-primary);width:4rem;height:4rem;color:var(--color-primary-foreground);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.content-block__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.content-block__bio{color:var(--color-text-muted);margin:0}.content-block--related,.content-block--custom{background:0 0;border:none;padding:0}.content-block-editor__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.content-block-editor__list{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.content-block-editor__add{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.content-block-editor__select{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);background:var(--color-bg-input);font:inherit}.content-block-editor__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.content-block-editor__add-actions{gap:var(--space-2);display:flex}.content-block-form{padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.content-block-form__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.content-block-form__label{color:var(--color-text-heading);font-weight:var(--font-weight-medium)}.content-block-form__remove{color:var(--color-error-text);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.content-block-form__input{width:100%;padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);background:var(--color-bg-input);font:inherit}.content-block-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.content-block-form__textarea{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-body);background:var(--color-bg-input);font:inherit;resize:vertical}.content-block-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.content-block-form__textarea--mono{font-family:var(--font-mono,monospace);font-size:var(--font-size-sm)}.content-block-form__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.cookie-consent__container{background:var(--color-bg-body);color:var(--color-text-body);box-shadow:var(--shadow-lg);padding:var(--space-6) var(--space-4);z-index:var(--z-index-modal);border-top:1px solid var(--color-border);transition:background-color var(--transition-normal), color var(--transition-normal);position:fixed;bottom:0;left:0;right:0}.cookie-consent__container:before{content:"";background:linear-gradient(to top, var(--color-bg-body), transparent);pointer-events:none;height:1rem;position:absolute;top:-1rem;left:0;right:0}.cookie-consent__content{max-width:var(--container-max-width);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.cookie-consent__text{gap:var(--space-4);flex-direction:column;display:flex}.cookie-consent__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-tight);margin:0}.cookie-consent__description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.cookie-consent__link{color:var(--color-primary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:underline}.cookie-consent__link:hover{color:var(--color-primary-hover);-webkit-text-decoration-color:var(--color-primary-hover);-webkit-text-decoration-color:var(--color-primary-hover);-webkit-text-decoration-color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}.cookie-consent__details{background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-4);border:1px solid var(--color-border)}.cookie-consent__details-title{margin:0 0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.cookie-consent__details-list{padding-left:var(--space-6);margin:0;list-style:outside}.cookie-consent__details-list li{margin-bottom:var(--space-3);font-size:var(--font-size-base);color:var(--color-text-body);line-height:var(--line-height-relaxed)}.cookie-consent__details-list li strong{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.cookie-consent__toggle-details{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);margin-top:var(--space-2);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.cookie-consent__toggle-details:hover{color:var(--color-primary-hover)}.cookie-consent__button-group{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cookie-consent__container .btn{padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;min-width:120px;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.cookie-consent__container .btn--primary{background-color:var(--color-primary);color:var(--color-primary-foreground)}.cookie-consent__container .btn--primary:hover{background-color:var(--color-primary-hover)}.cookie-consent__container .btn--secondary{color:var(--color-primary);border:1px solid var(--color-primary);background-color:#0000}.cookie-consent__container .btn--secondary:hover{background-color:var(--color-primary-alpha-10);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cookie-consent__category{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cookie-consent__category:last-child{border-bottom:none}.cookie-consent__category p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cookie-consent__category-label{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.cookie-consent__always-on{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.cookie-consent__switch{appearance:none;background-color:var(--color-border);cursor:pointer;border-radius:9999px;flex-shrink:0;width:44px;height:24px;transition:background-color .15s;position:relative}.cookie-consent__switch:after{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.cookie-consent__switch:checked{background-color:var(--color-primary)}.cookie-consent__switch:checked:after{transform:translate(20px)}.cookie-consent__switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.cookie-consent__container{border-top:2px solid}.cookie-consent__link,.cookie-consent__toggle-details{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}}@media (prefers-reduced-motion:reduce){.cookie-consent__container,.cookie-consent__link,.cookie-consent__toggle-details{transition:none}}.dark .cookie-consent__container{background-color:var(--color-bg-body);border-top-color:var(--color-border)}.dark .cookie-consent__container:before{background:linear-gradient(to top, var(--color-bg-body), transparent)}.dark .cookie-consent__details{background-color:var(--color-bg-subtle);border-color:var(--color-border)}.dark .cookie-consent__link,.dark .cookie-consent__toggle-details{color:var(--color-primary-400)}.form-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.form-field__label{font-size:var(--font-size-sm);color:var(--color-text-heading);align-items:center;gap:var(--space-1);font-weight:600;line-height:1.5;display:flex}.form-field__required{color:var(--color-error-500);font-size:var(--font-size-base);line-height:1}.form-field__helper{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:1.6}.form-field__error{font-size:var(--font-size-sm);color:var(--color-error-text);align-items:center;gap:var(--space-1);margin:0;line-height:1.5;display:flex}.form-field__error:before{content:"";width:var(--space-4);height:var(--space-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23f87171'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}@media (prefers-contrast:high){.form-field__label,.form-field__required{font-weight:700}}.post-card{width:100%;transition:transform var(--transition-base), box-shadow var(--transition-base)}.post-card__link{color:inherit;text-decoration:none;display:block}.post-card__link:focus-visible{outline:none}.post-card__link:focus-visible .post-card__content{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-lg)}.post-card__content{gap:var(--space-3);padding:var(--space-5);flex-direction:column;height:100%;display:flex}.post-card__icon{width:var(--space-14);height:var(--space-14);background-color:var(--color-primary-alpha-03);border-radius:var(--radius-lg);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.post-card__icon-emoji{font-size:var(--font-size-3xl);line-height:1}.post-card__header{gap:var(--space-3);flex-direction:column;display:flex}.post-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-tight);transition:color var(--transition-fast);margin:0}.post-card__title--large{font-size:var(--font-size-2xl)}.post-card__link:hover .post-card__title{color:var(--color-primary)}.post-card__tags{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.post-card__abstract{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.post-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);display:flex}.post-card__author{align-items:center;gap:var(--space-3);display:flex}.post-card__author-info{gap:var(--space-1);flex-direction:column;display:flex}.post-card__author-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.post-card__time{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.post-card__engagement{align-items:center;gap:var(--space-3);display:flex}.post-card__engagement-count{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-primary-alpha-06);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:flex}.post-card--featured .post-card__content{padding:var(--space-6);gap:var(--space-5)}.post-card--featured .post-card__abstract{font-size:var(--font-size-base);-webkit-line-clamp:4}.post-card--image{overflow:hidden}.post-card--image .post-card__image{width:100%;height:200px;overflow:hidden}.post-card--image .post-card__image img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform var(--transition-base)}.post-card--image:hover .post-card__image img{transform:scale(1.05)}.post-card--image .post-card__content{gap:var(--space-3)}.post-card--image .post-card__title{font-size:var(--font-size-lg)}@media (min-width:768px){.post-card--image .post-card__image{height:240px}.post-card--image .post-card__title{font-size:var(--font-size-xl)}}@media (hover:hover){.post-card:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:var(--shadow-sm)}}@media (min-width:768px){.post-card__content{padding:var(--space-6)}.post-card__title{font-size:var(--font-size-2xl)}.post-card__title--large{font-size:var(--font-size-3xl)}.post-card--featured .post-card__content{padding:var(--space-8)}}@media (prefers-contrast:high){.post-card{border:var(--space-1) solid currentColor}.post-card__footer{border-top-width:var(--space-1)}.post-card__link:hover .post-card__title{text-underline-offset:var(--space-1);text-decoration:underline}}@media (prefers-reduced-motion:reduce){.post-card,.post-card__title{transition:none}@media (hover:hover){.post-card:hover{transform:none}}}.post-card-skeleton{background-color:var(--color-bg-secondary);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.post-card-skeleton--featured{grid-column:span 2}.post-card-skeleton__image-wrapper{width:100%;overflow:hidden}.post-card-skeleton__image{display:block}.post-card-skeleton__content{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.post-card-skeleton__title{width:85%}.post-card-skeleton__title-line-2{margin-top:.375rem}.post-card-skeleton__abstract{width:95%;margin-top:.5rem}.post-card-skeleton__abstract-line-2,.post-card-skeleton__abstract-line-3{margin-top:.375rem}.post-card-skeleton__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.post-card-skeleton__author{align-items:center;gap:.625rem;display:flex}.post-card-skeleton__author-info{flex-direction:column;gap:.375rem;display:flex}.post-card-skeleton__tags{gap:.375rem;display:flex}@media (max-width:768px){.post-card-skeleton--featured{grid-column:span 1}.post-card-skeleton__content{padding:1rem}}.publish-checklist__overlay{z-index:100;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.publish-checklist{background:var(--color-bg-dark-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:520px;box-shadow:var(--shadow-2xl)}.publish-checklist__title{font-size:var(--font-size-lg);margin:0 0 var(--space-5);color:#fafafa;font-weight:600}.publish-checklist__section{margin-bottom:var(--space-4)}.publish-checklist__section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);font-weight:600}.publish-checklist__section-label--error{color:var(--color-error-500)}.publish-checklist__section-label--warning{color:var(--color-warning-500)}.publish-checklist__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.publish-checklist__item{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.publish-checklist__item--error{background:var(--color-error-alpha-10);color:var(--color-error-300)}.publish-checklist__item--warning{color:var(--color-warning-300);background:#f59e0b1a}.publish-checklist__icon{font-size:var(--font-size-xs);flex-shrink:0;margin-top:2px}.publish-checklist__all-good{color:var(--color-success-500);font-size:var(--font-size-sm);margin:0 0 var(--space-5)}.publish-checklist__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-dark);display:flex}.reference{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-primary-alpha-08);font-size:var(--font-size-sm);line-height:1.6;display:flex}.reference:last-child{border-bottom:none}.reference__index{color:var(--color-primary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:28px;font-weight:600}.reference__content{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.reference__title{color:var(--color-primary);word-break:break-word;font-weight:500;text-decoration:none}.reference__title:hover{color:var(--color-primary-hover);text-decoration:underline}.reference__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reference__author{font-style:italic}.reference__separator{margin:0 var(--space-1)}.reference__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.reference-list{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-primary-alpha-10)}.reference-list__heading{font-size:var(--font-size-lg);color:var(--color-text-heading);margin:0 0 var(--space-4) 0;font-weight:600}.reference-list__list{margin:0;padding:0;list-style:none}.light .reference{border-bottom-color:#00000014}.light .reference__meta{color:#000000a6}.light .reference__description{color:#0009}.rich-text-editor{border:2px solid var(--color-border);border-radius:var(--radius-lg);width:100%;transition:border-color var(--transition-fast);overflow:hidden}.rich-text-editor:focus-within{border-color:var(--color-primary)}.rich-text-editor--error{border-color:var(--color-error-500)}.rich-text-editor__toolbar{gap:var(--space-2);padding:var(--space-3);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.rich-text-editor__tool{min-width:36px;height:36px;padding:var(--space-2);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.rich-text-editor__tool:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-light)}.rich-text-editor__tool:active{transform:scale(.98)}.rich-text-editor__tool:focus-visible{outline:3px solid var(--color-primary);box-shadow:0 0 0 6px var(--color-primary-alpha-15)}.rich-text-editor__separator{background-color:var(--color-border);width:1px;height:24px;margin:var(--space-2) 0}.rich-text-editor__textarea{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);resize:vertical;border-radius:0;border:none!important}.rich-text-editor__textarea:focus{box-shadow:none!important;border:none!important}.rich-text-editor__tool--active{background-color:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.rich-text-editor__body{display:flex}.rich-text-editor__body--split .rich-text-editor__textarea{resize:none;width:50%;border-right:1px solid var(--color-border)!important}.rich-text-editor__preview{width:50%;padding:var(--space-4);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background:var(--color-bg-primary);overflow-y:auto}.rich-text-editor__preview h1,.rich-text-editor__preview h2,.rich-text-editor__preview h3{margin:var(--space-4) 0 var(--space-2);font-weight:600}.rich-text-editor__preview p{margin:var(--space-2) 0}.rich-text-editor__preview code{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:.1em .3em;font-size:.9em}.rich-text-editor__preview pre{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}@media (max-width:767px){.rich-text-editor__body--split{flex-direction:column}.rich-text-editor__body--split .rich-text-editor__textarea,.rich-text-editor__preview{width:100%}.rich-text-editor__body--split .rich-text-editor__textarea{border-right:0!important;border-bottom:1px solid var(--color-border)!important}}.dark .rich-text-editor{border-color:var(--color-border-dark)}.dark .rich-text-editor__toolbar{background-color:var(--color-primary-alpha-05);border-bottom-color:var(--color-border-dark)}.dark .rich-text-editor__tool{background-color:var(--color-bg-dark);border-color:var(--color-border-dark);color:var(--color-text-primary)}.dark .rich-text-editor__tool:hover{background-color:var(--color-primary-alpha-10)}.dark .rich-text-editor__separator{background-color:var(--color-border-dark)}@media (prefers-contrast:high){.rich-text-editor{border-width:3px}.rich-text-editor__tool{border-width:2px}}@media (prefers-reduced-motion:reduce){.rich-text-editor,.rich-text-editor__tool{transition:none}.rich-text-editor__tool:active{transform:none}}.search-bar{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.search-bar__input-wrapper{flex:1;align-items:center;width:100%;min-width:0;display:flex;position:relative}.search-bar__icon{left:var(--space-4);color:var(--color-text-secondary);pointer-events:none;z-index:2;position:absolute}.search-bar__input{width:100%;min-width:0}.search-bar__input .input__field{min-height:var(--space-11);padding-right:var(--space-12);padding-left:var(--space-12);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background-color:var(--color-primary-alpha-08);transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base)}.search-bar__input .input__field:hover:not(:disabled){border-color:var(--color-primary-400)}.search-bar__input .input__field:focus{border-color:var(--color-primary);background-color:var(--color-bg-body);box-shadow:0 0 0 3px var(--color-primary-alpha-15)}.search-bar__clear{right:var(--space-2);width:var(--space-10);height:var(--space-10);padding:var(--space-2);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.search-bar__clear:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.search-bar__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.search-bar__input{border-width:2px;border-color:currentColor}.search-bar__clear{border:2px solid}}@media (prefers-reduced-motion:reduce){.search-bar__input{transition:none}}.search-bar__loading{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.table-of-contents{margin:var(--space-4) 0 var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-bg-dark-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-dark);position:relative}.table-of-contents__title{font-size:var(--font-size-base);margin:0 0 var(--space-4);color:#fafafa;letter-spacing:.02em;font-weight:600}.table-of-contents__list{margin:0;padding:0;list-style:none}.table-of-contents__link{text-align:left;width:100%;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:#ffffffb3;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-left:2px solid #0000;line-height:1.4;display:block}.table-of-contents__link:hover{color:#fafafa;background:var(--color-bg-dark-card)}.table-of-contents__link--active{color:var(--color-primary);border-left-color:var(--color-primary)}.table-of-contents__link--2{padding-left:var(--space-4)}.table-of-contents__link--3{padding-left:var(--space-6);font-size:var(--font-size-sm)}.table-of-contents__toggle{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-index-fixed);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-primary);border:none;font-weight:500;display:none;position:fixed}.table-of-contents__overlay{display:none}@media (max-width:1024px){.table-of-contents__toggle{display:block}.table-of-contents__overlay{z-index:var(--z-index-modal);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.table-of-contents__modal{background:var(--color-bg-dark-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-dark);width:90%;max-width:400px;max-height:80vh;overflow-y:auto}.table-of-contents__header{padding:var(--space-4);border-bottom:1px solid var(--color-border-dark);justify-content:space-between;align-items:center;display:flex}.table-of-contents__header h2{font-size:var(--font-size-lg);margin:0}.table-of-contents__close{font-size:var(--font-size-xl);color:#ffffffb3;cursor:pointer;background:0 0;border:none;line-height:1}.table-of-contents__modal .table-of-contents__list{padding:var(--space-4)}.table-of-contents__modal .table-of-contents__link{padding:var(--space-3);border-radius:var(--radius-md)}.table-of-contents__modal .table-of-contents__link--2{padding-left:var(--space-6)}.table-of-contents__modal .table-of-contents__link--3{padding-left:var(--space-8)}}.tag-filter{gap:var(--space-4);padding:var(--space-5);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.tag-filter__header{justify-content:space-between;align-items:center;display:flex}.tag-filter__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.tag-filter__clear{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);min-height:var(--space-11);min-width:var(--space-11);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tag-filter__clear:hover{background-color:var(--color-bg-tertiary)}.tag-filter__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tag-filter__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-filter__tag{cursor:pointer;transition:transform var(--transition-fast);min-height:var(--space-11);min-width:var(--space-11);background:0 0;border:none;align-items:center;padding:0;display:flex}.tag-filter__tag:hover{transform:translateY(calc(var(--space-1) * -1))}.tag-filter__tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tag-filter__tag--active{transform:none}.tag-filter__count{margin-left:var(--space-2);font-size:var(--font-size-xs);opacity:.7;font-weight:var(--font-weight-medium)}.tag-filter__loading{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.tag-filter__toggle{border:var(--space-1) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:var(--space-11);background:0 0;align-self:flex-start}.tag-filter__toggle:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.tag-filter__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:640px){.tag-filter{padding:var(--space-4)}.tag-filter__header{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.tag-picker{width:100%;position:relative}.tag-picker__selected{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.tag-picker__remove{cursor:pointer;color:inherit;margin-left:var(--space-1);min-width:var(--space-6);min-height:var(--space-6);padding:var(--space-1);opacity:.7;background:0 0;border:none;line-height:1}.tag-picker__remove:hover{opacity:1}.tag-picker__input-wrapper{position:relative}.tag-picker__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-bg-input);color:var(--color-text-body);font:inherit}.tag-picker__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);outline:none}.tag-picker__dropdown{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-1) 0;z-index:50;max-height:200px;box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-picker__option{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);flex-direction:column;display:flex}.tag-picker__option:hover,.tag-picker__option--active{background:var(--color-primary-alpha-10)}.tag-picker__option-name{color:var(--color-text-body)}.tag-picker__option-desc{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.tag-picker__option--new{color:var(--color-primary);font-style:italic}@media (pointer:coarse){.tag-picker__option{min-height:var(--space-11);justify-content:center}}.toast-container{top:var(--space-4);right:var(--space-4);z-index:var(--z-index-tooltip);gap:var(--space-3);max-width:calc(100vw - var(--space-8));width:var(--space-128);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;animation:toast-enter var(--transition-slow) ease-out forwards;opacity:0;transform:translate(100%)}.toast--exiting{animation:toast-exit var(--transition-base) ease-in forwards}@keyframes toast-enter{to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.toast{animation:toast-enter-fade var(--transition-base) ease-out forwards}.toast--exiting{animation:toast-exit-fade var(--transition-base) ease-in forwards}@keyframes toast-enter-fade{to{opacity:1}}@keyframes toast-exit-fade{0%{opacity:1}to{opacity:0}}}@media (max-width:640px){.toast-container{top:auto;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);width:auto;max-width:none}.toast,.toast--exiting{transform:translateY(100%)}@keyframes toast-enter{to{opacity:1;transform:translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}.version-diff{border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);font-family:Courier New,Courier,monospace;font-size:.8125rem;overflow:hidden}.version-diff__header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-dark-card);border-bottom:1px solid var(--color-border-dark);font-family:inherit;display:flex}.version-diff__version{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:600}.version-diff__version--from{background:var(--color-error-alpha-20);color:var(--color-error-500)}.version-diff__version--to{background:var(--color-success-alpha-20);color:var(--color-success-500)}.version-diff__arrow{color:#ffffff80}.version-diff__no-changes{color:#ffffff80;font-family:sans-serif;font-style:italic;font-size:var(--font-size-xs)}.version-diff__legend{gap:var(--space-4);padding:var(--space-1) var(--space-4);background:var(--color-bg-darker);border-bottom:1px solid var(--color-border-dark);display:flex}.version-diff__legend-item{font-size:var(--font-size-xs)}.version-diff__legend-item--added{color:var(--color-success-500)}.version-diff__legend-item--removed{color:var(--color-error-500)}.version-diff__field{border-bottom:1px solid var(--color-border-dark)}.version-diff__field:last-child{border-bottom:none}.version-diff__field-label{padding:var(--space-1) var(--space-4);background:var(--color-bg-darker);color:#ffffffb3;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-dark);font-family:sans-serif;font-weight:600}.version-diff__block{overflow-x:auto}.version-diff__line{min-height:1.4em;padding:0 var(--space-2);display:flex}.version-diff__line--added{background:var(--color-success-alpha-10)}.version-diff__line--removed{background:var(--color-error-alpha-10)}.version-diff__line--unchanged{color:#ffffff80}.version-diff__prefix{width:1.25rem;color:inherit;opacity:.7;-webkit-user-select:none;user-select:none;flex-shrink:0}.version-diff__line--added .version-diff__prefix{color:var(--color-success-500)}.version-diff__line--removed .version-diff__prefix{color:var(--color-error-500)}.version-diff__text{white-space:pre-wrap;word-break:break-word;flex:1}.comment-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment-list__item{margin:0;padding:0;list-style:none}.comment-list--loading,.comment-list--error,.comment-list--empty{padding:var(--space-8);text-align:center;color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.comment-list--error{color:var(--color-error-400)}.comment-list--error span{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.comment-list__nested{padding:0;padding-left:var(--space-5);margin:0;margin-top:var(--space-4);gap:var(--space-3);border-left:2px solid var(--color-primary-alpha-08);flex-direction:column;list-style:none;display:flex}.comment{gap:var(--space-3);padding:var(--space-4);background:var(--color-primary-alpha-03);border:1px solid var(--color-primary-alpha-06);border-radius:var(--radius-lg);flex-direction:column;display:flex}.comment__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.comment__author{align-items:center;gap:var(--space-3);display:flex}.comment__author-info{flex-direction:column;gap:2px;display:flex}.comment__author-name{font-size:var(--font-size-sm);color:var(--color-text-heading);font-weight:600}.comment__time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.comment__body{font-size:var(--font-size-base);color:var(--color-text-secondary);word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}.comment__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-primary-alpha-06);display:flex}.comment__actions{align-items:center;gap:var(--space-3);display:flex}.comment__engagement{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-primary-alpha-05);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:500;display:flex}.comment__action-btn svg{width:1.125rem;height:1.125rem}.comment__action-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);min-height:var(--space-8);min-width:var(--space-8);background:0 0;border:none;justify-content:center;font-weight:500;display:flex}.comment__action-btn:hover{color:var(--color-primary);background:var(--color-primary-alpha-10)}.comment__action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.comment__action-btn:active{transform:scale(.95)}.comment__action-btn--like:hover{color:var(--color-success-400);background:var(--color-success-alpha-10)}.comment__action-btn--reply:hover{color:var(--color-info-400);background:var(--color-info-alpha-10)}.comment-list__reply{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--color-primary-alpha-03);border:1px dashed var(--color-primary-alpha-20);border-radius:var(--radius-lg);flex-direction:column;display:flex}.comment-list__reply-actions{justify-content:flex-end;display:flex}.comment-list__reply-cancel{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-weight:500}.comment-list__reply-cancel:hover{color:var(--color-text-secondary);background:var(--color-primary-alpha-05)}@media (min-width:768px){.comment-list__nested{padding-left:var(--space-6)}.comment{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.comment__action-btn{transition:none}.comment__action-btn:active{transform:none}}.comment-section{margin-top:var(--spacing-10,40px);padding-top:var(--spacing-8,32px);border-top:1px solid var(--color-border,#e5e7eb)}.comment-section__title{margin:0 0 var(--spacing-6,24px);font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-bold,700);color:var(--color-text-primary,#1f2937)}.comment-section__login-prompt{margin-bottom:var(--spacing-6,24px);text-align:center}.comment-section__login-prompt p{font-size:var(--font-size-base,16px);color:var(--color-text-secondary,#6b7280);margin:0}.comment-section__login-prompt a{color:var(--color-primary,#2563eb);font-weight:var(--font-weight-medium,500)}.comment-section__loading{padding:var(--spacing-8,32px);justify-content:center;display:flex}.comment-section__load-more{margin-top:var(--spacing-6,24px);justify-content:center;display:flex}.footer{background:linear-gradient(180deg, var(--color-bg-darker) 0%, #050508 100%);padding:var(--space-16) 0 var(--space-8);z-index:10;border-top:1px solid #ffffff0f;position:relative}.footer__container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.footer__main{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer__main{gap:var(--space-16);grid-template-columns:280px 1fr}}.footer__brand{max-width:280px}.footer__logo{margin-bottom:var(--space-4);text-decoration:none;display:inline-flex}.footer__logo-text{font-size:var(--font-size-xl);color:#fff;letter-spacing:-.01em;font-weight:700}.footer__tagline{font-size:var(--font-size-sm);color:#ffffff80;margin:0;line-height:1.6}.footer__sections{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.footer__sections{gap:var(--space-10);grid-template-columns:repeat(4,1fr)}}.footer__section-title{font-size:var(--font-size-xs);color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-4);font-weight:600}.footer__section-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__link{font-size:var(--font-size-sm);color:#ffffffb3;transition:color var(--transition-fast);text-decoration:none}.footer__link:hover{color:#fff}.footer__bottom{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid #ffffff0f;flex-direction:column;display:flex}@media (min-width:640px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__copyright{font-size:var(--font-size-sm);color:#fff6;margin:0}.footer__social{gap:var(--space-4);display:flex}.footer__social-link{width:var(--space-10);height:var(--space-10);color:#ffffff80;border-radius:var(--radius-lg);transition:color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer__social-link:hover{color:#fff;background:var(--color-primary-alpha-08)}@media (prefers-reduced-motion:reduce){.footer__link,.footer__social-link{transition:none}}.landing-page{min-height:100vh;font-family:var(--font-family-sans);background-color:var(--color-bg-body);position:relative;overflow-x:hidden}.landing-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(800px at 15% 10%,#7c3aed1f,#0000 70%),radial-gradient(700px at 85% 25%,#0369a11c,#0000 70%),radial-gradient(900px at 50% 60%,#7c3aed14,#0000 70%),radial-gradient(700px at 20% 85%,#0ea5e917,#0000 70%);position:absolute;inset:0}.landing-page:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 15% 85%,#0000 100%)}.landing-page>.landing-page__bg-art{pointer-events:none;z-index:0;opacity:.45;background-image:url(/images/landing-bg-v3.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}:root:not(.dark) .landing-page__bg-art{opacity:.22}@media (prefers-reduced-motion:reduce){.landing-page__bg-art{transition:none}}.landing-page>*{z-index:1;position:relative}:root:not(.dark) .landing-page:before{background:radial-gradient(800px at 15% 10%,#7c3aed0d,#0000 70%),radial-gradient(700px at 85% 25%,#0369a10d,#0000 70%),radial-gradient(900px at 50% 60%,#7c3aed08,#0000 70%)}:root:not(.dark) .landing-page:after{background-image:radial-gradient(#00000008 1px,#0000 1px)}.landing-page__loading{z-index:100;justify-content:center;align-items:center;gap:var(--space-4);background:#fafafae6;flex-direction:column;display:flex;position:fixed;inset:0}.dark .landing-page__loading{background:#0a0a0ae6}@media (prefers-color-scheme:dark){:root:not(.light) .landing-page__loading{background:#0a0a0ae6}}.landing-page__loading-spinner{border:3px solid var(--color-primary-600-alpha-20);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite landing-page-spin}@keyframes landing-page-spin{to{transform:rotate(360deg)}}.landing-page__loading p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-page__btn{min-height:52px;padding:var(--space-3) var(--space-8);font-family:var(--font-family-sans);font-size:var(--font-size-base);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.landing-page__btn--lg{min-height:56px;padding:var(--space-4) var(--space-10);font-size:var(--font-size-lg)}.landing-page__btn--primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:#0000}.landing-page__btn--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.landing-page__btn--outline{color:var(--color-text-heading);border-color:var(--color-border);background:0 0}.landing-page__btn--outline:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.landing-page__btn--ghost-light{color:var(--color-text-muted);background:0 0;border-color:#0000}.landing-page__btn--ghost-light:hover{color:var(--color-primary);background:var(--color-primary-alpha-05)}.landing-page__section{padding:var(--space-24) 0;z-index:1;position:relative}.landing-page__section--dark{-webkit-backdrop-filter:blur(12px);background:#12121cb3;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.landing-page__section--light{background:0 0}.landing-page__section--cloud{padding:var(--space-16) 0 var(--space-12);background:0 0;border:none}.landing-page__topics-title{text-align:center;color:#fff}:root:not(.dark) .landing-page__topics-title{color:#fff}:root:not(.dark) .landing-page__section--dark{background:#f5f5f8bf;border-color:#0000000d}.landing-page__section--cloud{-webkit-backdrop-filter:blur(10px);background:#0a101e99;border-color:#ffffff0f}:root:not(.dark) .landing-page__section--cloud{background:#0a101ea8;border-color:#00000014}.landing-page__container{width:100%;max-width:1200px;padding:0 var(--container-padding);margin:0 auto}.landing-page__container--cta{text-align:center}.landing-page__section-title{font-family:var(--font-family-heading);margin:0 0 var(--space-8);color:var(--color-text-primary);letter-spacing:-.01em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2}.landing-page__section-title--light{color:var(--color-text-heading)}.landing-page__section-title--centered{text-align:center}.landing-page__section-subtitle{color:var(--color-text-muted);max-width:650px;margin:calc(var(--space-8) * -.5) auto var(--space-8);text-align:center}.landing-page__section-subtitle--centered{margin-top:calc(var(--space-8) * -.5)}.landing-page__cards-grid{grid-template-columns:repeat(var(--section-columns,3), minmax(0, 1fr));gap:var(--space-6);display:grid}.landing-page__card{border-radius:var(--radius-xl);background:var(--color-bg-body);border:1px solid var(--color-border);transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.landing-page__card:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.landing-page__card-image{aspect-ratio:16/9;background:var(--color-bg-subtle);width:100%;overflow:hidden}.landing-page__card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing-page__card-image-placeholder{background:linear-gradient(135deg,#f5f5f5 0%,#f0f0f0 100%);width:100%;height:100%}.landing-page__card:hover .landing-page__card-image img{transform:scale(1.05)}.landing-page__card-body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.landing-page__card-category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:600}.landing-page__card-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text-heading);margin:0 0 var(--space-3);letter-spacing:-.01em;font-weight:700;line-height:1.3}.landing-page__card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;margin:0;line-height:1.6}.landing-page__card-link{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-primary);transition:color var(--transition-fast);font-weight:600;display:inline-block}.landing-page__card:hover .landing-page__card-link{color:var(--color-primary-hover)}.landing-page__latest-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.landing-page__latest-card{padding:var(--space-5);background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);text-decoration:none;display:block;overflow:hidden}.landing-page__latest-card-image{width:calc(100% + 2 * var(--space-5));height:180px;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);overflow:hidden}.landing-page__latest-card-image img{object-fit:cover;width:100%;height:100%}.landing-page__latest-card:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.landing-page__latest-card-content{gap:var(--space-2);flex-direction:column;display:flex}.landing-page__latest-card-category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-weight:600}.landing-page__latest-card-title{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.4}.landing-page__latest-card-meta{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.landing-page__view-all{text-align:center}.landing-page__topics-cloud{justify-content:center;align-items:baseline;gap:var(--space-3) var(--space-6);flex-wrap:wrap;max-width:1050px;margin:0 auto;line-height:1.6;display:flex}.landing-page__topics-cloud .landing-page__topic{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:#fff;transition:opacity var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;align-items:baseline;text-decoration:none;display:inline-flex}.landing-page__topics-cloud .landing-page__topic:hover{color:var(--color-primary-300);box-shadow:none;transform:translateY(-2px)scale(1.05);opacity:1!important}.landing-page__topics-cloud .landing-page__topic-name{letter-spacing:.01em;white-space:nowrap}.landing-page__topic{gap:var(--space-1);padding:var(--space-5);background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.landing-page__topic:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.landing-page__topic-name{font-size:var(--font-size-base);color:var(--color-text-primary);transition:color var(--transition-fast);font-weight:600}.landing-page__topic:hover .landing-page__topic-name{color:var(--color-primary)}.landing-page__topic-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.landing-page__cta{-webkit-backdrop-filter:blur(12px);padding:var(--space-20) 0;text-align:center;z-index:1;background:#12121ca6;border-top:1px solid #ffffff0d;position:relative}:root:not(.dark) .landing-page__cta{background:#f5f5f8bf;border-color:#0000000d}.landing-page__cta-title{font-family:var(--font-family-heading);color:var(--color-text-heading);margin:0 0 var(--space-4);letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.landing-page__cta-subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0 0 var(--space-8);max-width:450px;margin-left:auto;margin-right:auto}.landing-page__cta-buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.dark .landing-page__card,.dark .landing-page__latest-card{-webkit-backdrop-filter:blur(10px);background:#141420a6;border-color:#ffffff14}.dark .landing-page__card:hover,.dark .landing-page__latest-card:hover{border-color:var(--color-primary-400);background:#1a1a2ad9;box-shadow:0 10px 25px -5px #00000080,0 0 20px -2px #7c3aed2e}@media (max-width:1024px){.landing-page__cards-grid{grid-template-columns:repeat(min(var(--section-columns,3), 2), minmax(0, 1fr))}}@media (max-width:768px){.landing-page__section{padding:var(--space-12) var(--space-5)}.landing-page__section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}.landing-page__cards-grid{gap:var(--space-4);grid-template-columns:1fr}.landing-page__latest-grid{grid-template-columns:1fr}.landing-page__topics-grid{grid-template-columns:repeat(2,1fr)}.landing-page__cta{padding:var(--space-16) var(--space-5)}}@media (max-width:480px){.landing-page__topics-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-page__btn,.landing-page__card,.landing-page__topic{transition:none}.landing-page__card:hover,.landing-page__topic:hover,.landing-page__card:hover .landing-page__card-image img{transform:none}}.landing-admin__save-message{color:var(--color-success);margin-right:auto;font-size:.875rem;font-weight:500}.landing-admin__section-card{padding:1.5rem}.landing-admin__section-card--hidden{opacity:.6}.landing-admin__section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.landing-admin__section-header-left{align-items:center;gap:.75rem;display:flex}.landing-admin__section-title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.landing-admin__visibility-toggle{border:1px solid var(--color-border);background:var(--color-bg-tertiary);cursor:pointer;opacity:.5;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .15s;display:inline-flex}--on.landing-admin__visibility-toggle{opacity:1;border-color:var(--color-primary);background:#0369a11a}.landing-admin__visibility-toggle:hover{border-color:var(--color-primary)}.landing-admin__order-controls{align-items:center;gap:.375rem;display:inline-flex}.landing-admin__order-btn{border:1px solid var(--color-border);background:var(--color-bg-tertiary);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.landing-admin__order-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.landing-admin__order-btn:disabled{opacity:.35;cursor:not-allowed}.landing-admin__field{margin-bottom:1rem}.landing-admin__field-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.landing-admin__field-header .landing-admin__label{margin-bottom:0}.landing-admin__locale-pills{align-items:center;gap:.25rem;display:inline-flex}.landing-admin__locale-pill{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.landing-admin__locale-pill--filled:before{content:"";background:var(--color-success,#22c55e);border-radius:50%;width:5px;height:5px}.landing-admin__locale-pill:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.landing-admin__locale-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.landing-admin__locale-pill--active:before{background:#fff}.landing-admin__other-locale-preview{border:1px dashed var(--color-border);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:#94a3b80d;border-radius:6px;align-items:center;gap:.5rem;margin-top:.35rem;padding:.35rem .6rem;font-size:.75rem;transition:all .15s;display:flex}.landing-admin__other-locale-preview:hover{border-color:var(--color-primary);color:var(--color-text-primary);background:#7c3aed0f}.landing-admin__other-locale-badge{background:var(--color-bg-tertiary);border:1px solid var(--color-border);letter-spacing:.04em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.05rem .375rem;font-size:.65rem;font-weight:700;display:inline-flex}.landing-admin__other-locale-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-admin__side-by-side{border:1px solid var(--color-border);background:#94a3b80a;border-radius:8px;grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem;display:grid}@media (max-width:640px){.landing-admin__side-by-side{grid-template-columns:1fr}}.landing-admin__side-by-side-col{flex-direction:column;gap:.35rem;display:flex}.landing-admin__side-by-side-lang{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.landing-admin__locale-bar{border:1px solid var(--color-border);background:var(--color-bg-secondary,#0f172abf);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1.25rem;display:flex}.landing-admin__locale-bar-info{align-items:center;gap:.75rem;display:flex}.landing-admin__locale-bar-icon{font-size:1.35rem}.landing-admin__locale-bar-title{color:var(--color-text-primary);font-size:.9rem;font-weight:600;display:block}.landing-admin__locale-bar-subtitle{color:var(--color-text-secondary);font-size:.78rem;display:block}.landing-admin__locale-bar-Segmented{border:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:8px;gap:.2rem;padding:.2rem;display:inline-flex}.landing-admin__locale-bar-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .15s}.landing-admin__locale-bar-btn:hover{color:var(--color-text-primary)}.landing-admin__locale-bar-btn--active{background:var(--color-primary);color:#fff}.landing-admin__field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.landing-admin__field-grid{grid-template-columns:1fr}}.landing-admin__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.landing-admin__hint{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8125rem;display:block}.landing-admin__source-config{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.landing-admin__source-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}@media (max-width:768px){.landing-admin__source-grid{grid-template-columns:repeat(2,1fr)}}.landing-admin__source-card{background:var(--color-bg-tertiary);border:2px solid var(--color-border);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;padding:.75rem;transition:all .15s;display:flex}.landing-admin__source-card:hover{border-color:var(--color-text-secondary)}--active.landing-admin__source-card{border-color:var(--color-primary);background:#0369a114}.landing-admin__source-card-title{color:var(--color-text-primary);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.landing-admin__source-card-desc{color:var(--color-text-secondary);font-size:.6875rem;line-height:1.3}.landing-admin__source-params{margin-top:.5rem}.landing-admin__toggle-group{border:1px solid var(--color-border);border-radius:6px;gap:0;display:flex;overflow:hidden}.landing-admin__toggle-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;border:none;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.landing-admin__toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.landing-admin__toggle-btn:hover{color:var(--color-text-primary)}--active.landing-admin__toggle-btn{background:var(--color-primary);color:#fff}.landing-admin__tag-grid{flex-wrap:wrap;gap:.375rem;display:flex}.landing-admin__tag-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:20px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.landing-admin__tag-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}--active.landing-admin__tag-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.navbar{z-index:var(--z-index-sticky);background-color:var(--color-bg-body);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-base);position:sticky;top:0}.navbar--scrolled{box-shadow:var(--shadow-lg)}.navbar__container{max-width:var(--container-max-width);padding:var(--space-3) var(--space-6);margin:0 auto}.navbar__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.navbar__logo{align-items:center;gap:var(--space-3);color:var(--color-text-heading);transition:color var(--transition-fast);flex-shrink:0;text-decoration:none;display:flex}.navbar__logo:hover{color:var(--color-primary)}.navbar__logo:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.navbar__logo-text{font-size:var(--font-size-lg);white-space:nowrap;letter-spacing:-.01em;font-weight:700}.navbar__nav{scrollbar-width:none;min-width:0;display:none;overflow-x:auto}.navbar__nav::-webkit-scrollbar{display:none}.navbar__list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.navbar__link{padding:var(--space-2) var(--space-3);color:var(--color-text-muted,#525252);white-space:nowrap;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);min-height:var(--space-11);align-items:center;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.navbar__link:hover{color:var(--color-text-heading);background-color:var(--color-primary-alpha-05)}.navbar__link--active{color:var(--color-primary);background-color:var(--color-primary-alpha-05)}.navbar__link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.navbar__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.navbar__user-menu{align-items:center;gap:var(--space-2);display:none}.navbar__auth{gap:var(--space-2);display:none}.navbar__toggle{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted,#525252);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.navbar__toggle:hover{background-color:var(--color-primary-alpha-05)}.navbar__toggle:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.navbar__toggle-icon{justify-content:center;align-items:center;display:flex}.navbar__mobile-menu{z-index:var(--z-index-modal);background-color:var(--color-bg-body);transition:transform var(--transition-slow);-webkit-overflow-scrolling:touch;border-left:1px solid var(--color-border);position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.navbar__mobile-menu--open{transform:translate(0)}.navbar__mobile-content{height:100%;padding:var(--space-6);padding-top:calc(var(--space-6) + env(safe-area-inset-top));flex-direction:column;display:flex}.navbar__mobile-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.navbar__mobile-close{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-md);color:var(--color-text-heading);place-items:center;display:inline-grid}.navbar__mobile-close:hover{background:var(--color-primary-alpha-08)}.navbar__mobile-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.navbar__mobile-item{margin:0}.navbar__mobile-link{padding:var(--space-4) var(--space-5);color:var(--color-text-muted,#525252);font-size:var(--font-size-lg);border-radius:var(--radius-lg);transition:color var(--transition-fast), background-color var(--transition-fast);min-height:var(--space-11);align-items:center;font-weight:500;text-decoration:none;display:flex}.navbar__mobile-link:hover{color:var(--color-text-heading);background-color:var(--color-primary-alpha-05)}.navbar__mobile-link--active{color:var(--color-primary);background-color:var(--color-primary-alpha-10);font-weight:600}.dark .navbar__mobile-link--active{color:var(--color-primary-300)}.navbar__mobile-actions{padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.navbar__mobile-user{align-items:center;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);display:flex}.navbar__mobile-user-info{gap:var(--space-1);flex-direction:column;display:flex}.navbar__mobile-user-name{font-size:var(--font-size-base);color:var(--color-text-heading);font-weight:600}.navbar__mobile-user-email{font-size:var(--font-size-sm);color:var(--color-text-muted,#525252)}.navbar__backdrop{z-index:var(--z-index-modal-backdrop);opacity:0;animation:navbar-backdrop-fade-in var(--transition-slow) ease-out forwards;background-color:#0006;position:fixed;inset:0}@keyframes navbar-backdrop-fade-in{to{opacity:1}}@media (min-width:768px){.navbar__nav{display:block}.navbar__auth,.navbar__user-menu{display:flex}.navbar__toggle,.navbar__mobile-menu,.navbar__backdrop{display:none}.navbar__container{padding:var(--space-3) var(--space-4)}.navbar__link{min-height:auto;padding:var(--space-2) var(--space-2);font-size:.78rem}}@media (min-width:1024px){.navbar__container{padding:var(--space-3) var(--space-10)}.navbar__link{padding:var(--space-2) var(--space-3);font-size:.8125rem}.navbar__actions,.navbar__user-menu,.navbar__auth{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.navbar,.navbar__logo,.navbar__link,.navbar__toggle,.navbar__mobile-menu{transition:none}.navbar__backdrop{opacity:1;animation:none}}.skip-link{background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);z-index:var(--z-index-fixed);transition:top var(--transition-base);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}@media (prefers-contrast:high){.navbar__container{border-bottom:2px solid}.navbar__link{text-underline-offset:2px;text-decoration:underline}}.post-list{width:100%}.post-list--default{gap:var(--space-5);flex-direction:column;display:flex}.post-list--grid,.post-list__skeletons--grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.post-list__item{min-width:0;height:100%}.post-list__item>.post-card{height:100%}.post-list--empty,.post-list--error,.post-list--loading{min-height:18rem;padding:var(--space-8) 0;text-align:center;place-items:center;display:grid}.post-list--empty{color:var(--color-text-muted)}.post-list--error{color:var(--color-error-text)}.post-list__error{align-items:center;gap:var(--space-2);width:min(100%,30rem);padding:var(--space-6);border:1px solid var(--color-error-300);border-radius:var(--radius-xl);background:var(--color-error-50);flex-direction:column;display:flex}.post-list__error p,.post-list__error span{color:inherit;margin:0}.post-list__error p{font-weight:var(--font-weight-semibold)}.post-list__skeletons{width:100%}.post-list__skeletons--default{gap:var(--space-5);flex-direction:column;display:flex}@media (min-width:640px){.post-list--grid,.post-list__skeletons--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-list--grid .post-list__item:first-child,.post-list__skeletons--grid .post-card-skeleton:first-child{grid-column:1/-1}}@media (min-width:1024px){.post-list--grid,.post-list__skeletons--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-list--grid .post-list__item:first-child,.post-list__skeletons--grid .post-card-skeleton:first-child{grid-column:span 2}}@media (prefers-contrast:high){.post-list__error{border-width:2px}}.theme-chooser{gap:var(--space-6);flex-direction:column;width:100%;max-width:480px;display:flex}.theme-chooser__header{justify-content:space-between;align-items:center;display:flex}.theme-chooser__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-weight:700}.theme-chooser__subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-1)}.theme-chooser__section-title{font-family:var(--font-family-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 var(--space-3);font-weight:600}.theme-chooser__mode-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.theme-chooser__mode-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--color-border);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family-sans);font-size:var(--font-size-sm);text-align:center;flex-direction:column;font-weight:500;line-height:1.3;display:flex}.theme-chooser__mode-btn:hover:not(.theme-chooser__mode-btn--active){border-color:var(--color-gray-400);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);transform:translateY(-1px)}.theme-chooser__mode-btn--active{border-color:var(--color-primary);background-color:var(--color-primary-alpha-10);color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);font-weight:600}.theme-chooser__mode-btn__icon{flex-shrink:0;width:1.375rem;height:1.375rem}.theme-chooser__mode-btn__label{-webkit-user-select:none;user-select:none}.theme-chooser__mode-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.theme-chooser__accent-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.theme-chooser__accent-swatch{aspect-ratio:1;border-radius:var(--radius-full);cursor:pointer;width:100%;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000;display:block;position:relative}.theme-chooser__accent-swatch:hover{z-index:1;transform:scale(1.15)}.theme-chooser__accent-swatch--active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-text-primary)}.theme-chooser__accent-swatch--active:after{content:"";border-radius:var(--radius-full);background:var(--color-bg-primary);position:absolute;inset:6px}.theme-chooser__accent-swatch:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.theme-chooser__preview{border-radius:var(--radius-xl);border:1px solid var(--color-border);background-color:var(--color-bg-secondary);overflow:hidden}.theme-chooser__preview-bar{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary);display:flex}.theme-chooser__preview-dot{border-radius:var(--radius-full);width:.625rem;height:.625rem}.theme-chooser__preview-dot--red{background-color:#ef4444}.theme-chooser__preview-dot--yellow{background-color:#f59e0b}.theme-chooser__preview-dot--green{background-color:#22c55e}.theme-chooser__preview-url{margin-left:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-bg-primary);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;letter-spacing:.02em;flex:1}.theme-chooser__preview-body{gap:var(--space-1);padding:var(--space-4);grid-template-columns:200px 1fr;display:grid}.theme-chooser__preview-nav{gap:var(--space-2);flex-direction:column;display:flex}.theme-chooser__preview-nav-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);height:28px;display:flex}.theme-chooser__preview-nav-item--active{background-color:var(--color-primary);width:70%}.theme-chooser__preview-nav-dot{border-radius:var(--radius-full);background-color:var(--color-border);width:10px;height:10px}.theme-chooser__preview-nav-item--active .theme-chooser__preview-nav-dot{background-color:#ffffffb3}.theme-chooser__preview-content{gap:var(--space-2);flex-direction:column;display:flex}.theme-chooser__preview-title{border-radius:var(--radius-sm);background-color:var(--color-primary);opacity:.25;width:55%;height:18px}.theme-chooser__preview-line{border-radius:var(--radius-sm);background-color:var(--color-border);height:10px}.theme-chooser__preview-line--short{width:80%}.theme-chooser__preview-line--medium{width:95%}.theme-chooser__preview-button{margin-top:var(--space-2);border-radius:var(--radius-md);background-color:var(--color-primary);opacity:.7;align-self:flex-start;width:45%;height:28px}.theme-chooser__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}@media (max-width:640px){.theme-chooser{max-width:100%}.theme-chooser__preview-body{grid-template-columns:1fr}.theme-chooser__preview-nav{display:none}.theme-chooser__accent-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}@media (prefers-reduced-motion:reduce){.theme-chooser__accent-swatch,.theme-chooser__mode-btn{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
