@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2)format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(98.6% .004 263);--bg-sunken:oklch(96.2% .011 263);--surface:oklch(99.5% .003 263);--surface-hover:oklch(97.4% .008 263);--overlay:oklch(20% .04 258/.42);--border:oklch(91% .011 263);--border-strong:oklch(83% .016 263);--text:oklch(22% .032 258);--text-muted:oklch(45% .03 260);--text-subtle:oklch(49% .024 260);--text-on-action:oklch(98.6% .006 27);--accent:oklch(50.5% .18 253);--accent-hover:oklch(45% .17 253);--accent-soft:oklch(50.5% .18 253/.09);--accent-text:oklch(44% .17 253);--focus-ring:oklch(50.5% .18 253/.5);--action:oklch(52% .22 27);--action-hover:oklch(47% .21 27);--danger:oklch(50% .2 27);--danger-soft:oklch(52% .22 27/.08);--status-live:oklch(52% .13 152);--status-live-soft:oklch(52% .13 152/.12);--status-draft:oklch(48% .02 260);--status-draft-soft:oklch(48% .02 260/.12);--status-archived:oklch(52% .014 260);--status-soon:oklch(48% .1 253);--status-soon-soft:oklch(48% .1 253/.1);--warning:oklch(47% .12 62);--warning-soft:oklch(70% .15 70/.16);--shadow-sm:0 1px 2px oklch(20% .04 258/.06);--shadow-pop:0 12px 32px -8px oklch(20% .04 258/.22), 0 2px 6px oklch(20% .04 258/.08);--font-sans:"Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.125rem;--text-lg:1.375rem;--leading:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:12px;--row-height:44px;--sidebar-width:240px;--sidebar-collapsed:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-base:.2s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(19.5% .03 258);--bg-sunken:oklch(16.4% .033 260);--surface:oklch(23% .034 258);--surface-hover:oklch(26% .036 258);--overlay:oklch(10% .03 258/.62);--border:oklch(30% .032 258);--border-strong:oklch(38% .034 258);--text:oklch(95% .008 263);--text-muted:oklch(76% .024 260);--text-subtle:oklch(69% .022 260);--accent:oklch(68% .14 253);--accent-hover:oklch(74% .12 253);--accent-soft:oklch(68% .14 253/.14);--accent-text:oklch(76% .12 253);--focus-ring:oklch(70% .14 253/.6);--action:oklch(58% .21 27);--action-hover:oklch(63% .2 27);--danger:oklch(72% .16 27);--danger-soft:oklch(58% .21 27/.16);--status-live:oklch(74% .14 152);--status-live-soft:oklch(74% .14 152/.14);--status-draft:oklch(72% .02 260);--status-draft-soft:oklch(72% .02 260/.14);--status-archived:oklch(67% .014 260);--status-soon:oklch(74% .1 253);--status-soon-soft:oklch(74% .1 253/.14);--warning:oklch(80% .13 75);--warning-soft:oklch(80% .13 75/.14);--shadow-sm:0 1px 2px oklch(5% .02 258/.4);--shadow-pop:0 16px 40px -8px oklch(5% .02 258/.6), 0 2px 8px oklch(5% .02 258/.4)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;line-height:1.25}h2{font-size:var(--text-md);font-weight:700;line-height:1.3}a{color:var(--accent-text);text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mono,code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--block{width:100%}.btn--primary{background:var(--action);color:var(--text-on-action)}.btn--primary:hover:not(:disabled){background:var(--action-hover)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--ghost{color:var(--text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger{border-color:var(--border-strong);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn__icon{display:inline-flex}.btn__icon svg{width:16px;height:16px}.link-button{color:var(--accent-text);font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-hover)}.field{gap:6px;display:grid}.field__label{font-size:var(--text-sm);color:var(--text);font-weight:500}.field__input{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.field__input:hover:not(:disabled){border-color:var(--text-subtle)}.field__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__input:disabled{background:var(--bg-sunken);color:var(--text-subtle)}.field__hint,.field__error{font-size:var(--text-sm)}.field__hint{color:var(--text-subtle)}.field__error{color:var(--danger)}.otp{gap:var(--space-2);display:grid}.otp__boxes{gap:var(--space-2);display:flex}.otp__box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:52px;font-family:var(--font-mono);font-size:var(--text-md);text-align:center;caret-color:var(--accent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.otp__box:nth-child(3){margin-right:var(--space-2)}.otp__box:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.otp__boxes[data-invalid] .otp__box{border-color:var(--danger)}.otp__boxes[data-invalid]{animation:otp-shake .28s var(--ease-out)}@keyframes otp-shake{25%{transform:translate(-4px)}60%{transform:translate(3px)}}.dialog__backdrop{z-index:50;padding:var(--space-4);background:var(--overlay);animation:fade-in var(--duration-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(440px,100%);max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);animation:dialog-in var(--duration-base) var(--ease-out);overflow:auto}.dialog--md{width:min(560px,100%)}.dialog:focus{outline:none}.dialog__title{font-size:var(--text-md)}.dialog__description{margin-top:var(--space-2);color:var(--text-muted)}.form-stack{gap:var(--space-4);display:grid}.dialog__description+.form-stack{margin-top:var(--space-4)}.dialog__error{margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);font-size:var(--text-sm)}.dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}@media (width<=480px){.dialog__actions{flex-direction:column-reverse}.dialog__actions .btn{width:100%}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-2);pointer-events:none;justify-items:end;display:grid;position:fixed}.toast{align-items:center;gap:var(--space-3);max-width:min(420px, calc(100vw - 2 * var(--space-4)));padding:10px var(--space-4);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow-pop);pointer-events:auto;animation:dialog-in var(--duration-base) var(--ease-out);font-size:.875rem;display:flex}.toast:before{content:"";background:var(--status-live);border-radius:50%;flex:none;width:8px;height:8px}.toast--error:before{background:var(--action)}.toast--info:before{background:var(--accent)}.toast__action{color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:700;text-decoration:underline}@media (width<=767px){.toasts{top:var(--space-4);bottom:auto;left:var(--space-4);justify-items:stretch}}.status{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.status__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.status--published{color:var(--status-live)}.status--draft{color:var(--status-draft)}.status--scheduled{color:var(--status-soon)}.status--archived{color:var(--status-archived)}.status--archived .status__dot{background:0 0;box-shadow:inset 0 0 0 1.5px}.status--soon{padding:1px var(--space-2);background:var(--status-soon-soft);color:var(--status-soon);font-size:var(--text-xs);border-radius:999px}.status--soon .status__dot{display:none}.badge{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);border-radius:4px;align-items:center;padding:1px 6px;font-weight:500;line-height:1.5;display:inline-flex}.badge--n8n{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.banner{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.875rem;display:flex}.banner__body{flex:1;min-width:0}.banner--info{background:var(--accent-soft)}.banner--warning{background:var(--warning-soft)}.banner--error{background:var(--danger-soft);color:var(--text)}@media (width<=600px){.banner{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.skeleton{padding:var(--space-4) var(--space-3);gap:18px;display:grid}.skeleton__row{background:var(--border);border-radius:4px;height:12px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.5}}.empty{justify-items:start;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--text-muted);display:grid}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;font-weight:500}.table td{height:var(--row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-hover)}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);padding:2px;display:inline-flex}.segmented button{height:28px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:4px;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.search{flex:1;align-items:center;min-width:200px;max-width:320px;margin-left:auto;display:flex;position:relative}.search svg{width:16px;height:16px;color:var(--text-subtle);pointer-events:none;position:absolute;left:10px}.search input{width:100%;height:34px;padding:0 var(--space-3) 0 32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:.875rem}.search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}@media (width<=767px){.search{max-width:none;margin-left:0}}.signin,.signin__step{gap:var(--space-4);display:grid}.signin__alt{justify-self:center}.signin__links{justify-content:space-between;gap:var(--space-3);display:flex}.signin__hint{color:var(--text-muted);font-size:.875rem}.signin__hint b{color:var(--text);font-weight:500}.signin__hint--warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text)}.signin__notice{color:var(--text-muted);font-size:var(--text-sm)}.link-button:disabled{color:var(--text-subtle);cursor:default;text-decoration:none}.signin__recovery .field__input{font-family:var(--font-mono);letter-spacing:.08em}.signin__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--text);font-size:var(--text-sm)}.login{min-height:100dvh;padding:var(--space-4);background:oklch(20% .04 258);place-items:center;display:grid}.login__card{width:min(400px,100%);padding:var(--space-6) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.login__brand{gap:var(--space-1);margin-bottom:var(--space-5);display:grid}.login__wordmark{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;color:var(--action);font-weight:500}.login__intro{color:var(--text-muted);font-size:.875rem}@media (width<=480px){.login{padding-top:var(--space-7);place-items:start center}.login__card{padding:var(--space-5) var(--space-4)}}.interrupt__body{margin-top:var(--space-5)}.toolbar{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;display:flex}.table-wrap{overflow-x:auto}.blog-table td:first-child{min-width:260px}.post-title{align-items:center;gap:var(--space-2);display:flex}.post-title__text{font-weight:500}.blog-table tr[data-translation] .post-title{padding-left:var(--space-5)}.blog-table tr[data-translation] .post-title__text{color:var(--text-muted);font-weight:400}.post-title__link{font-size:var(--text-xs);color:var(--text-subtle);align-items:center;gap:4px;display:inline-flex}.post-title__link svg{width:14px;height:14px}.lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.date{color:var(--text-muted);white-space:nowrap}.row-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.row-actions .btn svg{width:14px;height:14px}.load-more{margin-top:var(--space-5);justify-content:center;display:flex}.post-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge--draft{color:var(--status-draft)}.actor{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.activity-table td:first-child{width:140px}.activity-table__action{color:var(--text-muted)}.activity-table tr[data-alert] .activity-table__action{color:var(--text)}.alert-dot{width:8px;height:8px;margin-right:var(--space-2);background:var(--warning);vertical-align:middle;border-radius:50%;display:inline-block}.details-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.details-toggle:hover{background:var(--surface-hover);color:var(--text)}.details-toggle svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-out)}.details-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.activity-table__details td{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--bg-sunken)}.activity-table tbody tr.activity-table__details:hover{background:var(--bg-sunken)}.activity-table__details dl{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.activity-table__details dt{color:var(--text-subtle)}.activity-table__details dd{margin:0}.activity-table__details pre{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);overflow-x:auto}.prose{color:var(--text);font-size:1.0625rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose h2{color:var(--text);margin:2.25rem 0 .75rem;font-size:clamp(1.375rem,3vw,1.625rem);font-weight:700}.prose h3{color:var(--text);margin:1.75rem 0 .5rem;font-size:1.2rem;font-weight:700}.prose h4{color:var(--text);margin:1.5rem 0 .4rem;font-size:1.05rem;font-weight:700}.prose p{text-align:justify;margin:0 0 1.15rem}.prose ul,.prose ol{margin:0 0 1.25rem 1.25rem;padding-left:.5rem}.prose li{margin-bottom:.4rem}.prose li>ul,.prose li>ol{margin:.35rem 0 .5rem 1rem}.prose a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--action)}.prose blockquote{border:1px solid var(--border-strong);border-radius:var(--radius-md,12px);background:var(--accent-soft);color:var(--text);margin:1.5rem 0;padding:1rem 1.25rem}.prose blockquote p:last-child{margin-bottom:0}.prose pre{border-radius:var(--radius-md,12px);color:oklch(92% .01 263);font-family:var(--font-mono);background:oklch(22% .03 258);margin:1.25rem 0;padding:1rem 1.15rem;font-size:.875rem;overflow-x:auto}.prose code{font-family:var(--font-mono);font-size:.9em}.prose :not(pre)>code{background:var(--bg-sunken);color:var(--text);border-radius:4px;padding:.12em .35em}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose img{border-radius:var(--radius-md,12px);max-width:100%;height:auto;margin:1.5rem 0}.prose figure{margin:1.75rem 0}.prose figure img{margin:0}.prose figcaption{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.875rem;line-height:1.45}.prose hr{border:0;border-top:1px solid var(--border-strong);margin:2rem 0}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:1.5rem 0;font-size:.95em;display:block;overflow-x:auto}.prose thead,.prose tbody,.prose tr{table-layout:fixed;width:100%;display:table}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:.65rem .85rem}.prose th{background:var(--bg-sunken);color:var(--text);font-weight:700}.prose tbody tr:nth-child(2n) td{background:var(--surface-hover)}@media (width<=640px){.prose th,.prose td{padding:.5rem .65rem;font-size:.9em}}.rte{position:relative}.rte__toolbar{z-index:2;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-width:thin;gap:2px;display:flex;position:sticky;top:0;overflow-x:auto}.rte__tool{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.rte__tool svg{width:17px;height:17px}.rte__tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.rte__tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.rte__tool:disabled{opacity:.4;cursor:default}.rte__tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rte__content{min-height:320px;padding:var(--space-5) 0 var(--space-7);outline:none}.rte__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-subtle);pointer-events:none}.rte__content img.ProseMirror-selectednode,.rte__content figure.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.rte__content .selectedCell{background:var(--accent-soft)}.checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.checkbox input{accent-color:var(--accent)}.rte__uploading,.rte__error{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.rte__uploading{background:var(--bg-sunken);color:var(--text-muted)}.rte__error{background:var(--danger-soft);color:var(--danger)}.alt-dialog__preview{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:200px}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative}.ProseMirror [contenteditable=false]{white-space:normal}.ProseMirror [contenteditable=false] [contenteditable=true],.ProseMirror pre{white-space:pre-wrap}img.ProseMirror-separator{border:none!important;width:0!important;height:0!important;margin:0!important;display:inline!important}.ProseMirror-gapcursor{pointer-events:none;margin:0;display:none;position:absolute}.ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--text);width:20px;animation:1.1s steps(2,start) infinite prosemirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes prosemirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection *{caret-color:#0000}.post-editor{gap:var(--space-4);display:grid}.post-editor__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.post-editor__back{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.post-editor__back svg{width:16px;height:16px}.post-editor__save{font-size:var(--text-sm);color:var(--text-muted);margin-left:auto}.post-editor__save[data-status=error],.post-editor__save[data-status=conflict],.post-editor__save[data-status=invalid]{color:var(--warning)}.post-editor__actions{gap:var(--space-2);display:flex}.post-editor__status{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--text-sm);flex-wrap:wrap;font-weight:500;display:flex}.post-editor__status-actions{gap:var(--space-3);flex-wrap:wrap;font-weight:400;display:inline-flex}.post-editor__column{width:100%;max-width:760px;margin:0 auto}.post-editor__title{width:100%;min-height:48px;padding:var(--space-3) 0;color:var(--text);resize:none;field-sizing:content;background:0 0;border:0;font-family:inherit;font-size:1.75rem;font-weight:700;line-height:1.25}.post-editor__title:focus-visible{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.post-editor__title::placeholder{color:var(--text-subtle)}.post-editor__preview-title{margin:var(--space-3) 0 var(--space-5);font-size:1.75rem;line-height:1.25}.post-editor__body{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.post-editor__body[data-panel]{grid-template-columns:minmax(0,1fr) 320px}.settings-panel{top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:calc(100dvh - 120px);display:grid;position:sticky;overflow-y:auto}.settings-panel__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.settings-panel__title{font-size:var(--text-base);margin:0}.settings-panel__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.settings-panel__close svg{width:18px;height:18px}.settings-panel__text{font-size:var(--text-sm);color:var(--text-muted);margin:0}.settings-section+.settings-section{border-top:1px solid var(--border)}.settings-section__head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.settings-section__head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-section__head>span:first-child{white-space:nowrap;flex:none}.settings-section__summary{text-align:right;min-width:0;font-size:var(--text-sm);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:auto;font-weight:400;overflow:hidden}.settings-section__chevron{width:16px;height:16px;color:var(--text-subtle);transition:transform var(--duration-fast) var(--ease-out);flex:none;margin-left:auto}.settings-section__summary+.settings-section__chevron{margin-left:0}.settings-section__head[aria-expanded=true] .settings-section__chevron{transform:rotate(180deg)}.settings-section__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.hero-field{gap:var(--space-2);display:grid}.hero-field__preview{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-sunken);width:100%}.hero-field__empty{place-items:center;gap:var(--space-2);aspect-ratio:16/9;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);text-align:center;display:grid}.hero-field__empty svg{width:20px;height:20px}.hero-field__actions{gap:var(--space-2);display:flex}.hero-field__actions label{cursor:pointer}.chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:2px 4px 2px var(--space-2);background:var(--bg-sunken);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:2px;display:inline-flex}.chip__remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip__remove svg{width:12px;height:12px}.faq-field{gap:var(--space-3);display:grid}.faq-field__item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;display:grid}.faq-field__actions{justify-content:flex-end;gap:2px;display:flex}@media (width<=1100px){.post-editor__body[data-panel]{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=767px){.post-editor__body[data-panel]{grid-template-columns:minmax(0,1fr)}.settings-panel--drawer{z-index:40;border:0;border-radius:0;max-height:none;position:fixed;inset:0}}.publish-menu{position:relative}.publish-menu__chevron{width:14px;height:14px;margin-left:2px}.publish-menu__list{z-index:20;min-width:220px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop);display:grid;position:absolute;top:calc(100% + 4px);right:0}.publish-menu__item{padding:var(--space-2) var(--space-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px}.publish-menu__item:hover,.publish-menu__item:focus-visible{background:var(--surface-hover);outline:none}.publish-menu--author{align-items:center;gap:var(--space-2);display:flex}.publish-menu__note{font-size:var(--text-xs);color:var(--text-muted)}.schedule-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.schedule-summary{margin:0;font-weight:500}.history{gap:var(--space-4);display:grid}.history__title{margin:0}.history__layout{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.history__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.history__item{padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);gap:2px;text-decoration:none;display:grid}.history__item:hover{background:var(--surface-hover)}.history__item[aria-current=page]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.history__item time{color:var(--text-muted)}.history__author{font-weight:500}.history__live{width:fit-content;font-size:var(--text-xs);color:var(--status-live);font-weight:500}.history__empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.history__actions{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.history__panes{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.version-diff__fields{margin:0 0 var(--space-3);font-weight:500}.version-diff__text{font-size:var(--text-sm);white-space:pre-wrap;line-height:1.8}.version-diff ins{background:var(--status-live-soft);text-decoration:none}.version-diff del{background:var(--danger-soft)}@media (width<=1000px){.history__layout,.history__panes{grid-template-columns:minmax(0,1fr)}}.library{gap:var(--space-6);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.library__list{top:var(--space-5);gap:var(--space-3);grid-template-rows:auto auto minmax(0,1fr);min-height:0;max-height:calc(100dvh - 120px);display:grid;position:sticky}.library__header{justify-content:space-between;margin-bottom:0}.library__detail{min-width:0}.library__detail>.empty{margin-top:var(--space-7)}.rail{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.rail__tools{gap:var(--space-2);display:grid}.rail__search{max-width:none;margin-left:0}.rail__tools .segmented{justify-self:start}.rail__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;overflow-y:auto}.rail__item{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 2px);border-bottom:1px solid var(--border);color:var(--text);transition:background-color var(--duration-fast) var(--ease-out);gap:4px;text-decoration:none;display:grid;box-shadow:inset 2px 0 #0000}.rail__item:hover{background:var(--surface-hover)}.rail__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.rail__item[aria-current=page]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.rail__title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rail__meta{align-items:center;gap:4px var(--space-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.rail__meta .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rail__date{color:var(--text-subtle);margin-left:auto}.editor{max-width:760px}.editor__head{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.editor__back{width:fit-content;font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:4px;text-decoration:none;display:none}.editor__back svg{width:16px;height:16px}.editor__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.editor__title{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;line-height:1.25}.editor__meta{font-size:var(--text-sm);color:var(--text-muted);margin:0}.editor__meta .num{font-family:var(--font-mono)}.editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.editor__actions .btn svg{width:14px;height:14px}.editor__form,.editor__panel{gap:var(--space-5);display:grid}.editor__section{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.editor__section-title{font-size:var(--text-base);margin:0;font-weight:500}.editor__section--more>summary{cursor:pointer;margin-left:1.1em;list-style-position:outside}.editor__section--more:not([open]){gap:0}.editor__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field__input--area{height:auto;min-height:64px;padding:var(--space-2) var(--space-3);line-height:var(--leading);resize:vertical}.field--mono .field__input{font-family:var(--font-mono);font-size:var(--text-sm)}.field__input[readonly]{background:var(--bg-sunken)}select.field__input{appearance:auto}.editor__foot{z-index:1;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-3));padding:var(--space-3);border-top:1px solid var(--border);background:color-mix(in oklch, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;position:sticky;bottom:0}.editor__dirty{font-size:var(--text-sm);color:var(--text-muted)}.editor__delete{color:var(--danger);margin-left:auto}.editor__foot .editor__delete+.btn,.editor__foot .editor__dirty+.btn{margin-left:auto}.editor__foot .editor__delete+.btn{margin-left:0}.tabs button{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;position:relative}.tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.asset{gap:var(--space-3);display:grid}.asset__file,.asset__cover{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);display:flex}.asset[data-invalid] .asset__file,.asset[data-invalid] .asset__cover{border-color:var(--danger)}.asset__file:focus-within,.asset__cover:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.asset__icon{width:20px;height:20px;color:var(--text-subtle);flex:none}.asset__thumb{aspect-ratio:16/10;background:var(--bg-sunken);width:96px;color:var(--text-subtle);border-radius:4px;flex:none;place-items:center;display:grid;overflow:hidden}.asset__thumb img{object-fit:cover;width:100%;height:100%}.asset__thumb svg{width:20px;height:20px}.asset__meta{flex:1;gap:2px;min-width:0;display:grid}.asset__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.asset__detail{font-size:var(--text-sm);color:var(--text-muted)}.asset__pending{font-size:var(--text-sm);color:var(--accent-text)}.asset__actions{gap:var(--space-2);flex:none;display:flex}.asset__pick{cursor:pointer}.choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.choice legend{margin-bottom:var(--space-2);padding:0}.choice__option{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;display:flex}.choice__option strong{color:var(--text);font-weight:500}.choice__option input{accent-color:var(--accent);transform:translateY(2px)}.leads{gap:var(--space-2);justify-items:start;display:grid}.leads__count{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.leads__last,.leads__note{font-size:var(--text-sm);color:var(--text-muted);margin:0}.leads__note{margin-bottom:var(--space-3);max-width:52ch}.leads__list{margin:0 0 var(--space-2);border:1px solid var(--border-subtle,color-mix(in oklab, var(--text) 12%, transparent));border-radius:var(--radius-md,10px);background:var(--surface,#fff);width:min(100%,36rem);padding:0;list-style:none;overflow:hidden}.leads__row{border-top:1px solid var(--border-subtle,color-mix(in oklab, var(--text) 10%, transparent));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.7rem .9rem;display:flex}.leads__row:first-child{border-top:none}.leads__email{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);color:var(--text);word-break:break-all;text-decoration:none}.leads__email:hover{text-decoration:underline}.leads__meta{font-size:var(--text-xs,.75rem);color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=767px){.library{grid-template-columns:minmax(0,1fr)}.library__list{max-height:none;position:static}.library[data-detail] .library__list,.library:not([data-detail]) .library__detail{display:none}.library[data-detail] .library__detail{animation:library-slide-in var(--duration-base) var(--ease-out)}.editor__back{display:inline-flex}.editor__grid{grid-template-columns:minmax(0,1fr)}.asset__cover,.asset__file{flex-wrap:wrap}}@keyframes library-slide-in{0%{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.library[data-detail] .library__detail{animation:none}}.contacts-page{gap:var(--space-4);max-width:52rem;display:grid}.contacts-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.contacts-page .page__lede{max-width:48ch;color:var(--text-muted);font-size:var(--text-sm);margin:.35rem 0 0}.contacts-table{border:1px solid var(--border-subtle,color-mix(in oklab, var(--text) 12%, transparent));border-radius:var(--radius-md,10px);background:var(--surface,#fff);margin:0;padding:0;list-style:none;overflow:hidden}.contacts-table__row{border-top:1px solid var(--border-subtle,color-mix(in oklab, var(--text) 10%, transparent));grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:baseline;gap:.5rem 1rem;padding:.75rem .95rem;display:grid}.contacts-table__row:first-child{border-top:none}.contacts-table__resource{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.contacts-table__resource:hover{text-decoration:underline}@media (width<=640px){.contacts-table__row{grid-template-columns:minmax(0,1fr)}}.dash{gap:var(--space-6);margin-top:var(--space-4);display:grid}.dash-section{align-content:start;gap:var(--space-3);display:grid}.dash-grid{gap:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);grid-template-columns:minmax(0,3fr) minmax(260px,2fr);display:grid}.dash-side{align-content:start;gap:var(--space-6);display:grid}.dash-quiet{color:var(--text-muted)}.dash-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.dash-link{font-size:var(--text-sm);justify-self:start}.review-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.review-item{align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);display:flex}.review-item+.review-item{border-top:1px solid var(--border)}.review-item__main{flex:1;gap:2px;min-width:0;display:grid}.review-item__title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.review-item__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.dash-figures{gap:var(--space-1) var(--space-4);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.875rem;display:flex}.dash-figures b{color:var(--text);font-weight:700}.dash-facts{gap:var(--space-2);margin:0;font-size:.875rem;display:grid}.dash-facts div{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--border);display:flex}.dash-facts dt{color:var(--text-muted)}.dash-facts dd{margin:0}.dash-alerts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dash-alerts li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);font-size:var(--text-sm);gap:2px;font-weight:500;display:grid}.dash-alerts a{color:var(--text)}.dash-alerts__hint{color:var(--text-muted);font-weight:400}.activity-feed{margin:0;padding:0;list-style:none;display:grid}.activity-feed__item{align-items:center;gap:var(--space-3);min-height:44px;font-size:.875rem;display:flex}.activity-feed__item+.activity-feed__item{border-top:1px solid var(--border)}.activity-feed__text{min-width:0;color:var(--text-muted);flex:1}.activity-feed__text b{color:var(--text);font-weight:500}.activity-feed__item[data-alert] .avatar{background:var(--warning-soft);color:var(--warning)}.avatar--sm{flex:none;width:24px;height:24px;font-size:10px}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.review-item{flex-direction:column;align-items:stretch}.review-item .row-actions{justify-content:flex-start}}.dash-list{margin:0;padding:0;list-style:none}.dash-list__item{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.dash-list__item a{color:var(--text);font-weight:500}.portfolio{gap:var(--space-4);display:grid}.portfolio .page__header{margin-bottom:0}.portfolio .page__actions .btn svg{width:16px;height:16px}.publish-bar{z-index:2;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;position:sticky;top:56px}.publish-bar[data-status=failure]{border-color:var(--danger)}.publish-bar__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.publish-bar__count{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.publish-bar__row>.btn,.publish-bar__note{margin-left:auto}.publish-bar__note{font-size:var(--text-sm);color:var(--text-muted);margin-block:0}.publish-bar__deploy{font-size:var(--text-sm);color:var(--text-muted);margin:0}.publish-bar__live:before{content:"";width:8px;height:8px;margin-right:var(--space-2);background:var(--status-live);border-radius:50%;display:inline-block}.publish-bar__running{align-items:center;gap:var(--space-2);display:inline-flex}.publish-bar__pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite publish-pulse}@keyframes publish-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.publish-bar__pulse{animation:none}}.publish-bar__failure{color:var(--danger);font-weight:500}.publish-bar__failure a{color:inherit}.publish-bar__detail{padding-top:var(--space-2);border-top:1px solid var(--border);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.publish-bar__detail{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.publish-bar__detail{transition:opacity .2s}@starting-style{.publish-bar__detail{transform:none}}}.pending-list{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.pending-list li{gap:var(--space-2);flex-wrap:wrap;display:flex}.pending-list__changes{color:var(--text-muted)}.publish-errors{gap:var(--space-2);font-size:var(--text-sm);display:grid}.publish-errors__title{color:var(--danger);margin:0;font-weight:500}.publish-errors ul{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.project-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.project-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);grid-template-columns:auto 64px minmax(0,1fr) auto auto;display:grid}.project-row+.project-row{border-top:1px solid var(--border)}.project-row{transition:opacity var(--duration-fast) ease}.project-row[data-dragging]{opacity:.5}.project-row__handle{width:20px;color:var(--text-subtle);cursor:grab;place-items:center;display:grid}.project-row__handle svg{width:16px;height:16px}.project-row__thumb{object-fit:cover;background:var(--bg-sunken);border-radius:4px;width:64px;height:40px}.project-row__main{min-width:0;display:grid}.project-row__link{color:var(--text);font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.project-row__link:hover .project-row__name{text-underline-offset:.2em;text-decoration:underline}}.project-row__meta{font-size:var(--text-xs);color:var(--text-muted)}.project-row__badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.badge--hidden{border-style:dashed}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.project-row__moves{gap:2px;display:flex}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform .16s var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:grid}.icon-button:active:not(:disabled){transform:scale(.94)}@media (hover:hover) and (pointer:fine){.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}}.icon-button:disabled{cursor:not-allowed;opacity:.35}.icon-button svg{width:16px;height:16px}@media (width<=767px){.icon-button{width:40px;height:40px}.project-row{grid-template-columns:64px minmax(0,1fr) auto}.project-row__handle{display:none}.project-row__badges{grid-column:1/-1;justify-content:flex-start}.project-row__moves{grid-area:1/3}}.project-editor{gap:var(--space-4);display:grid}.project-editor__title{font-size:var(--text-md);margin:0}.project-editor__body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.project-editor__form{gap:var(--space-4);min-width:0;display:grid}.lang-switch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-sunken);justify-self:start;padding:2px;display:inline-flex}.lang-switch button{transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform .16s var(--ease-out);align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:4px;font-weight:500;display:inline-flex}.lang-switch button:active{transform:scale(.97)}.lang-switch button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.lang-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.lang-switch__flag{background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);border-radius:999px;padding:0 6px}.project-fields{gap:var(--space-3);display:grid}.project-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-section__title{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;font-weight:600}.project-section__title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.project-section__body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.field__textarea{height:auto;min-height:72px;padding:var(--space-2) var(--space-3);line-height:var(--leading);resize:vertical}.field__count{justify-self:end;margin:0}.check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:flex}.check--switch{font-weight:500}.check--stale{color:var(--warning)}.services-field,.list-field{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.list-field__count{color:var(--text-subtle);font-weight:400}.list-field__row,.tech-field__row{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.tech-field__row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}.list-field__actions{gap:2px;padding-top:4px;display:flex}.list-field__add{justify-self:start}.list-field__add svg{width:14px;height:14px}.tech-field{gap:var(--space-4);display:grid}.project-image{gap:var(--space-2);display:grid}.project-image__preview,.project-image__empty{aspect-ratio:16/10;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-sunken);width:100%;max-width:320px}.project-image__empty{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-sm);text-align:center;display:grid}.project-image__actions label{cursor:pointer}.project-image:has(input[type=file]:focus) .project-image__actions label{outline:2px solid var(--focus-ring);outline-offset:2px}.serp{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--text-sm);gap:2px;display:grid}.serp__url{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.serp__title{color:var(--accent-text);font-size:var(--text-base)}.serp__description{color:var(--text-muted)}.project-visibility{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.project-visibility__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-preview{top:calc(56px + var(--space-4));gap:var(--space-3);display:grid;position:sticky}.project-preview__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:500}.preview-card,.preview-page{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.preview-card__image{aspect-ratio:16/10;object-fit:cover;background:var(--bg-sunken);width:100%;display:block}.preview-card__body,.preview-page{gap:var(--space-1);padding:var(--space-3);font-size:var(--text-sm);display:grid}.preview-card__category{color:var(--accent-text);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.preview-card__name,.preview-page__title{font-size:var(--text-base)}.preview-card__sub,.preview-card__metric,.preview-page__editorial{color:var(--text-muted)}.preview-card__desc,.preview-page__intro{color:var(--text-muted);margin:0}.preview-card__link{color:var(--accent-text);font-weight:500}@media (width<=1023px){.project-editor__body{grid-template-columns:minmax(0,1fr)}.project-preview{position:static}}@media (width<=767px){.tech-field__row{grid-template-columns:minmax(0,1fr) auto}.tech-field__row>input:nth-child(2){grid-column:1}}.release-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.release-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.release-row+.release-row{border-top:1px solid var(--border)}.release-row__main{gap:2px;display:grid}.release-row__meta,.deploy-state{font-size:var(--text-sm);color:var(--text-muted)}.deploy-state--failure{color:var(--danger);font-weight:500}.deploy-state--failure a{color:inherit}@media (width<=767px){.release-row{grid-template-columns:minmax(0,1fr)}.release-row .btn{justify-self:start}}.dialog .pending-list,.dialog .publish-errors{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken)}.page-text-counter{font-size:var(--text-sm);color:var(--text-muted);margin:0}.page-text-counter[data-short]{color:var(--warning)}.settings .page__header{margin-bottom:var(--space-4)}.tabs{gap:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}.tabs a{padding:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.tabs a:hover,.tabs a[aria-current=page]{color:var(--text)}.tabs a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.settings-form{gap:var(--space-4);max-width:420px;display:grid}.settings-sections{display:grid}.settings-section{gap:var(--space-4);padding:var(--space-5) 0;display:grid}.settings-sections .settings-section+.settings-section{border-top:1px solid var(--border)}.settings-sections .settings-section:first-child{padding-top:0}.settings-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.settings-section__head h2{font-size:var(--text-base)}.settings-section__intro{max-width:52ch;color:var(--text-muted);margin-top:2px;font-size:.875rem}.text-warning{color:var(--warning)}.item-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.item-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);display:flex}.item-row+.item-row{border-top:1px solid var(--border)}.item-row__icon{width:18px;height:18px;color:var(--text-subtle);flex:none}.item-row__main{flex:1;gap:2px;min-width:0;display:grid}.item-row__title{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.item-row__meta{color:var(--text-muted);font-size:var(--text-sm)}.item-row__edit{gap:var(--space-2);flex:1;display:flex}.item-row__edit .field__input{height:32px}.pill-current{padding:1px var(--space-2);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);border-radius:999px;font-weight:500}.codes{gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-sunken);counter-reset:code;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.codes li{font-size:var(--text-base);letter-spacing:.06em}.codes__tools{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.check{align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}@media (width<=600px){.settings-section__head{flex-direction:column}.codes{grid-template-columns:minmax(0,1fr)}.item-row{flex-wrap:wrap}}.boot{background:var(--bg);min-height:100dvh}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.shell[data-collapsed]{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.shell__main{flex-direction:column;min-width:0;display:flex}.sidebar{height:100dvh;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border);background:var(--bg-sunken);flex-direction:column;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);margin-bottom:var(--space-4);display:flex}.sidebar__mark{border-radius:var(--radius-sm);background:var(--action);width:28px;height:28px;color:var(--text-on-action);font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;display:grid}.sidebar__title{white-space:nowrap;font-weight:700}.sidebar__title span{color:var(--text-muted);font-weight:400}.sidebar__nav{align-content:start;gap:var(--space-4);flex:1;display:grid}.sidebar__group{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar__group+.sidebar__group{padding-top:var(--space-4);border-top:1px solid var(--border)}.sidebar__link{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--surface-hover);color:var(--text)}.sidebar__link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.sidebar__icon{flex:none;width:18px;height:18px}.sidebar__label{white-space:nowrap}.sidebar__soon{margin-left:auto}.sidebar__toggle{width:36px;height:36px;margin-left:var(--space-1);border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar__toggle:hover{background:var(--surface-hover);color:var(--text)}.sidebar__toggle svg{width:18px;height:18px}.sidebar[data-collapsed] .sidebar__title,.sidebar[data-collapsed] .sidebar__soon{display:none}.sidebar[data-collapsed] .sidebar__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-collapsed] .sidebar__link{justify-content:center}.sidebar[data-collapsed] .sidebar__brand{justify-content:center;padding:0}.topbar{z-index:10;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg);display:flex;position:sticky;top:0}.topbar__menu{width:36px;height:36px;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:none}.topbar__menu svg{width:20px;height:20px}.topbar__crumb{font-size:.875rem;font-weight:500}.topbar__crumb a{color:var(--text-muted);text-decoration:none}.topbar__crumb a:hover{color:var(--text);text-decoration:underline}.topbar__tools{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.topbar__env{background:var(--warning-soft);color:var(--warning);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;border-radius:4px;padding:2px 6px;font-weight:500}.topbar__site{color:var(--text-muted);align-items:center;gap:6px;font-size:.875rem;text-decoration:none;display:inline-flex}.topbar__site:hover{color:var(--text)}.topbar__site svg{width:14px;height:14px}.account{position:relative}.account__trigger{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-2) 0 4px;cursor:pointer;background:0 0;border:0;border-radius:999px;display:flex}.account__trigger:hover,.account__trigger[aria-expanded=true]{background:var(--surface-hover)}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.account__name{font-size:.875rem;font-weight:500}.account__chevron{width:14px;height:14px;color:var(--text-subtle)}.account__menu{z-index:20;min-width:240px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop);animation:dialog-in var(--duration-fast) var(--ease-out);display:grid;position:absolute;top:calc(100% + 6px);right:0}.account__identity{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border);display:grid}.account__email{overflow-wrap:anywhere;font-size:.875rem}.account__role{font-size:var(--text-xs);color:var(--text-subtle)}.account__item{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:.875rem;text-decoration:none;display:flex}.account__item:hover,.account__item:focus-visible{background:var(--surface-hover)}.account__item svg{width:16px;height:16px;color:var(--text-subtle)}.page{width:100%;max-width:1200px;padding:var(--space-6) var(--space-5) var(--space-7);flex:1}.page:focus{outline:none}.page__narrow{max-width:680px}.page__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page__header .page__actions{gap:var(--space-2);margin-left:auto;display:flex}.prose{gap:var(--space-3);max-width:68ch;color:var(--text-muted);display:grid}@media (width<=767px){.shell,.shell[data-collapsed]{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(280px,85vw);box-shadow:var(--shadow-pop);transition:transform var(--duration-base) var(--ease-out);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell[data-drawer] .sidebar{transform:none}.sidebar[data-collapsed] .sidebar__title,.sidebar[data-collapsed] .sidebar__soon{display:revert}.sidebar[data-collapsed] .sidebar__label{clip:auto;width:auto;height:auto;position:static}.sidebar[data-collapsed] .sidebar__link,.sidebar[data-collapsed] .sidebar__brand{justify-content:flex-start}.sidebar__toggle{display:none}.shell__scrim{z-index:30;background:var(--overlay);animation:fade-in var(--duration-base) var(--ease-out);position:fixed;inset:0}.topbar{padding:0 var(--space-4)}.topbar__menu{display:grid}.topbar__site,.account__chevron{display:none}.account__name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{padding:var(--space-5) var(--space-4) var(--space-6)}}
