:root{color-scheme:light;--bg: #fcfcfc;--paper: #fcfcfc;--panel: #fcfcfc;--ink: #111111;--muted: #777777;--muted-2: #9a968d;--line: #e7e7ea;--line-strong: #c9c9ce;--edge-divider-line: var(--line);--edge-divider-line-active: color-mix(in srgb, var(--line-strong) 74%, transparent);--edge-divider-surface: var(--paper);--edge-divider-shadow: none;--rail-bg: #f9f9f9;--wash: #f4f4f5;--active-wash: color-mix(in srgb, var(--ink) 6%, transparent);--active-wash-strong: color-mix(in srgb, var(--ink) 10%, transparent);--active-ink: var(--ink);--active-line: color-mix(in srgb, var(--ink) 14%, transparent);--active-line-strong: color-mix(in srgb, var(--ink) 22%, transparent);--active-shadow: inset 0 0 0 1px var(--active-line);--rail-item-hover-bg: transparent;--rail-icon-muted: color-mix(in srgb, var(--ink) 70%, var(--paper));--rail-icon-hover: var(--ink);--rail-icon-active: var(--active-ink);--rail-icon-active-bg: transparent;--rail-icon-active-border: transparent;--rail-icon-surface: transparent;--rail-icon-surface-hover: transparent;--rail-icon-border: transparent;--rail-icon-hover-border: transparent;--rail-active-track: transparent;--rail-active-track-border: transparent;--rail-active-track-shadow: none;--rail-section-divider: color-mix(in srgb, var(--line-strong) 72%, transparent);--rail-account-icon-ink: color-mix(in srgb, var(--ink) 78%, var(--muted));--rail-account-icon-hover-ink: var(--ink);--rail-account-icon-bg: transparent;--rail-account-icon-hover-bg: transparent;--style-rating-accent: #f5b301;--style-rating-marker-color: var(--style-rating-accent);--favorite-heart-color: #ff3f6d;--favorite-marker-color: var(--favorite-heart-color);--favorite-marker-ring: #ffffff;--card-marker-size: 11px;--card-marker-gap: 3px;--card-marker-inset: 12px;--card-dot-marker-radius: 999px;--style-rating-marker-radius: 0;--black: #050505;--white: #ffffff;--content: 1480px;--ui-radius: 0;--ui-radius-sm: 0;--ui-radius-xs: 0;--ui-border: 1px solid var(--line-strong);--ui-shadow-popover: 0 18px 44px rgba(17, 17, 17, .16);--ui-shadow-dialog: 0 28px 76px rgba(17, 17, 17, .24);--ui-shadow-sheet: -18px 0 54px rgba(17, 17, 17, .14);--ui-backdrop: rgba(5, 5, 5, .52);--ui-focus-ring: 0 0 0 2px color-mix(in srgb, var(--active-ink) 24%, transparent);--z-popover: 50;--z-public-welcome: 90;--control-border: var(--line);--control-focus-border: color-mix(in srgb, var(--active-ink) 18%, var(--line-strong));--control-focus-bg: color-mix(in srgb, var(--paper) 98%, var(--active-wash));--control-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--active-ink) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 32%, transparent);--control-transition: border-color .16s ease, background .16s ease, box-shadow .18s ease;--select-height: 40px;--select-padding-left: 12px;--select-arrow-inset: 12px;--select-arrow-size: 16px;--select-arrow-gap: 12px;--select-arrow-space: calc(var(--select-arrow-inset) + var(--select-arrow-size) + var(--select-arrow-gap));--select-border: var(--control-border);--select-radius: var(--ui-radius-sm);--select-ink: var(--ink);--select-arrow-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6b63' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--app-icon-button-size: 38px;--app-icon-size: 18px;--right-panel-icon-button-size: var(--app-icon-button-size);--right-panel-icon-size: var(--app-icon-size);--right-panel-action-height: var(--right-panel-icon-button-size);--right-panel-gutter: clamp(16px, 3vw, 26px);--right-panel-gutter-pair: clamp(32px, 6vw, 52px);--right-panel-section-gap: clamp(18px, 2.6vw, 28px);--right-panel-section-gap-tight: clamp(14px, 2vw, 20px);--right-panel-group-gap: 12px;--right-panel-compact-gap: 8px;--article-prose-width: min(100%, 70ch);--article-prose-ink: color-mix(in srgb, var(--ink) 88%, var(--muted));--article-prose-muted: color-mix(in srgb, var(--ink) 58%, var(--muted));--article-code-bg: color-mix(in srgb, var(--wash) 74%, var(--paper));--article-code-head-bg: color-mix(in srgb, var(--wash) 52%, var(--paper));--article-code-border: color-mix(in srgb, var(--line-strong) 70%, var(--paper));--article-code-inline-bg: color-mix(in srgb, var(--wash) 82%, var(--paper));--ui-card-action-size: 34px;--ui-card-action-inset: 8px;--ui-card-action-bg: rgba(5, 5, 5, .64);--ui-card-action-hover-bg: rgba(5, 5, 5, .86);--ui-card-action-shadow: 0 8px 18px rgba(0, 0, 0, .22);--ui-card-hover-shadow: 0 10px 28px rgba(0, 0, 0, .16);--ui-card-selected-shadow: none;--dock-bg: color-mix(in srgb, var(--paper) 96%, transparent);--dock-panel-bg: var(--paper);--dock-border: color-mix(in srgb, var(--line-strong) 72%, transparent);--dock-shadow: 0 16px 44px color-mix(in srgb, var(--black) 14%, transparent);--dock-command-tint: color-mix(in srgb, var(--paper) 96%, var(--ink));--dock-command-bg: color-mix(in srgb, var(--dock-command-tint) 82%, transparent);--dock-command-border: color-mix(in srgb, var(--ink) 14%, transparent);--dock-command-filter: saturate(115%) blur(20px);--dock-padding: 10px;--dock-gap: var(--right-panel-compact-gap);--dock-button-height: 40px;--dock-panel-padding-block: 14px;--dock-panel-divider-width: 1px;--dock-surface-height: calc(var(--dock-button-height) + var(--dock-panel-padding-block) + var(--dock-panel-padding-block) + var(--dock-panel-divider-width));--dock-button-padding-inline: 14px;--dock-button-border: color-mix(in srgb, var(--ink) 88%, var(--line-strong));--dock-button-bg: var(--ink);--dock-button-ink: var(--paper);--dock-button-hover-border: var(--black);--dock-button-hover-bg: var(--black);--dock-button-hover-ink: var(--white);--dock-secondary-border: transparent;--dock-secondary-bg: color-mix(in srgb, var(--ink) 4%, transparent);--dock-secondary-ink: var(--ink);--dock-secondary-hover-border: transparent;--dock-secondary-hover-bg: color-mix(in srgb, var(--ink) 7%, var(--paper));--dock-secondary-hover-ink: var(--ink);--dock-meta-bg: color-mix(in srgb, var(--wash) 72%, var(--paper));--dock-meta-border: var(--line-strong);--dock-meta-ink: color-mix(in srgb, var(--ink) 78%, var(--muted));--dock-disabled-bg: color-mix(in srgb, var(--paper) 76%, transparent);--dock-disabled-border: var(--line);--topbar-height: 64px;--notice-info-ink: #31566f;--notice-info-bg: #edf6fb;--notice-info-border: #b6d6e9;--notice-pending-ink: #8a5a00;--notice-pending-bg: #fff7e6;--notice-pending-border: #efc36d;--notice-success-ink: #1a7f37;--notice-success-bg: #edf8f1;--notice-success-border: #acd8bc;--notice-warning-ink: #946200;--notice-warning-bg: #fff7e6;--notice-warning-border: #e8bd66;--notice-error-ink: #b42318;--notice-error-bg: #fff1f0;--notice-error-border: #efb3ac;--right-panel-delete-ink: color-mix(in srgb, var(--notice-error-ink) 92%, var(--ink));--right-panel-delete-bg: color-mix(in srgb, var(--notice-error-bg) 86%, transparent);--right-panel-delete-border: color-mix(in srgb, var(--notice-error-border) 82%, transparent);--right-panel-delete-hover-ink: var(--notice-error-ink);--right-panel-delete-hover-bg: color-mix(in srgb, var(--notice-error-bg) 88%, var(--notice-error-ink) 8%);--right-panel-delete-hover-border: color-mix(in srgb, var(--notice-error-ink) 44%, var(--notice-error-border));--right-panel-delete-shadow: inset 0 0 0 1px color-mix(in srgb, var(--notice-error-bg) 50%, transparent);--unread-ink: var(--notice-error-ink);--unread-bg: #fff5f2;--unread-border: #e1968d;--notice-toast-top: var(--topbar-height);--color-filter-trigger-bg: var(--paper);--color-filter-trigger-hover-bg: color-mix(in srgb, var(--ink) 5%, var(--paper));--color-filter-trigger-open-bg: color-mix(in srgb, var(--ink) 7%, var(--paper));--color-filter-trigger-active-bg: color-mix(in srgb, var(--color-filter-active-color, var(--ink)) 8%, var(--paper));--color-filter-panel-bg: color-mix(in srgb, var(--paper) 94%, var(--wash));--color-filter-panel-shadow: 0 18px 44px color-mix(in srgb, var(--ink) 14%, transparent);--font-title: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, serif;--font-body: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-rounded: "M PLUS Rounded 1c", "PingFang SC", "Hiragino Sans GB", sans-serif;--font-number: "M PLUS Rounded 1c", "PingFang SC", "Hiragino Sans GB", sans-serif}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.logo-mark{--logo-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjkwIDE2MCAxMDc0IDEwMDAiPjxzdHlsZT4uYiwuaXtmaWxsOiMxMTF9LmZ7ZmlsbDojZmZmfS53e3N0cm9rZTojZmZmfS5re3N0cm9rZTojMTExfTwvc3R5bGU+PGcgY2xhc3M9ImIiPjxjaXJjbGUgY3g9IjIzOCIgY3k9IjQ0NyIgcj0iMTE4Ii8+PGNpcmNsZSBjeD0iMTAxNiIgY3k9IjQ0NyIgcj0iMTE4Ii8+PHBhdGggZD0iTTE5NSA1NDJjLTM0IDY1LTUyIDE0MS01MiAyMjMgMCAxNDYgNjcgMjM2IDIwMCAyNjkgMTQ5IDM3IDQxNCAzNyA1NjUgMCAxMzUtMzMgMjAyLTEyNCAyMDItMjY5IDAtODItMTgtMTU4LTUyLTIyMy0yNi00OS02OC0xMDItMTI0LTE3MS03OC05MS0xODYtMTM5LTMwNy0xMzktMTIwIDAtMjI5IDQ4LTMwNiAxMzktNTcgNjktOTkgMTIyLTEyNiAxNzFaIi8+PC9nPjxnIGZpbGw9Im5vbmUiIGNsYXNzPSJ3IiBzdHJva2Utd2lkdGg9IjI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjxwYXRoIGQ9Ik0yMTEgNDk2Yy0zNi0yNi0zOC03My05LTEwMSAyMS0yMCA1Mi0yMSA3NiAwIi8+PHBhdGggZD0iTTk3NiA0MDRjMjQtMjUgNTktMjcgODItNiAyOSAyNyAyNyA3Mi0xNSA5OCIvPjwvZz48ZyBjbGFzcz0iZiI+PHBhdGggZD0iTTI1NyA2MjBoMzI2Yy02IDc5LTYzIDEzMi0xNjMgMTMyLTk5IDAtMTU1LTQ4LTE2My0xMzJabTQxMyAwaDMyN2MtOCA4NC02NSAxMzItMTY0IDEzMi0xMDAgMC0xNTctNTMtMTYzLTEzMloiLz48cGF0aCBkPSJNMjk5IDg3NGMyNC02MyAxNDgtMTEyIDMyOC0xMTJzMzA1IDQ5IDMyOCAxMTJjMTQgMzYtMiA2OC0zNSA4Mi0xNjcgMTItNDIwIDEyLTU4NiAwLTMzLTE0LTQ5LTQ2LTM1LTgyWiIvPjwvZz48ZyBjbGFzcz0iaSI+PHBhdGggZD0iTTM2NCA2MjBoMTEzdjVjMCAzNC0yMyA1Ni01NyA1NnMtNTYtMjItNTYtNTZabTQxMyAwaDExM3Y1YzAgMzQtMjIgNTYtNTcgNTYtMzQgMC01Ni0yMi01Ni01NloiLz48L2c+PHBhdGggZD0iTTM0NiA4OThjMTQ3LTU2IDQxNi01NiA1NjIgMCIgZmlsbD0ibm9uZSIgY2xhc3M9ImsiIHN0cm9rZS13aWR0aD0iMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPgo=);background:var(--logo-image) center / contain no-repeat}[data-theme=dark] .logo-mark{filter:invert(1)}html{height:100%;background:var(--bg);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{--rail-width: 56px;--rail-item-size: 40px;--rail-gutter: 8px;--rail-mark-size: 32px;--rail-mark-offset: 12px;--rail-label-gap: 10px;--page-inline-gutter: clamp(16px, 3vw, 40px);--notice-toast-start: calc(var(--rail-width) + var(--page-inline-gutter));--notice-toast-end: var(--page-inline-gutter);--detail-ratio: .44;--detail-width: max(320px, calc(var(--detail-ratio) * 100vw));margin:0;min-height:100vh;min-height:100dvh;min-width:320px;padding-left:var(--rail-width);color:var(--ink);background:linear-gradient(180deg,var(--paper) 0,var(--bg) 360px),var(--bg);font-family:var(--font-body);text-rendering:optimizeLegibility;transition:padding-left .28s cubic-bezier(.22,1,.36,1),padding-right .28s cubic-bezier(.22,1,.36,1)}.header-icon-button.locale-switch-button{display:inline-grid;place-items:center;width:var(--app-icon-button-size);min-width:var(--app-icon-button-size);height:var(--app-icon-button-size);padding:0;color:inherit;font-size:.7rem;font-weight:900;line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap}body[data-locale=en] #wechatSupportButton,body[data-locale=en] #public-community,body[data-locale=en] #public-contact{display:none!important}body:not(.is-auth-gate){height:100vh;height:100dvh;overflow-y:hidden}body.is-right-panel-open{padding-right:var(--detail-width);--notice-toast-end: calc(var(--detail-width) + var(--page-inline-gutter))}body.is-right-panel-motion-suppressed,body.is-right-panel-motion-suppressed [data-panel-phase=open]{transition:none}body.is-right-panel-open.is-notification-article-reading{padding-right:0}#topics,.style-grid,.style-card,.article-detail,.detail-panel{overflow-anchor:none}body.is-resizing{transition:none;user-select:none;cursor:col-resize}body.is-rail-expanded{--rail-width: 188px}body.is-auth-gate{--rail-width: 72px;--notice-toast-start: var(--page-inline-gutter);padding-left:var(--rail-width)}body.is-app-booting main>:not(#loginGate){display:none!important}body.is-app-booting.has-server-public-home main>#publicWelcome,body.is-app-booting.has-server-open-source-document main>#openSourceView{display:block!important}body.is-app-booting.has-server-open-source-document #openSourceView>:not([data-open-source-seo-snapshot]){display:none!important}.topic-nav-skeleton{display:none}body.is-topic-nav-booting .topic-nav-skeleton{display:flex;align-items:center;gap:10px;width:min(100%,520px)}body:not(.is-topic-nav-booting) .topic-nav-skeleton{display:none}body .topic-nav-skeleton.is-active{display:flex;align-items:center;gap:10px;width:min(100%,520px)}.topic-nav-skeleton>span{width:clamp(52px,8vw,82px);height:30px;border-radius:999px;background:color-mix(in srgb,var(--line) 68%,transparent);animation:topic-nav-skeleton-pulse 1.4s ease-in-out infinite alternate}.topic-nav-skeleton>span:nth-child(2){width:clamp(68px,10vw,96px)}.topic-nav-skeleton>span:nth-child(3){width:clamp(58px,9vw,88px)}.topic-nav-skeleton>span:nth-child(4){width:clamp(74px,11vw,104px)}.topic-nav-skeleton>span:nth-child(5){width:clamp(54px,8vw,80px)}@keyframes topic-nav-skeleton-pulse{0%{opacity:.42}to{opacity:.78}}@media(prefers-reduced-motion:reduce){.topic-nav-skeleton>span{animation:none}}@media not all{.public-welcome{width:min(1440px,100%);min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));margin:0 auto;color:var(--ink);background:var(--paper)}.public-welcome[hidden]{display:none}.public-home-page{display:grid;min-width:0;border-inline:1px solid var(--line);background:var(--paper)}.public-home-hero,.public-home-section{scroll-margin-top:calc(var(--topbar-height) + 10px)}.public-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:center;gap:clamp(48px,8vw,132px);min-height:clamp(580px,calc(100dvh - var(--topbar-height)),820px);padding:clamp(68px,9vw,132px) clamp(28px,6vw,96px) clamp(78px,10vw,148px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--wash) 86%,var(--paper))}.public-home-intro{align-self:start;max-width:690px;padding-top:clamp(10px,3vw,42px)}.public-home-eyebrow{margin:0 0 14px;color:var(--ink);font-family:var(--font-rounded);font-size:11px;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.public-home-intro h1,.public-home-section h2{margin:0;font-family:var(--font-title);font-weight:900;letter-spacing:-.045em;text-wrap:balance}.public-home-intro h1{max-width:7em;font-size:clamp(54px,7.4vw,108px);line-height:.96}.public-home-intro>p:last-child,.public-home-section-copy>p:last-of-type,.public-home-section-head>div>p:last-child{max-width:42em;margin:clamp(24px,4vw,38px) 0 0;color:var(--muted);font-size:clamp(15px,1.5vw,18px);font-weight:600;line-height:1.8;text-wrap:pretty}.public-home-offer{display:grid;justify-items:start;align-content:center;min-width:0}.public-welcome .public-count{gap:12px;justify-items:start;margin:0 0 28px}.public-welcome .public-count strong{font-size:clamp(82px,10vw,148px);line-height:.78}.public-welcome .public-count span{font-size:13px;letter-spacing:.06em}.public-home-price{display:flex;align-items:baseline;gap:10px;margin-bottom:26px}.public-home-price strong{font-family:var(--font-number);font-size:clamp(42px,4.2vw,66px);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.public-home-price span{color:var(--muted);font-size:14px;font-weight:800}.public-welcome .gate-note{margin-bottom:14px}.public-welcome .home-auth-actions{width:min(100%,330px)}.public-welcome .open-auth-button{min-height:46px;font-size:14px;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.public-welcome .open-auth-button:hover,.public-welcome .open-auth-button:focus-visible{transform:translateY(-2px)}.public-welcome .open-auth-button:active{transform:translateY(0) scale(.98)}.public-home-text-link,.public-home-action-link,.public-home-section-head>a,.public-home-footer>a{color:var(--ink);font-size:13px;font-weight:850;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 36%,transparent);text-underline-offset:5px}.public-home-text-link{margin-top:20px;text-decoration:none}.public-home-text-link span{display:inline-block;margin-left:5px;transition:transform .18s ease}.public-home-text-link:hover span,.public-home-text-link:focus-visible span{transform:translate(4px)}.public-home-section{display:grid;gap:clamp(36px,6vw,88px);padding:clamp(72px,9vw,132px) clamp(28px,6vw,96px);border-bottom:1px solid var(--line)}.public-home-community,.public-home-contact{grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center}.public-home-contact{background:color-mix(in srgb,var(--wash) 50%,var(--paper))}.public-home-section-copy{max-width:650px}.public-home-section h2{font-size:clamp(42px,5.4vw,76px);line-height:1.02}.public-home-section-copy .public-home-action-link{display:inline-block;margin-top:30px}.public-home-qr{display:grid;gap:14px;justify-items:center;justify-self:end;width:min(100%,320px);padding:clamp(18px,3vw,30px);border:1px solid var(--line-strong);color:var(--ink);background:#fff;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.public-home-qr:hover,.public-home-qr:focus-visible{transform:translateY(-4px);box-shadow:0 20px 50px color-mix(in srgb,var(--ink) 10%,transparent)}.public-home-qr img{width:100%;aspect-ratio:1;object-fit:contain}.public-home-qr span{color:#333;font-size:12px;font-weight:800;text-align:center}.public-home-project-section{gap:40px}.public-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px}.public-home-section-head>div>p:last-child{margin-top:16px;font-size:15px}.public-home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-home-project-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-project-card{display:grid;align-content:start;min-height:270px;padding:clamp(24px,3.2vw,40px);border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);text-decoration:none;transition:color .2s ease,background .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.public-home-project-card:hover,.public-home-project-card:focus-visible{color:var(--paper);background:var(--ink);transform:translateY(-4px)}.public-home-project-card p{margin:0 0 34px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.public-home-project-card:hover p,.public-home-project-card:focus-visible p,.public-home-project-card:hover span,.public-home-project-card:focus-visible span{color:color-mix(in srgb,var(--paper) 72%,transparent)}.public-home-project-card h3{margin:0 0 18px;font-family:var(--font-rounded);font-size:clamp(18px,2vw,26px);font-weight:900;line-height:1.16;overflow-wrap:anywhere}.public-home-project-card strong{margin-bottom:12px;font-size:16px;line-height:1.5}.public-home-project-card span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.7}.public-home-skills{grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;background:var(--ink);color:var(--paper)}.public-home-skills .public-home-eyebrow,.public-home-skills h2{color:var(--paper)}.public-home-skills .public-home-section-copy>p:last-of-type{color:color-mix(in srgb,var(--paper) 68%,transparent)}.public-home-skill-links{display:grid;border-top:1px solid color-mix(in srgb,var(--paper) 24%,transparent)}.public-home-skill-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:88px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--paper) 24%,transparent);color:var(--paper);text-decoration:none}.public-home-skill-links span{font-size:clamp(17px,2vw,24px);font-weight:850}.public-home-skill-links strong{color:color-mix(in srgb,var(--paper) 60%,transparent);font-family:var(--font-rounded);font-size:11px;letter-spacing:.04em}.public-home-skill-links a:after{content:"↗";grid-column:2;grid-row:1 / span 2;font-size:20px;transition:transform .18s ease}.public-home-skill-links a:hover:after,.public-home-skill-links a:focus-visible:after{transform:translate(3px,-3px)}.public-home-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:28px clamp(28px,6vw,96px)}.public-home-footer-mark{display:grid;place-items:center;width:36px;height:36px;color:var(--white);background:var(--black);font-family:var(--font-title);font-weight:900}.public-home-footer p{display:flex;gap:10px;align-items:baseline;margin:0}.public-home-footer p strong{font-family:var(--font-rounded);font-size:14px}.public-home-footer p span{color:var(--muted);font-size:12px;font-weight:650}@media(max-width:980px){.public-home-hero{grid-template-columns:1fr;min-height:auto}.public-home-intro{padding-top:0}.public-home-offer{width:min(100%,440px)}.public-home-community,.public-home-contact,.public-home-skills{grid-template-columns:1fr}.public-home-qr{justify-self:start}.public-home-project-grid{grid-template-columns:1fr}.public-home-project-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-home-page{border-inline:0}.public-home-hero,.public-home-section{padding-inline:20px}.public-home-hero{gap:52px;padding-top:54px}.public-home-intro h1{font-size:clamp(48px,16vw,68px)}.public-welcome .public-count strong{font-size:clamp(78px,28vw,116px)}.public-home-section-head{display:grid;align-items:start}.public-home-project-grid-compact{grid-template-columns:1fr}.public-home-project-card{min-height:230px}.public-home-skill-links a{grid-template-columns:minmax(0,1fr) auto}.public-home-skill-links strong{grid-column:1}.public-home-footer{grid-template-columns:auto minmax(0,1fr);padding-inline:20px}.public-home-footer p{display:grid;gap:2px}.public-home-footer>a{grid-column:2}}@media(prefers-reduced-motion:reduce){.public-welcome .open-auth-button,.public-home-text-link span,.public-home-qr,.public-home-project-card,.public-home-skill-links a:after{transition:none}.public-welcome .open-auth-button:hover,.public-welcome .open-auth-button:focus-visible,.public-home-qr:hover,.public-home-qr:focus-visible,.public-home-project-card:hover,.public-home-project-card:focus-visible{transform:none}}}.public-welcome{width:calc(100% + (var(--page-inline-gutter) * 2));min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));margin-inline:calc(var(--page-inline-gutter) * -1);color:var(--ink);background:var(--bg)}.public-welcome[hidden]{display:none}.public-site-section,.public-site-project-category{scroll-margin-top:calc(var(--topbar-height) + 24px)}.public-site-section{position:relative;isolation:isolate;display:grid;justify-items:center;width:100%;padding:clamp(68px,8vw,115px) clamp(22px,5vw,72px) clamp(72px,9vw,125px);border-top:1px solid var(--line);background:var(--bg);text-align:center}.public-site-section:first-child{border-top:0}.public-site-community,.public-site-projects{background:color-mix(in srgb,var(--wash) 56%,var(--bg))}.public-site-intro,.public-site-prompt-entry,.public-site-project-archive,.public-site-skills-grid{width:min(100%,720px);margin-inline:auto}.public-site-intro{display:grid;gap:9px;justify-items:center}.public-site-eyebrow{margin:0;color:var(--ink);font-family:var(--font-rounded);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.public-site-intro h1,.public-site-intro h2,.public-site-category-head h3{margin:0;font-family:var(--font-title);font-weight:900;letter-spacing:-.04em;text-wrap:balance}.public-site-intro h1,.public-site-intro h2{font-size:clamp(44px,5vw,58px);line-height:1.02}.public-site-intro>p:last-of-type{max-width:608px;margin:3px auto 0;color:var(--muted);font-size:clamp(15px,1.25vw,17px);font-weight:560;line-height:1.82;text-wrap:pretty}.public-site-prompt-library{align-content:center;gap:clamp(16px,2.4vw,22px);min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));padding-top:clamp(40px,6vw,82px);padding-bottom:clamp(44px,6vw,88px)}.public-site-prompt-entry{display:grid;gap:clamp(14px,1.8vw,18px);justify-items:center;margin-top:0}.public-site-count{display:grid;gap:4px;justify-items:center}.public-site-count strong{display:block;font-family:var(--font-title);font-size:clamp(62px,9vw,92px);font-weight:900;line-height:1.08;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.public-site-count span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.25}.public-site-price-note{margin:0;color:color-mix(in srgb,var(--ink) 68%,var(--muted));font-size:15px;font-weight:700;line-height:1.45;text-wrap:balance}.public-site-auth-cluster{display:grid;gap:10px;justify-items:center;width:min(100%,288px)}.public-site-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;margin:0}.public-site-auth-actions:has(.gate-pay-button:not([hidden])){grid-template-columns:1fr}.public-site-auth-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid transparent;font-size:13px;font-weight:900;transition:color .18s ease,background .18s ease,transform .18s ease}.public-site-auth-actions .public-site-primary{border-color:var(--ink);color:var(--paper);background:var(--ink)}.public-site-auth-actions .public-site-secondary{border-color:var(--line);color:var(--ink);background:var(--panel)}.public-site-auth-actions button:hover,.public-site-auth-actions button:focus-visible{color:var(--paper);border-color:var(--ink);background:var(--ink);outline:none;transform:translateY(-1px)}.public-site-community{gap:32px}.public-site-community-qr{display:grid;gap:8px;justify-items:center;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.public-site-community-qr img{width:clamp(112px,17vw,132px);height:clamp(112px,17vw,132px);border:1px solid var(--line);border-radius:0;background:#fff;object-fit:contain}.public-site-contact{gap:23px}.public-site-wechat-qr{width:min(100%,280px);height:auto;border-radius:0;border:1px solid var(--line);background:#fff}.public-site-contact-note{margin:0;color:var(--muted);font-size:13px;font-weight:650}.public-site-projects{gap:38px}.public-site-projects-intro>strong{margin-top:3px;font-size:16px;font-weight:900}.public-site-project-archive{display:grid;gap:74px}.public-site-project-category{display:grid;gap:18px;justify-self:center;width:min(100%,585px)}.public-site-category-head{display:flex;align-items:end;justify-content:space-between;gap:24px;text-align:left}.public-site-category-head>div{display:grid;gap:4px}.public-site-category-head h3{font-size:clamp(29px,3.2vw,36px);line-height:1}.public-site-category-head>strong{padding-bottom:2px;font-size:15px;font-weight:900;white-space:nowrap}.public-site-project-grid{display:grid;gap:12px}.public-site-project-card{display:grid;gap:12px;justify-items:center;min-height:290px;padding:22px;border:1px solid var(--line);background:var(--panel);text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.public-site-project-card:hover,.public-site-project-card:focus-within,.public-site-skill-card:hover,.public-site-skill-card:focus-within{border-color:transparent;background:var(--panel);box-shadow:var(--ui-card-hover-shadow);transform:translateY(-2px)}.public-site-app-icon{width:70px;height:70px;border-radius:14px;object-fit:cover}.public-site-project-meta{display:grid;gap:2px;justify-items:center}.public-site-project-meta p,.public-site-project-meta strong,.public-site-project-meta span{margin:0}.public-site-project-meta p{color:var(--muted);font-size:11px;font-weight:800}.public-site-project-meta strong{font-size:14px;font-weight:800}.public-site-project-meta span{padding:2px 5px;border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}.public-site-project-card h4{margin:0;font-size:clamp(18px,2vw,22px);font-weight:800;line-height:1.35}.public-site-project-summary{max-width:48ch;margin:0;color:var(--muted);font-size:14px;font-weight:560;line-height:1.65}.public-site-project-actions,.public-site-skill-actions{display:flex;gap:8px;justify-content:center;margin-top:auto}.public-site-project-actions a,.public-site-skill-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid var(--line);color:var(--ink);background:var(--panel);font-size:12px;font-weight:900;text-decoration:none}.public-site-project-actions a:hover,.public-site-project-actions a:focus-visible,.public-site-skill-actions :is(a,button):hover,.public-site-skill-actions :is(a,button):focus-visible{color:var(--paper);border-color:var(--ink);background:var(--ink);outline:none}.public-site-auth-actions button:focus-visible,.public-site-project-actions a:focus-visible,.public-site-skill-actions :is(a,button):focus-visible{box-shadow:var(--ui-focus-ring)}.public-site-skills{gap:38px}.public-site-skills-grid{display:grid;gap:20px}.public-site-skill-card{display:grid;gap:10px 15px;justify-items:center;min-height:286px;padding:22px;border:1px solid var(--line);background:var(--panel);text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.public-site-skill-index,.public-site-skill-heading{display:grid;gap:3px;justify-items:center}.public-site-skill-index strong{font-size:14px}.public-site-skill-index span,.public-site-skill-heading p{color:var(--muted);font-size:12px;font-weight:650}.public-site-skill-heading h4,.public-site-skill-heading p{margin:0}.public-site-skill-heading h4{font-size:22px;line-height:1.35}.public-site-skill-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.public-site-skill-facts div{display:grid;gap:3px;padding:10px}.public-site-skill-facts div+div{border-left:1px solid var(--line)}.public-site-skill-facts dt{color:var(--muted);font-size:10px;font-weight:900}.public-site-skill-facts dd{margin:0;font-size:12px;font-weight:800}.public-site-footer{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center;justify-content:space-between;grid-column:1 / -1;width:calc(100% + (var(--page-inline-gutter) * 2));max-width:none;margin-inline:calc(var(--page-inline-gutter) * -1);padding:4px var(--page-inline-gutter);border-top:1px solid var(--line);background:var(--panel)}.public-site-footer-meta{color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.public-site-footer nav,.public-site-footer-meta{display:flex;flex-wrap:wrap;gap:0 14px;align-items:center}.public-site-footer-meta{justify-content:flex-start}.site-compliance-footer{flex:0 0 auto;margin-top:auto;transition:opacity .14s ease-out}html.is-site-footer-pending .site-compliance-footer{visibility:hidden;opacity:0;pointer-events:none}.site-compliance-footer nav{flex:1 1 520px;justify-content:flex-end}.public-site-footer nav :is(button,a){display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;color:var(--ink);background:transparent;font-size:12px;font-weight:800;text-decoration:none}.public-skill-panel .article-detail-actions>.eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:900}.public-skill-panel .article-detail-head{padding-bottom:var(--right-panel-section-gap-tight)}.public-skill-article-content blockquote p{margin:0}.header-github-link{text-decoration:none}.header-github-link svg{width:var(--app-icon-size);height:var(--app-icon-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.public-site-section{padding-inline:clamp(18px,5vw,28px)}.public-site-category-head{align-items:start}.public-site-category-head>strong{font-size:12px}.public-site-project-card,.public-site-skill-card{min-height:0;padding:20px 16px}.public-site-footer{gap:0 16px}.public-site-footer nav,.public-site-footer-meta{gap:0 12px}.site-compliance-footer nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.site-compliance-footer,.public-site-section,.public-site-auth-actions button,.public-site-project-card,.public-site-skill-card{transition:none}}body:not(.is-public-browser) .rail-nav [data-app-view=public-home]{display:none}body.is-public-browser .rail-nav>[data-app-view]:not([data-app-view=public-home]):not([data-app-view=open-source]),body.is-member-navigation-restricted:not(.is-public-browser) .rail-nav>[data-app-view]:not([data-app-view=open-source]),body.is-member-navigation-restricted .rail-edge-toggle{display:none}body.is-authenticated-member:not(.is-admin-member):not(.is-public-browser):not(.is-member-navigation-restricted) .rail-nav>[data-app-view=open-source]{display:none}body.is-public-browser .rail-nav [data-app-view=open-source] .rail-symbol svg{stroke-width:1.8}body:not(.is-auth-gate) .wechat-support-button{display:none}body.is-notification-center-open #newNotificationButton{display:none}button,input,textarea,select{font:inherit}select{appearance:none;-webkit-appearance:none;min-height:var(--select-height);padding:0 var(--select-arrow-space) 0 var(--select-padding-left);border:1px solid var(--select-border);border-radius:var(--select-radius);color:var(--select-ink);background-color:transparent;background-image:var(--select-arrow-image);background-position:right var(--select-arrow-inset) center;background-repeat:no-repeat;background-size:var(--select-arrow-size) var(--select-arrow-size);font-size:var(--select-font-size, inherit);font-weight:var(--select-font-weight, inherit);line-height:1.2;outline:none;transition:var(--control-transition)}select:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow);outline:none}select::-ms-expand{display:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select):focus{outline:none}button{color:inherit;cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.rail-symbol,.brand-mark,.account-avatar{width:1.1em;height:1.1em;flex:none;display:inline-grid;place-items:center;font-weight:900;line-height:1;font-family:var(--font-rounded)}h1,h2,h3,h4,p{margin-top:0}.ui-surface,.ui-dialog,.ui-popover{border:var(--ui-border);border-radius:var(--ui-radius);color:var(--ink);background:var(--paper);box-shadow:var(--ui-shadow-dialog)}.ui-popover{box-shadow:var(--ui-shadow-popover)}.ui-sheet{box-shadow:var(--ui-shadow-sheet)}.ui-toast{border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-popover)}.ui-lightbox{background:#080808f0}.ui-dialog::backdrop{background:var(--ui-backdrop);backdrop-filter:blur(5px)}.member-dialog-card,.ui-dialog-card{display:grid;gap:18px;padding:22px}.ui-dialog-head,.member-dialog-head,.auth-dialog-head,.dialog-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.member-actions,.ui-dialog-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.member-field,.ui-field{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.member-field input,.member-field textarea,.ui-field input,.ui-field textarea{width:100%;border:1px solid var(--control-border);border-radius:var(--ui-radius-sm);color:var(--ink);background:var(--paper);outline:none;transition:var(--control-transition)}.member-field input:focus,.member-field textarea:focus,.ui-field input:focus,.ui-field textarea:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.member-field select,.ui-field select{width:100%}.ui-button:focus-visible,.icon-button:focus-visible,.ghost-button:focus-visible,.member-actions button:focus-visible,.account-menu button:focus-visible{border-color:var(--active-ink);box-shadow:var(--ui-focus-ring);outline:none}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--ink);border-radius:var(--ui-radius-sm);color:var(--white);background:var(--ink);font-weight:900}.ui-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--dock-secondary-border);border-radius:var(--ui-radius-sm);color:var(--dock-secondary-ink);background:var(--dock-secondary-bg);font-weight:900;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .16s ease,transform .14s ease}.ui-button-secondary:not(:disabled):hover,.ui-button-secondary:not(:disabled):focus-visible{border-color:var(--dock-secondary-hover-border);color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none}.ui-button-secondary:focus-visible{box-shadow:var(--ui-focus-ring)}.ui-button-secondary:not(:disabled):active{transform:translateY(1px)}.ui-button-secondary:disabled,.ui-button-secondary[aria-disabled=true]{cursor:not-allowed;border-color:var(--dock-disabled-border);color:var(--muted);background:var(--dock-disabled-bg);box-shadow:none;opacity:.64}.app-rail{position:fixed;inset:0 auto 0 0;z-index:30;display:grid;grid-template-columns:minmax(0,var(--rail-width));grid-template-rows:56px minmax(0,1fr) 56px;width:var(--rail-width);overflow:hidden;border-right:1px solid var(--line);background:var(--rail-bg);transition:width .28s cubic-bezier(.22,1,.36,1)}body:not(.is-rail-expanded):not(.is-auth-gate):not(.is-member-navigation-restricted) .app-rail{cursor:e-resize}body.is-rail-expanded .app-rail{cursor:w-resize}body.is-app-booting .app-rail{visibility:hidden}.rail-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:188px;padding:0 var(--rail-mark-offset)}.rail-edge-toggle{position:absolute;inset:10px 10px auto auto;z-index:31;display:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none;cursor:w-resize;transition:color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.rail-edge-toggle:before{content:"";position:absolute;inset:-4px}body.is-rail-expanded .rail-edge-toggle{display:grid}.rail-edge-toggle:hover,.rail-edge-toggle:focus-visible{color:var(--ink);background:var(--active-wash);outline:none}.rail-edge-toggle:focus-visible{box-shadow:var(--ui-focus-ring)}.rail-toggle-icon{display:grid;place-items:center;width:100%;height:100%;pointer-events:none}.rail-toggle-icon .lucide{width:18px;height:18px}body.is-auth-gate .rail-edge-toggle{display:none}@media(prefers-reduced-motion:reduce){.rail-edge-toggle{transition:none}}.rail-logo,.rail-nav a,.rail-nav-button,.rail-account{color:var(--ink);text-decoration:none}.rail-logo{position:relative;display:grid;grid-template-columns:var(--rail-mark-size) minmax(0,1fr);gap:var(--rail-label-gap);align-items:center;justify-items:start;transition:transform .28s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1)}.rail-logo .logo-mark,.rail-nav a>span,.rail-nav-button>span,.rail-account>span,.rail-symbol,.account-avatar{display:grid;place-items:center;width:var(--rail-mark-size);height:var(--rail-mark-size);color:var(--white);background:var(--black);font-weight:900;line-height:1}.rail-logo .logo-mark{border:0;color:var(--ink);background:var(--logo-image) center / contain no-repeat;transition:transform .22s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1)}.rail-logo:hover,.rail-logo:focus-visible{color:var(--ink);transform:translateY(-1px)}.rail-logo:hover .logo-mark,.rail-logo:focus-visible .logo-mark{transform:translateY(-1px);color:var(--ink)}.rail-logo:hover strong,.rail-logo:focus-visible strong{color:var(--ink)}.account-avatar{overflow:hidden;border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar.has-avatar-image,.account-menu .account-avatar.has-avatar-image{color:transparent;background:var(--paper)}.account-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;color:currentColor;font-size:12px;font-weight:900;line-height:1;font-family:var(--font-rounded)}.rail-logo strong,.rail-nav em,.rail-nav-button em,.rail-account em{min-width:0;overflow:hidden;color:currentColor;font-style:normal;font-size:13px;font-weight:900;font-family:var(--font-rounded);line-height:1;opacity:0;text-overflow:ellipsis;white-space:nowrap;transform:translate(-6px);transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1)}body.is-rail-expanded .rail-logo strong,body.is-rail-expanded .rail-nav em,body.is-rail-expanded .rail-nav-button em,body.is-rail-expanded .rail-account em{opacity:1;transform:translate(0)}body.is-rail-expanded .rail-logo:hover strong,body.is-rail-expanded .rail-logo:focus-visible strong{transform:translate(1px)}.rail-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:36px;width:auto;height:36px;padding:0 9px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:900;font-family:var(--font-rounded)}.rail-toggle:hover,.rail-toggle:focus-visible{color:var(--white);background:var(--black)}.rail-toggle-label{display:none;line-height:1;white-space:nowrap}body.is-rail-expanded .rail-toggle-label{display:inline}.rail-nav{position:relative;display:grid;align-content:start;gap:0;padding:4px var(--rail-mark-offset) 12px;isolation:isolate}.rail-active-indicator{position:absolute;top:0;left:0;z-index:0;width:var(--rail-active-width, var(--rail-mark-size));height:var(--rail-active-height, var(--rail-mark-size));pointer-events:none;opacity:var(--rail-active-opacity, 0);overflow:visible;border-radius:0;background:transparent;box-shadow:none;transform:translate3d(var(--rail-active-left, var(--rail-mark-offset)),var(--rail-active-top, calc(7px + ((var(--rail-item-size) - var(--rail-mark-size)) / 2))),0);transition:transform .23s cubic-bezier(.22,1,.36,1),width .23s cubic-bezier(.22,1,.36,1),height .23s cubic-bezier(.22,1,.36,1),opacity .14s cubic-bezier(.22,1,.36,1)}.rail-active-indicator:before{content:"";position:absolute;display:block;top:50%;right:calc(-1 * var(--rail-mark-offset));width:2px;height:26px;background:var(--active-ink);transform:translateY(-50%)}.rail-nav a,.rail-nav-button,.rail-account{position:relative;z-index:1;display:grid;grid-template-columns:var(--rail-mark-size) minmax(0,1fr);column-gap:var(--rail-label-gap);align-items:center;justify-items:start;width:var(--rail-mark-size);min-width:0;min-height:var(--rail-item-size);color:var(--muted)}.rail-nav-button{padding:0;border:0;background:transparent;font:inherit;text-align:left}body.is-rail-expanded .rail-nav a,body.is-rail-expanded .rail-nav-button,body.is-rail-expanded .rail-account{width:calc(var(--rail-width) - (var(--rail-mark-offset) * 2));min-width:0;min-height:var(--rail-item-size)}.rail-nav [data-app-view]:before{content:"";position:absolute;left:-10px;top:13px;bottom:13px;width:2px;background:currentColor;opacity:0}.rail-nav a:hover,.rail-nav a:focus-visible,.rail-nav-button:hover,.rail-nav-button:focus-visible,.rail-nav a[aria-current=page],.rail-nav-button[aria-current=page],.rail-account:hover,.rail-account:focus-visible{color:var(--ink);background:var(--rail-item-hover-bg);box-shadow:none}.rail-nav a:focus-visible,.rail-nav-button:focus-visible,.rail-account:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.rail-nav a[aria-current=page],.rail-nav-button[aria-current=page]{background:transparent}.rail-nav [data-app-view][aria-current=page]:before{opacity:0;color:var(--active-ink)}.rail-nav a:hover>.rail-symbol,.rail-nav-button:hover>.rail-symbol{color:var(--rail-icon-hover);background:transparent;box-shadow:none}.rail-nav a:focus-visible>.rail-symbol,.rail-nav-button:focus-visible>.rail-symbol{color:var(--rail-icon-hover);background:transparent;box-shadow:none}.rail-nav a:active>.rail-symbol,.rail-nav-button:active>.rail-symbol{background:transparent;transform:translateY(1px)}.rail-nav a>span,.rail-nav-button>span,.rail-account>span,.rail-symbol,.account-avatar{position:relative;width:var(--rail-mark-size);height:var(--rail-mark-size);border:0;color:var(--ink);background:transparent;box-shadow:none;transform:translateY(0);transition:color .16s ease,background .16s ease,box-shadow .18s ease,transform .16s ease}.rail-nav .rail-symbol{border-radius:0;color:var(--rail-icon-muted);background:transparent}.rail-account .rail-symbol{border-radius:0;color:var(--rail-account-icon-ink);background:transparent;box-shadow:none}.rail-account:hover>.rail-symbol,.rail-account:focus-visible>.rail-symbol{color:var(--rail-account-icon-hover-ink);background:transparent;box-shadow:none}.rail-account:active>.rail-symbol{background:transparent;transform:translateY(1px)}.rail-nav [data-app-view][aria-current=page] .rail-symbol{color:var(--rail-icon-active);background:transparent;box-shadow:none}.rail-nav [data-app-view][aria-current=page] em{color:currentColor}.rail-nav [data-app-view][aria-current=page]:focus-visible .rail-symbol{box-shadow:none}body.is-rail-expanded .rail-nav [data-app-view][aria-current=page]{color:var(--rail-icon-active)}.rail-notify-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border:2px solid var(--bg);border-radius:999px;color:var(--white);background:var(--unread-ink);overflow:hidden;font-size:0;font-weight:900;line-height:0;font-family:var(--font-number);box-shadow:0 0 0 1px var(--unread-ink),0 7px 14px color-mix(in srgb,var(--unread-ink) 28%,transparent)}.rail-notify-badge[hidden]{display:none}.rail-logo strong,.rail-nav em,.rail-nav-button em,.rail-account em{justify-self:start}.rail-symbol svg,.rail-nav-button .rail-symbol svg,.rail-edge-toggle svg{width:20px;height:20px;overflow:visible;stroke:currentColor;transform-box:fill-box;transform-origin:center;transition:transform .18s cubic-bezier(.22,1,.36,1)}.rail-symbol svg>*,.rail-edge-toggle svg>*{transform-box:fill-box;transform-origin:center;backface-visibility:hidden;will-change:transform,opacity;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s ease}.rail-edge-toggle svg{width:18px;height:18px}.rail-nav [data-app-view=public-home]:is(:hover,:focus-visible) .rail-symbol svg>path{animation:rail-home-draw .72s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=public-home]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(2){animation-delay:80ms}.rail-nav [data-app-view=public-home]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(3){animation-delay:.16s}.rail-nav [data-app-view=archive]:is(:hover,:focus-visible) .rail-symbol svg>rect{animation:rail-dashboard-assemble .76s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=archive]:is(:hover,:focus-visible) .rail-symbol svg>rect:nth-of-type(1){--rail-tile-x: 1px;--rail-tile-y: 1px}.rail-nav [data-app-view=archive]:is(:hover,:focus-visible) .rail-symbol svg>rect:nth-of-type(2){--rail-tile-x: -1px;--rail-tile-y: 1px;animation-delay:.11s}.rail-nav [data-app-view=archive]:is(:hover,:focus-visible) .rail-symbol svg>rect:nth-of-type(3){--rail-tile-x: -1px;--rail-tile-y: -1px;animation-delay:.33s}.rail-nav [data-app-view=archive]:is(:hover,:focus-visible) .rail-symbol svg>rect:nth-of-type(4){--rail-tile-x: 1px;--rail-tile-y: -1px;animation-delay:.22s}.rail-nav [data-app-view=favorites]:is(:hover,:focus-visible) .rail-symbol svg>path{animation:rail-bookmark-draw .76s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=open-source]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(1){transform-origin:center bottom;animation:rail-sprout-grow .76s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=open-source]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(2){transform-origin:right bottom;animation:rail-sprout-leaf .76s .14s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=open-source]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(3){transform-origin:center;animation:rail-sprout-ground .7s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=articles]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(1){transform-origin:left center;animation:rail-newspaper-write .72s .34s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=articles]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(2){transform-origin:left center;animation:rail-newspaper-write .72s .24s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=articles]:is(:hover,:focus-visible) .rail-symbol svg>path:nth-of-type(3){transform-origin:center bottom;animation:rail-newspaper-sheet .82s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=articles]:is(:hover,:focus-visible) .rail-symbol svg>rect{transform-origin:center;animation:rail-newspaper-image .74s .12s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=notifications]:is(:hover,:focus-visible) .rail-symbol svg[data-lucide^=bell]>path:nth-of-type(2){transform-origin:center top;animation:rail-bell-body .82s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=notifications]:is(:hover,:focus-visible) .rail-symbol svg[data-lucide^=bell]>path:first-of-type{transform-origin:center top;animation:rail-bell-clapper-follow .76s .13s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=notifications]:is(:hover,:focus-visible) .rail-symbol svg[data-lucide=bell-ring]>path:nth-of-type(n+3){animation:rail-bell-clapper-follow .76s .13s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=image-generator]:is(:hover,:focus-visible) .rail-symbol svg>rect{animation:rail-image-frame .82s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=image-generator]:is(:hover,:focus-visible) .rail-symbol svg>circle{animation:rail-image-sun .72s .28s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=image-generator]:is(:hover,:focus-visible) .rail-symbol svg>path{transform-origin:center bottom;animation:rail-image-landscape .76s .14s cubic-bezier(.22,1,.36,1) both}.rail-media-library-icon .rail-media-library-card-preview,.rail-media-library-icon .rail-media-library-card-dot{transform-box:fill-box;transform-origin:center}.rail-media-library-icon .rail-media-library-card-dot{fill:currentColor;stroke:none}.rail-nav [data-app-view=admin-media-library]:is(:hover,:focus-visible) .rail-media-library-card{transform-origin:center bottom;animation:rail-media-library-card-file .78s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=admin-media-library]:is(:hover,:focus-visible) .rail-media-library-tray{transform-origin:center bottom;animation:rail-media-library-tray-receive .78s 70ms cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=admin-media-library]:is(:hover,:focus-visible) .rail-media-library-card-preview{animation:rail-media-library-preview-draw .62s .25s cubic-bezier(.22,1,.36,1) both}.rail-nav [data-app-view=admin-media-library]:is(:hover,:focus-visible) .rail-media-library-card-dot{animation:rail-media-library-dot-arrive .52s .33s cubic-bezier(.22,1,.36,1) both}.rail-edge-toggle{--rail-toggle-shift: 1.5px;--rail-toggle-return: -.375px}body.is-rail-expanded .rail-edge-toggle{--rail-toggle-shift: -1.5px;--rail-toggle-return: .375px}.rail-edge-toggle:is(:hover,:focus-visible) svg>path{animation:rail-toggle-chevron .74s cubic-bezier(.22,1,.36,1) both}.rail-edge-toggle:is(:hover,:focus-visible) svg>path:nth-of-type(2){animation-delay:.12s}@keyframes rail-home-draw{0%{stroke-dasharray:72;stroke-dashoffset:72;transform:translateY(1px) scale(.94);opacity:.22}72%{stroke-dasharray:72;stroke-dashoffset:0;transform:translateY(-.15px) scale(1.02);opacity:1}to{stroke-dasharray:72;stroke-dashoffset:0;transform:translateY(0) scale(1);opacity:1}}@keyframes rail-dashboard-assemble{0%{transform:translate(var(--rail-tile-x, 0),var(--rail-tile-y, 0)) scale(.78);opacity:.18}72%{transform:translate(0) scale(1.006);opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes rail-bookmark-draw{0%{stroke-dasharray:64;stroke-dashoffset:64;opacity:.28}72%{stroke-dasharray:64;stroke-dashoffset:0;opacity:1}to{stroke-dasharray:64;stroke-dashoffset:0;opacity:1}}@keyframes rail-sprout-grow{0%{transform:translateY(2px) scale(.74,.7);opacity:.2}72%{transform:translateY(-.08px) scale(1.006,1.012);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes rail-sprout-leaf{0%{transform:rotate(10deg) scale(.55);opacity:.18}72%{transform:rotate(-.35deg) scale(1.012);opacity:1}to{transform:rotate(0) scale(1);opacity:1}}@keyframes rail-sprout-ground{0%{transform:scaleX(.25);opacity:.25}72%{transform:scaleX(1.012);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes rail-newspaper-write{0%{transform:scaleX(.08);opacity:.2}76%{transform:scaleX(1.006);opacity:1}to{transform:translate(0) scaleX(1);opacity:1}}@keyframes rail-newspaper-sheet{0%{transform:translateY(1.5px) scaleY(.9);opacity:.45}50%{transform:translateY(0) scaleY(1);opacity:1}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes rail-newspaper-image{0%{transform:scale(.72);opacity:0}72%{transform:scale(1.008);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rail-bell-body{0%,to{transform:rotate(0)}34%{transform:rotate(4.5deg)}62%{transform:rotate(-2deg)}84%{transform:rotate(.65deg)}}@keyframes rail-bell-clapper-follow{0%,to{transform:translate(0) rotate(0)}34%{transform:translate(-.7px) rotate(-3.5deg)}64%{transform:translate(.35px) rotate(1.6deg)}84%{transform:translate(-.12px) rotate(-.55deg)}}@keyframes rail-image-frame{0%{stroke-dasharray:100;stroke-dashoffset:100;opacity:.35}58%{stroke-dasharray:100;stroke-dashoffset:0;opacity:1}to{stroke-dasharray:100;stroke-dashoffset:0;opacity:1}}@keyframes rail-image-sun{0%{transform:scale(.25);opacity:0}72%{transform:scale(1.016);opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes rail-image-landscape{0%{transform:translateY(2.2px) scaleY(.72);opacity:.18}72%{transform:translateY(-.08px) scaleY(1.006);opacity:1}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes rail-media-library-card-file{0%{transform:translateY(-2.4px) scale(.97);opacity:.52}58%{transform:translateY(.35px) scale(1.004);opacity:1}78%{transform:translateY(-.14px) scale(1);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes rail-media-library-tray-receive{0%{transform:translateY(.8px) scaleX(.9);opacity:.64}58%{transform:translateY(0) scaleX(1.025);opacity:1}to{transform:translateY(0) scaleX(1);opacity:1}}@keyframes rail-media-library-preview-draw{0%{stroke-dasharray:22;stroke-dashoffset:22;transform:translateY(.8px);opacity:.14}72%{stroke-dasharray:22;stroke-dashoffset:0;transform:translateY(-.05px);opacity:1}to{stroke-dasharray:22;stroke-dashoffset:0;transform:translateY(0);opacity:1}}@keyframes rail-media-library-dot-arrive{0%{transform:scale(.15);opacity:0}72%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rail-toggle-chevron{0%{transform:translate(0);opacity:.48}58%{transform:translate(var(--rail-toggle-shift));opacity:1}82%{transform:translate(var(--rail-toggle-return));opacity:1}to{transform:translate(0);opacity:1}}.rail-tooltip{position:fixed;top:var(--rail-tooltip-top, 0);left:var(--rail-tooltip-left, 0);z-index:60;width:max-content;max-width:min(240px,calc(100vw - 72px));padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);box-shadow:var(--ui-shadow-popover);font-size:12px;font-weight:700;line-height:1.2;pointer-events:none;contain:layout paint style;opacity:0;visibility:hidden;transform:translate(3px,-50%);will-change:transform,opacity;transition:opacity .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1),visibility 0s linear .12s}.rail-tooltip[data-visible=true]{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s}.rail-toggle:hover .rail-symbol svg{transform:rotate(180deg)}body.is-rail-expanded .rail-nav a:nth-of-type(1) em{transition-delay:40ms}body.is-rail-expanded .rail-nav a:nth-of-type(2) em{transition-delay:80ms}body.is-rail-expanded .rail-nav a:nth-of-type(3) em{transition-delay:.12s}body.is-rail-expanded .rail-nav-button em{transition-delay:.15s}body.is-rail-expanded .rail-nav a:nth-of-type(4) em{transition-delay:.18s}body.is-rail-expanded .rail-account em{transition-delay:.21s}@media(prefers-reduced-motion:reduce){.app-rail,.rail-active-indicator,.rail-tooltip,.rail-edge-toggle,.rail-edge-toggle .lucide,.rail-logo,.rail-logo .logo-mark,.rail-logo strong,.rail-nav em,.rail-nav-button em,.rail-account em,.rail-symbol svg,.rail-symbol svg>*,.rail-media-library-icon *,.rail-edge-toggle svg>*{transition:none;animation:none}.rail-logo:hover,.rail-logo:focus-visible,.rail-logo:hover .logo-mark,.rail-logo:focus-visible .logo-mark,.rail-nav a:active>.rail-symbol,.rail-nav-button:active>.rail-symbol,.rail-account:active>.rail-symbol,body.is-rail-expanded .rail-logo:hover strong,body.is-rail-expanded .rail-logo:focus-visible strong{transform:none}.rail-nav [data-app-view]:is(:hover,:focus-visible) .rail-symbol svg,.rail-nav [data-app-view]:is(:hover,:focus-visible) .rail-symbol svg>*,.rail-account:is(:hover,:focus-visible) .rail-symbol svg,.rail-account:is(:hover,:focus-visible) .rail-symbol svg>*,.rail-nav [data-app-view=admin-media-library]:is(:hover,:focus-visible) .rail-media-library-icon *,.rail-edge-toggle:is(:hover,:focus-visible) svg,.rail-edge-toggle:is(:hover,:focus-visible) svg>*{animation:none!important;transform:none!important;opacity:1}}.rail-account{align-self:center;justify-self:start;margin-inline:var(--rail-mark-offset);padding:0;border:0;background:transparent;text-align:left}.site-header{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;min-height:var(--topbar-height);padding:8px var(--page-inline-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px)}.brand{position:relative;display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;white-space:nowrap;transition:transform .28s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1)}.brand:after{content:"";position:absolute;left:0;width:22px;bottom:-7px;height:1px;background:color-mix(in srgb,var(--ink) 42%,transparent);opacity:0;transform:scaleX(.72);transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.brand:hover,.brand:focus-visible{color:var(--ink);transform:translateY(-1px)}.brand:hover:after,.brand:focus-visible:after{width:30px;opacity:.42;transform:scaleX(1)}.brand span{padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:900;transition:border-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.brand:hover span,.brand:focus-visible span{border-left-color:color-mix(in srgb,var(--ink) 48%,var(--line));color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.brand strong{font-size:15px;letter-spacing:0;font-family:var(--font-rounded)}.topic-nav{position:relative;display:flex;gap:0;min-width:0;overflow:hidden;isolation:isolate}.section-subnav{min-width:0}.header-tools{display:flex;align-items:center;gap:10px;padding-top:2px}.toolbar button,.prompt-head button,.load-more,.icon-button{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.topic-nav{gap:2px}.topic-nav-active-indicator{position:absolute;top:0;bottom:0;left:0;z-index:2;width:var(--topic-nav-active-width, 0px);pointer-events:none;opacity:var(--topic-nav-active-opacity, 0);background:transparent;transform:translate3d(var(--topic-nav-active-left, 0px),0,0);transition:transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),opacity .14s cubic-bezier(.22,1,.36,1)}.topic-nav-active-indicator:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:1px;background:var(--active-ink)}.topic-nav button,.topic-nav .topic-nav-settings-link,.topic-list button{position:relative;z-index:1;flex:0 0 auto;min-height:34px;margin:0;padding:6px 12px;border:0;color:var(--muted);background:transparent;font-weight:700;white-space:nowrap}.topic-nav button[data-nav-marker=member],.topic-nav .topic-nav-settings-link[data-nav-marker=member]{display:inline-flex;align-items:center;gap:5px}.topic-nav .topic-nav-settings-link{cursor:pointer;text-decoration:none}.topic-nav>button[data-nav-kind=image-generator-skill-library]{display:inline-grid;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;max-width:44px;padding:0;place-items:center;border-left:1px solid var(--line)}.topic-nav>button[data-nav-kind=image-generator-skill-library][aria-expanded=true]{color:var(--ink);background:var(--wash)}.topic-nav button[data-nav-kind=image-generator-skill-library] .topic-nav-current-icon{display:grid;width:18px;height:18px}.topic-nav button[data-nav-kind=image-generator-skill-library] .topic-nav-current-icon svg{width:18px;height:18px}.topic-nav>button[data-nav-kind=media-library-create]{min-height:44px;padding-inline:13px 14px;border-left:1px solid var(--line);color:var(--ink)}.topic-nav button[data-nav-kind=media-library-create] .topic-nav-current-icon{display:grid;width:15px;height:15px}.topic-nav button[data-nav-kind=media-library-create] .topic-nav-current-icon svg{width:15px;height:15px}.topic-nav>button[data-nav-marker=member],.topic-nav>.topic-nav-settings-link[data-nav-marker=member],.topic-nav>.topic-nav-nested-menu>button[data-topic-nested-parent=true]{max-width:min(180px,42vw)}.topic-nav-current-icon{display:none;place-items:center;width:14px;height:14px;color:currentColor}.topic-nav-current-icon svg{width:13px;height:13px;stroke-width:2}.topic-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-nav button.has-topic-nav-badge,.topic-list button.has-topic-nav-badge{padding-right:24px}.topic-nav-badge{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:10px;height:10px;border:0;border-radius:999px;color:var(--white);background:transparent;box-shadow:none;font-family:var(--font-number);font-size:0;font-weight:900;line-height:0;pointer-events:none}.topic-nav-badge:before{content:"";position:absolute;inset:0;box-sizing:border-box;border:2px solid var(--bg);border-radius:999px;background:var(--unread-ink);box-shadow:0 0 0 1px var(--unread-ink)}.rail-nav-button .rail-notify-badge,.article-notification-button .rail-notify-badge,[data-theme=dark] .rail-nav-button .rail-notify-badge,[data-theme=dark] .article-notification-button .rail-notify-badge{color:var(--white);border-color:var(--bg);background:var(--unread-ink);background-color:var(--unread-ink)}.topic-nav button .topic-nav-badge,.topic-list button .topic-nav-badge,[data-theme=dark] .topic-nav button .topic-nav-badge,[data-theme=dark] .topic-list button .topic-nav-badge{color:var(--white);border-color:transparent;background:transparent;background-color:transparent}.topic-nav button .topic-nav-badge:before,.topic-list button .topic-nav-badge:before,[data-theme=dark] .topic-nav button .topic-nav-badge:before,[data-theme=dark] .topic-list button .topic-nav-badge:before{border-color:var(--bg);background:var(--unread-ink);background-color:var(--unread-ink)}.topic-nav button:hover,.topic-nav .topic-nav-settings-link:hover,.topic-nav .topic-nav-settings-link:focus-visible,.topic-list button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.topic-nav button[aria-current=page],.topic-nav .topic-nav-settings-link[aria-current=page],.topic-list button[aria-current=page]{position:relative;color:var(--active-ink);background:transparent}.topic-nav>button[aria-current=page],.topic-nav>.topic-nav-settings-link[aria-current=page],.topic-nav>.topic-nav-nested-menu>button[aria-current=page],.topic-nav>.topic-nav-overflow-menu>button[aria-current=page]{background:transparent}.topic-nav button[data-nav-marker=member][aria-current=page] .topic-nav-current-icon,.topic-nav .topic-nav-settings-link[data-nav-marker=member][aria-current=page] .topic-nav-current-icon{display:grid}.topic-nav button[aria-busy=true],.topic-list button[aria-busy=true]{color:var(--active-ink);background:color-mix(in srgb,var(--active-wash) 82%,transparent)}.topic-nav button[aria-busy=true] .topic-nav-current-icon,.topic-list button[aria-busy=true] .topic-nav-current-icon{display:grid;animation:topicNavBusyPulse 1s ease-in-out infinite}.topic-nav button[aria-current=page]:after,.topic-nav .topic-nav-settings-link[aria-current=page]:after,.topic-list button[aria-current=page]:after{content:"";position:absolute;right:10px;bottom:4px;left:10px;height:2px;background:currentColor}.topic-nav button[aria-current=page]:after,.topic-nav .topic-nav-settings-link[aria-current=page]:after{display:none}.topic-nav button[data-admin-only=true],.topic-list button[data-admin-only=true]{color:var(--active-ink)}.topic-nav button[data-admin-only=true]:before,.topic-list button[data-admin-only=true]:before{content:"ADMIN";margin-right:6px;color:var(--muted);font-size:10px;font-weight:900}.topic-nav-overflow-menu{position:relative;display:inline-flex;flex:0 0 auto;align-items:stretch}.topic-nav-overflow-menu>button[data-topic-overflow=true]{display:inline-flex;align-items:center;gap:4px}.topic-nav-overflow-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-nav-overflow-trigger-icon{display:inline-grid;flex:0 0 auto;width:14px;height:14px;place-items:center}.topic-nav-overflow-trigger-icon svg{width:13px;height:13px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.topic-nav-overflow-menu.is-open .topic-nav-overflow-trigger-icon svg{transform:rotate(180deg)}.topic-nav-nested-menu{position:relative;display:inline-flex;flex:0 0 auto;align-items:stretch}.topic-nav-nested-menu>button[data-topic-nested-parent=true]{border-top-right-radius:0;border-bottom-right-radius:0}.topic-nav-nested-toggle{min-width:30px!important;padding-inline:7px!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;color:var(--muted)!important}.topic-nav-nested-toggle svg{width:14px;height:14px;transition:transform .16s ease}.topic-nav-nested-menu.is-open .topic-nav-nested-toggle svg{transform:rotate(180deg)}.topic-nav-nested-submenu{position:fixed;top:var(--topic-nav-nested-top, 56px);left:var(--topic-nav-nested-left, 0);z-index:46;display:none;width:min(220px,calc(100vw - 16px));max-height:min(420px,calc(100dvh - var(--topic-nav-nested-top, 56px) - 12px));padding:6px;overflow:auto;border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 34px #00000024}.topic-nav-nested-menu.is-open .topic-nav-nested-submenu{display:grid;gap:2px}.topic-nav-nested-submenu button{display:flex;justify-content:space-between;width:100%;min-height:34px;padding:7px 9px;text-align:left}.topic-nav-overflow-submenu{position:fixed;top:var(--topic-nav-overflow-top, 56px);right:0;left:0;z-index:45;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);width:auto;max-height:min(560px,calc(100dvh - var(--topic-nav-overflow-top, 56px) - 16px));padding:0;overflow:hidden;visibility:hidden;border:0;border-bottom:1px solid var(--line-strong);background:var(--paper);box-shadow:0 20px 42px color-mix(in srgb,var(--black) 14%,transparent);opacity:0;pointer-events:none;transform:translateY(-10px);transform-origin:top center;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s,right .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.is-right-panel-open .topic-nav-overflow-submenu{right:0}.topic-nav-overflow-menu.is-open .topic-nav-overflow-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}.topic-nav-overflow-head{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,360px) auto;gap:12px 24px;align-items:center;min-width:0;padding:12px var(--page-inline-gutter);border-bottom:1px solid var(--line)}.topic-nav-overflow-heading,.topic-nav-overflow-actions,.topic-nav-overflow-search{display:flex;align-items:center}.topic-nav-overflow-heading{grid-column:1;min-width:0;gap:10px}.topic-nav-overflow-heading strong{color:var(--ink);font-family:var(--font-rounded);font-size:14px;font-weight:800;white-space:nowrap}.topic-nav-overflow-count{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topic-nav-overflow-search{grid-column:2;min-width:0;min-height:38px;gap:8px;padding:0 11px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,var(--wash));transition:var(--control-transition)}.topic-nav-overflow-search[hidden]{display:none}.topic-nav-overflow-search:focus-within{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.topic-nav-overflow-search>span{display:inline-grid;flex:0 0 16px;width:16px;height:16px;color:var(--muted);place-items:center}.topic-nav-overflow-search svg{width:15px;height:15px}.topic-nav-overflow-search input{width:100%;min-width:0;height:36px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.topic-nav-overflow-search input::placeholder{color:var(--muted-2)}.topic-nav-overflow-actions{grid-column:3;justify-content:flex-end;gap:6px}.topic-nav-overflow-settings,.topic-nav-overflow-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:0;color:var(--muted);background:transparent}.topic-nav-overflow-settings{gap:6px}.topic-nav-overflow-close{width:36px;min-width:36px;padding:0}.topic-nav-overflow-settings:hover,.topic-nav-overflow-settings:focus-visible,.topic-nav-overflow-close:hover,.topic-nav-overflow-close:focus-visible{color:var(--ink);background:var(--active-wash)}.topic-nav-overflow-settings svg,.topic-nav-overflow-close svg{width:15px;height:15px}.topic-nav-overflow-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.topic-nav-overflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:4px 10px;padding:12px var(--page-inline-gutter) 18px}.topic-nav-overflow-grid>button,.topic-nav-overflow-grid>.topic-nav-settings-link,.topic-nav-overflow-grid>.topic-nav-nested-menu{width:100%;min-width:0}.topic-nav-overflow-grid>.topic-nav-nested-menu{display:flex;flex-wrap:wrap;align-self:start}.topic-nav-overflow-grid>.topic-nav-nested-menu>.topic-nav-nested-submenu{position:static;flex:1 0 100%;width:100%;max-height:240px;margin-top:4px;box-shadow:none}.topic-nav-overflow-grid button,.topic-nav-overflow-grid .topic-nav-settings-link{flex:0 1 auto;min-width:0;min-height:42px;padding:8px 10px;text-align:left}.topic-nav-overflow-grid>button,.topic-nav-overflow-grid>.topic-nav-settings-link,.topic-nav-overflow-grid>.topic-nav-nested-menu>button[data-topic-nested-parent=true]{justify-content:flex-start;max-width:none}.topic-nav-overflow-grid>.topic-nav-nested-menu>button[data-topic-nested-parent=true]{flex:1 1 auto}.topic-nav-overflow-grid button[aria-current=page],.topic-nav-overflow-grid .topic-nav-settings-link[aria-current=page]{color:var(--ink);background:var(--active-wash)}.topic-nav-overflow-empty{margin:0;padding:30px var(--page-inline-gutter) 36px;color:var(--muted);font-size:13px;text-align:center}.topic-nav-overflow-empty[hidden]{display:none}.topic-nav-overflow-load-more{display:flex;width:min(240px,calc(100% - (var(--page-inline-gutter) * 2)));min-height:40px;margin:0 auto 18px!important;padding:8px 16px!important;align-items:center;justify-content:center;border:1px solid var(--line)!important;color:var(--ink)!important;background:color-mix(in srgb,var(--paper) 90%,var(--wash))!important}.topic-nav-overflow-load-more:hover,.topic-nav-overflow-load-more:focus-visible{border-color:var(--line-strong)!important;background:var(--active-wash)!important}.topic-nav-overflow-load-more[hidden]{display:none}@container (max-width: 680px){.topic-nav-overflow-head{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.topic-nav-overflow-head .topic-nav-overflow-search{grid-column:1 / -1;grid-row:2}.topic-nav-overflow-actions{grid-column:2;grid-row:1}.topic-nav-overflow-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:700px){.topic-nav-overflow-submenu,body.is-right-panel-open .topic-nav-overflow-submenu{right:0;left:0;max-height:calc(100dvh - var(--topic-nav-overflow-top, 56px) - 68px - env(safe-area-inset-bottom))}.topic-nav-overflow-head{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:10px var(--page-inline-gutter)}.topic-nav-overflow-heading{flex-direction:column;align-items:flex-start;gap:2px}.topic-nav-overflow-search{grid-column:1 / -1;grid-row:2;min-height:44px}.topic-nav-overflow-actions{grid-column:2;grid-row:1}.topic-nav-overflow-search input{height:42px}.topic-nav-overflow-settings,.topic-nav-overflow-close{min-height:44px}.topic-nav-overflow-close{width:44px;min-width:44px}.topic-nav-overflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;padding:10px var(--page-inline-gutter) 16px}.topic-nav-overflow-grid button{min-height:44px;padding-inline:9px}.topic-nav-overflow-load-more{min-height:44px;margin-bottom:16px!important}}@media(max-width:360px){.topic-nav>.topic-nav-overflow-menu{flex:0 1 auto;min-width:44px;max-width:100%}.topic-nav-overflow-menu>button[data-topic-overflow=true]{flex:1 1 auto;min-width:0;max-width:100%}.topic-nav-overflow-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.topic-nav-overflow-submenu,.topic-nav-overflow-trigger-icon svg{transition:none}}.admin-topic-menu-mount{display:inline-flex;align-items:center}.admin-topic-menu-mount[hidden]{display:none}.admin-topic-menu{position:relative;flex:0 0 auto}.admin-topic-menu>button[data-admin-menu=true]:not(:hover):not(:focus-visible):not([aria-current=page]){color:var(--muted)}.admin-topic-button[aria-current=page]{color:var(--white);border-color:var(--black);background:var(--black)}.admin-topic-submenu{position:fixed;top:var(--admin-topic-submenu-top, 56px);left:var(--admin-topic-submenu-left, 0);z-index:47;display:none;min-width:148px;max-width:calc(100vw - 16px);max-height:min(420px,calc(100dvh - var(--admin-topic-submenu-top, 56px) - 12px));padding:6px;overflow:auto;border:1px solid var(--line);background:var(--paper);box-shadow:0 14px 34px #00000024}.admin-topic-menu.is-open .admin-topic-submenu{display:grid;gap:2px}.admin-topic-submenu :is(button,a){display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:32px;padding:6px 8px;color:var(--ink);text-decoration:none}.admin-topic-count{min-width:1.75em;color:var(--active-ink);font-size:12px;font-weight:900;text-align:right}.header-tools{display:inline-flex;flex-wrap:nowrap;flex:0 0 auto;align-items:center;gap:8px;justify-self:end;min-width:max-content}.header-icon-button{display:grid;flex:0 0 auto;place-items:center;width:var(--app-icon-button-size);height:var(--app-icon-button-size);padding:0;border:1px solid var(--line);border-radius:0;color:var(--muted);background:var(--paper);cursor:pointer;transition:color .16s var(--ease-out, ease),background .16s var(--ease-out, ease),border-color .16s var(--ease-out, ease)}.header-icon-button:hover,.header-icon-button:focus-visible{color:var(--white);border-color:var(--black);background:var(--black);outline:none}.header-icon-button[aria-pressed=true]{color:var(--white);border-color:var(--black);background:var(--black)}.header-icon-button .lucide{width:var(--app-icon-size);height:var(--app-icon-size)}.admin-control-button,.theme-toggle-button{transition:color .26s cubic-bezier(.33,1,.68,1),background .26s cubic-bezier(.33,1,.68,1),border-color .26s cubic-bezier(.33,1,.68,1)}.admin-control-button:is(:hover,:focus-visible),.theme-toggle-button:is(:hover,:focus-visible){transition-duration:.52s;transition-timing-function:cubic-bezier(.42,.02,.22,1)}.admin-control-button-symbol{display:grid;place-items:center;width:var(--app-icon-size);height:var(--app-icon-size)}.admin-control-button-symbol>*{grid-area:1 / 1}.admin-control-button .lucide{overflow:visible;transform-box:fill-box;transform-origin:center}.admin-control-check{width:var(--app-icon-size);height:var(--app-icon-size);overflow:visible;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out, ease)}.admin-control-check>path{transform-box:fill-box;transform-origin:center}.admin-control-button:is(:hover,:focus-visible) .admin-control-check,.admin-control-button[aria-pressed=true] .admin-control-check,.admin-control-button.is-active .admin-control-check{opacity:1}.admin-control-button:is(:hover,:focus-visible) .lucide>path{animation:admin-shield-guard .92s cubic-bezier(.22,1,.36,1) both}.admin-control-button:is(:hover,:focus-visible) .admin-control-check>path{animation:admin-shield-check .78s .16s cubic-bezier(.22,1,.36,1) both}@keyframes admin-shield-guard{0%{stroke-dasharray:76;stroke-dashoffset:76;transform:translateY(.8px) scale(.94);opacity:.22}76%{stroke-dasharray:76;stroke-dashoffset:0;transform:translateY(-.05px) scale(1.006);opacity:1}to{stroke-dasharray:76;stroke-dashoffset:0;transform:translateY(0) scale(1);opacity:1}}@keyframes admin-shield-check{0%{stroke-dasharray:22;stroke-dashoffset:22;transform:translateY(.6px);opacity:0}74%{stroke-dasharray:22;stroke-dashoffset:0;transform:translateY(0);opacity:1}to{stroke-dasharray:22;stroke-dashoffset:0;transform:translateY(0);opacity:1}}.theme-toggle-button .lucide{overflow:visible}.theme-toggle-button .lucide>*{transform-box:view-box;transform-origin:50% 50%}.theme-toggle-button:is(:hover,:focus-visible) .lucide-moon>path{animation:theme-moon-rise 1.24s cubic-bezier(.42,.02,.22,1) both}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>circle{animation:theme-sun-core .72s cubic-bezier(.22,1,.36,1) both}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path{animation:theme-sun-ray .62s cubic-bezier(.22,1,.36,1) both}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(1){animation-delay:90ms}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(2){animation-delay:.13s}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(3){animation-delay:.17s}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(4){animation-delay:.21s}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(5){animation-delay:.25s}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(6){animation-delay:.29s}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(7){animation-delay:.33s}.theme-toggle-button:is(:hover,:focus-visible) .lucide-sun>path:nth-of-type(8){animation-delay:.37s}@keyframes theme-moon-rise{0%{stroke-dasharray:76;stroke-dashoffset:76;transform:rotate(-7deg);opacity:.34}to{stroke-dasharray:76;stroke-dashoffset:0;transform:rotate(0);opacity:1}}@keyframes theme-sun-core{0%{transform:scale(.42);opacity:.2}72%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes theme-sun-ray{0%{transform:scale(.52);opacity:0}70%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.admin-control-button:is(:hover,:focus-visible) .lucide>path,.admin-control-button:is(:hover,:focus-visible) .admin-control-check>path,.theme-toggle-button:is(:hover,:focus-visible) .lucide>*{animation:none!important;transform:none!important;opacity:1}.admin-control-check{transition:none}.admin-control-button,.theme-toggle-button,.admin-control-button:is(:hover,:focus-visible),.theme-toggle-button:is(:hover,:focus-visible){transition-duration:.16s}}.header-account-button{display:none}.account-menu{position:fixed;left:calc(var(--rail-width) + 12px);bottom:14px;z-index:50;width:min(320px,calc(100vw - 28px));padding:12px;overflow:hidden}.account-menu[hidden]{display:none}.account-menu-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.account-menu .account-avatar{width:38px;height:38px;color:var(--white);background:var(--black)}.account-menu .account-avatar.has-avatar-image{color:transparent;background:var(--paper)}.account-menu .account-avatar-fallback{font-size:13px}.account-menu strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-menu p{margin:5px 0 0;color:var(--muted);font-size:12px}.account-menu button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);color:var(--ink);background:var(--paper);font-weight:900;font-family:var(--font-rounded)}.account-menu button svg{width:16px;height:16px}.account-menu button:hover,.account-menu button:focus-visible{color:var(--white);border-color:var(--black);background:var(--black)}.wechat-support-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:var(--z-popover);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--black);border-radius:var(--ui-radius-sm);color:var(--white);background:var(--black);box-shadow:var(--ui-shadow-popover);font-family:var(--font-rounded);font-size:14px;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.wechat-support-button[hidden]{display:none}.wechat-support-button svg{width:18px;height:18px;flex:0 0 auto}.wechat-support-button:hover,.wechat-support-button:focus-visible{color:var(--white);border-color:var(--black);background:var(--black);transform:translateY(-1px);box-shadow:var(--ui-shadow-popover)}main{display:flex;flex-direction:column;width:100%;padding-inline:var(--page-inline-gutter)}body:not(.is-auth-gate) main{height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}body.is-auth-gate main{min-height:100vh;min-height:100dvh;overflow:visible}.public-home{width:min(1440px,calc(100% - clamp(28px,6vw,96px)));margin:0 auto;padding:clamp(56px,8vw,112px) 0 96px}.public-home-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.public-home-head h1{margin:6px 0 10px;font-family:var(--font-title);font-size:clamp(34px,5vw,68px);line-height:1;letter-spacing:-.035em}.public-home-head p:last-child{margin:0;color:var(--muted);line-height:1.7}.dismiss-home-banner,.restore-home-banner{min-height:40px;padding:0 15px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font:800 13px var(--font-rounded)}.restore-home-banner{position:sticky;top:14px;z-index:4;margin-bottom:28px}.public-topic-nav{display:flex;gap:8px;margin-bottom:30px;padding-bottom:8px;overflow-x:auto}.public-topic-nav button{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid var(--line);color:var(--muted);background:transparent;font:800 14px var(--font-rounded)}.public-topic-nav button[aria-pressed=true]{border-color:var(--black);color:var(--white);background:var(--black)}.public-home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.public-home-search{display:flex;align-items:center;gap:9px;width:min(420px,100%);min-height:42px;padding:0 13px;border:1px solid var(--line);background:var(--paper)}.public-home-search svg{width:17px;height:17px;color:var(--muted)}.public-home-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.public-home-toolbar-actions{display:flex;gap:7px}.public-home-toolbar-actions button{min-height:38px;padding:0 13px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font-weight:800}.public-home-toolbar-actions button[aria-pressed=true]{border-color:var(--black);color:var(--white);background:var(--black)}.public-prompt-grid{min-height:120px}.public-prompt-card{width:100%;margin:0;will-change:transform}.public-prompt-card>button{display:grid;width:100%;padding:0;overflow:hidden;border:0;color:var(--ink);background:color-mix(in srgb,var(--paper) 93%,var(--ink));text-align:left}.public-prompt-card img{display:block;width:100%;height:auto;min-height:140px;object-fit:cover;background:color-mix(in srgb,var(--paper) 90%,var(--ink));transition:transform .26s cubic-bezier(.22,1,.36,1)}.public-prompt-card.is-pointer-hovered img,.public-prompt-card button:focus-visible img{transform:scale(1.018)}.public-prompt-card span{display:grid;gap:5px;padding:13px 14px 15px}.public-prompt-card small{color:var(--muted);font-size:11px;font-weight:800}.public-prompt-card strong{font-size:15px;line-height:1.45}.public-home-status{color:var(--muted);text-align:center;padding:32px}.public-prompt-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:clamp(24px,4vw,48px);border:0;color:var(--ink);background:var(--paper)}.public-prompt-dialog::backdrop{background:var(--ui-backdrop);backdrop-filter:blur(6px)}.public-prompt-dialog-close{position:sticky;top:0;float:right;width:40px;height:40px;border:1px solid var(--line);background:var(--paper);font-size:24px}.public-prompt-dialog h2{margin:0 52px 28px 0;font:900 clamp(28px,4vw,48px)/1.08 var(--font-title)}.public-prompt-entry{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.public-prompt-entry img{width:100%;max-height:440px;object-fit:contain;background:color-mix(in srgb,var(--paper) 92%,var(--ink))}.public-prompt-entry h3{margin:0 0 12px;font-size:18px}.public-prompt-entry pre{max-height:360px;margin:0 0 16px;overflow:auto;white-space:pre-wrap;font:14px/1.75 var(--font-rounded)}.public-prompt-entry button{min-height:42px;padding:0 18px;border:1px solid var(--black);color:var(--white);background:var(--black);font-weight:850}body.is-auth-gate .login-gate{min-height:auto;margin:clamp(18px,3vw,40px);padding:clamp(34px,6vw,72px) clamp(20px,5vw,72px);border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,var(--ink))}@media(max-width:699px){.public-home{width:calc(100% - 28px);padding-top:48px}.public-home-head{display:grid;align-items:start}.public-home-toolbar{display:grid}.public-home-toolbar-actions{justify-content:flex-end}.public-prompt-entry{grid-template-columns:1fr}body.is-auth-gate .login-gate{margin:12px}}.login-gate{display:grid;place-items:center;min-height:100dvh;padding:clamp(28px,6vw,76px) 0}.login-copy{display:grid;justify-items:center;max-width:620px;text-align:center}.login-logo{position:relative;display:inline-grid;gap:12px;justify-items:center;margin-bottom:clamp(44px,8vw,90px);color:var(--ink);text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1)}.login-logo .logo-mark{display:grid;place-items:center;width:48px;height:48px;color:var(--ink);transition:transform .22s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1)}.login-logo:hover,.login-logo:focus-visible{color:var(--ink);transform:translateY(-1px)}.login-logo:hover .logo-mark,.login-logo:focus-visible .logo-mark{transform:translateY(-1px);color:var(--ink)}.login-logo strong{font-size:17px;font-weight:900;font-family:var(--font-title);transition:color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.login-logo:hover strong,.login-logo:focus-visible strong{color:var(--ink)}@media(prefers-reduced-motion:reduce){.brand,.brand:after,.brand span,.login-logo,.login-logo .logo-mark,.login-logo strong{transition:none}.brand:hover,.brand:focus-visible,.login-logo:hover,.login-logo:focus-visible,.login-logo:hover .logo-mark,.login-logo:focus-visible .logo-mark,.login-logo:hover strong,.login-logo:focus-visible strong{transform:none}}.login-copy h1{max-width:8em;margin-bottom:18px;font-size:clamp(46px,8vw,92px);font-weight:900;line-height:.96;letter-spacing:0}.login-copy .lede{max-width:24em;margin-bottom:clamp(22px,4vw,38px);color:var(--muted);font-size:clamp(17px,2vw,22px);line-height:1.7}.public-count{display:inline-grid;gap:18px;justify-items:center;margin-bottom:clamp(28px,5vw,46px)}.public-count strong{display:block;font-size:clamp(68px,13vw,150px);font-weight:400;line-height:1.08;letter-spacing:-.035em;font-family:var(--font-number);font-variant-numeric:tabular-nums}.public-count span{color:var(--muted);font-size:clamp(15px,2vw,20px);font-weight:900}.gate-note{display:grid;gap:3px;margin:0;max-width:min(420px,100%);color:var(--muted);font-size:14px;font-weight:800;line-height:1.45;text-wrap:balance}.gate-note-account,.gate-note-action{display:block}.gate-note-account{color:color-mix(in srgb,var(--ink) 76%,var(--muted))}.gate-note-action{font-size:13px}.gate-note[hidden]{display:none}.membership-preview{display:grid;gap:10px;justify-items:center;width:min(620px,100%);margin:0;padding:0;border:0;background:transparent;text-align:center}.membership-preview-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none}.membership-preview-benefits li{display:grid;gap:5px;justify-items:center;min-width:0;padding:4px clamp(8px,2vw,22px)}.membership-preview-benefits li+li{border-left:1px solid var(--line)}.membership-benefit-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:2px;border-radius:50%;color:var(--ink);background:var(--wash)}.membership-benefit-icon svg{width:18px;height:18px;stroke-width:1.8}.membership-preview-benefits strong{font-size:14px;font-weight:900;line-height:1.35}.membership-preview-benefits li>span:last-child{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4;text-wrap:balance}.membership-preview-link{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4;text-underline-offset:3px}.public-site-prompt-entry .membership-preview{width:100%}.home-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;width:min(310px,100%)}.home-auth-actions:has(.gate-pay-button:not([hidden])){grid-template-columns:1fr;width:min(360px,100%);gap:8px}.home-auth-actions .open-auth-button{min-width:0}.home-auth-actions>.public-site-price-note{grid-column:1 / -1;justify-self:center}.open-auth-button{min-width:180px;min-height:48px;padding:0 22px;border:1px solid var(--black);color:var(--white);background:var(--black);font-weight:900;font-family:var(--font-rounded)}.open-auth-button-secondary{color:var(--ink);background:var(--paper)}.gate-pay-button{justify-content:space-between;min-height:56px;padding-inline:18px}.gate-pay-button strong{color:inherit;font-family:var(--font-rounded);font-size:14px;line-height:1}.activation-renewal-disclosure{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);color:color-mix(in srgb,var(--ink) 68%,var(--paper));font-size:12px;font-weight:700;line-height:1.55}.activation-renewal-disclosure[hidden]{display:none}.gate-redeem-button{min-height:44px}.gate-logout-link{justify-self:center;min-height:26px;padding:0;border:0;color:var(--muted);background:transparent;font-family:var(--font-rounded);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.gate-logout-link:hover,.gate-logout-link:focus-visible{color:var(--ink)}.open-auth-button:hover,.open-auth-button:focus-visible,.open-auth-button-secondary:hover,.open-auth-button-secondary:focus-visible{color:var(--white);background:var(--black)}.login-actions{display:grid;gap:12px;align-self:center;padding-top:4px}.auth-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:0}.auth-dialog[data-dialog-view=activation]{--activation-space-1: 4px;--activation-space-2: 8px;--activation-space-3: 12px;--activation-space-4: 16px;--activation-space-5: 24px;width:min(820px,calc(100vw - 32px))}.auth-dialog[data-dialog-view=activation] .auth-dialog-head{padding:var(--activation-space-4) var(--activation-space-5)}.auth-dialog[data-dialog-view=activation] .auth-dialog-head h2{font-size:28px}.auth-dialog[data-dialog-view=activation] .login-actions{padding:var(--activation-space-5)}.auth-dialog::backdrop{background:var(--ui-backdrop);backdrop-filter:blur(5px)}.auth-dialog-head{position:sticky;top:0;z-index:2;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.auth-dialog-head h2{margin:0;font-family:var(--font-title);font-size:26px;line-height:1.12}.auth-dialog .login-actions{padding:20px}.auth-panel,.activation-panel{display:grid;gap:10px}.auth-panel{gap:14px}.auth-mode-description{max-width:38ch;margin:-2px auto 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.55;text-align:center;text-wrap:pretty}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);background:var(--wash)}.login-actions .auth-mode-switch button{min-height:44px;border:0;color:var(--muted);background:transparent}.login-actions .auth-mode-switch button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.login-actions .auth-mode-switch button:hover,.login-actions .auth-mode-switch button:focus-visible{color:var(--ink);border-color:transparent;background:color-mix(in srgb,var(--ink) 8%,var(--paper))}.login-actions .auth-mode-switch button[aria-pressed=true]:hover,.login-actions .auth-mode-switch button[aria-pressed=true]:focus-visible{color:var(--paper);background:var(--ink)}.auth-method-grid{display:grid;gap:12px}.auth-method-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);background:var(--paper)}.auth-method-head{display:grid;gap:4px}.auth-method-head h3{margin:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.25}.auth-method-head p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.auth-email-fields{display:grid;gap:12px}.auth-email-fields [hidden],.auth-password-requirements[hidden]{display:none}.auth-password-requirements{margin:-3px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.login-actions button.auth-primary-button{border-color:var(--ink);color:var(--paper);background:var(--ink)}.login-actions button.auth-google-button,.login-actions .auth-google-action button{border-color:color-mix(in srgb,var(--line-strong) 74%,var(--line));background:var(--paper)}.auth-method-divider{display:flex;align-items:center;gap:12px;color:var(--muted-2);font-size:11px;font-weight:800}.auth-method-divider:before,.auth-method-divider:after{height:1px;flex:1 1 auto;background:var(--line);content:""}.auth-google-note{margin:-6px 0 0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.5;text-align:center}.google-brand-mark{width:20px;height:20px;flex:0 0 20px}.activation-panel{gap:var(--activation-space-5, 24px)}.activation-decision-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(250px,.84fr);grid-template-areas:"plan plan" "purchase benefits";gap:var(--activation-space-5, 24px);align-items:start}.activation-purchase-flow{display:grid;grid-area:purchase;gap:0;min-width:0}.auth-panel[hidden],.activation-panel[hidden]{display:none}.activation-title{margin:0;color:var(--ink);font-family:var(--font-title);font-size:23px;font-weight:900;line-height:1.2}.activation-note{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.5}.activation-plan-card{grid-area:plan;padding:var(--activation-space-4, 16px) var(--activation-space-5, 24px);border:1px solid var(--line);background:var(--wash)}.activation-plan-head{display:flex;align-items:start;justify-content:space-between;gap:var(--activation-space-5, 24px)}.activation-plan-eyebrow{margin:0 0 4px;color:var(--muted);font-family:var(--font-rounded);font-size:11px;font-weight:900;letter-spacing:.12em}.activation-price{display:flex;flex:none;align-items:baseline;gap:4px;margin:1px 0 0;color:var(--ink);white-space:nowrap}.activation-price strong{font-family:var(--font-title);font-size:28px;line-height:1}.activation-price span{color:var(--muted);font-size:12px;font-weight:850}.activation-benefit-panel{--activation-benefit-muted: color-mix(in srgb, var(--ink) 60%, var(--paper));grid-area:benefits;min-width:0;padding:0 0 0 var(--activation-space-5, 24px);border-left:1px solid var(--line)}.activation-benefit-head{display:grid;gap:var(--activation-space-1, 4px);padding-bottom:var(--activation-space-2, 8px)}.activation-benefit-head p{margin:0;color:var(--activation-benefit-muted);font-family:var(--font-rounded);font-size:10px;font-weight:900;letter-spacing:.12em}.activation-benefit-head h3{margin:0;color:var(--ink);font-size:14px;font-weight:900;line-height:1.25}.activation-benefit-list{margin:0;padding:0;list-style:none}.activation-benefit-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--activation-space-3, 12px);align-items:start;padding:var(--activation-space-3, 12px) 0;border-top:1px solid var(--line)}.activation-benefit-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);color:var(--ink);background:var(--wash)}.activation-benefit-icon svg,.activation-benefit-icon i{width:14px;height:14px;stroke-width:1.9}.activation-benefit-copy{display:grid;gap:var(--activation-space-1, 4px);min-width:0}.activation-benefit-copy strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.3}.activation-benefit-copy small{color:var(--activation-benefit-muted);font-size:11px;font-weight:700;line-height:1.5}.activation-method-stage,.activation-method-panel{display:grid;gap:var(--activation-space-3, 12px)}.activation-method-panel[hidden]{display:none}.activation-section-heading,.pay-checkout-head{display:flex;align-items:start;gap:11px}.activation-section-heading h3,.pay-checkout-head h3{margin:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.25}.activation-section-heading p,.pay-checkout-head p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.activation-method-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);background:var(--wash)}.login-actions button.activation-method-button{display:block;align-items:center;min-height:48px;padding:var(--activation-space-2, 8px) var(--activation-space-3, 12px);border:1px solid transparent;color:var(--ink);background:transparent;text-align:center}.activation-method-button>span:first-child{display:grid;gap:3px;min-width:0}.activation-method-button strong{font-size:13px;font-weight:900;line-height:1.2}.activation-method-button small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.25}.login-actions button.activation-method-button:hover,.login-actions button.activation-method-button:focus-visible{border-color:var(--line-strong);color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.login-actions button.activation-method-button[aria-selected=true]{border-color:var(--line-strong);color:var(--ink);background:var(--paper);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 10%,transparent)}.activation-method-panel{padding:var(--activation-space-4, 16px) 0 0}.activation-method-note{margin:0;color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}.activation-panel[data-activation-method=redeem] .activation-price,.activation-panel[data-activation-method=redeem] .activation-plan-eyebrow{display:none}.activation-step{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-family:var(--font-rounded);font-size:11px;font-weight:900;line-height:1}.pay-method-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--activation-space-3, 12px)}.pay-method-choices[data-provider-count="1"]{grid-template-columns:1fr}.pay-method-button[hidden]{display:none!important}.activation-secondary-actions{display:grid;gap:0;padding-top:var(--activation-space-2, 8px);border-top:1px solid var(--line)}.login-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-decoration:none;font-weight:900;font-family:var(--font-rounded)}.login-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-decoration:none;font-weight:900;font-family:var(--font-rounded)}.login-actions button{width:100%}.pay-panel{display:grid;gap:14px;padding:0;background:var(--paper)}.pay-panel[hidden]{display:none}.pay-checkout-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.pay-checkout-body{display:grid;grid-template-columns:minmax(200px,216px) minmax(0,1fr);gap:18px;align-items:center}.pay-qr{display:grid;place-items:center;gap:8px;width:216px;min-height:216px;padding:8px;border:1px solid var(--line);color:var(--muted);background:var(--wash);font-size:12px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere}.pay-qr img{width:198px;height:198px;display:block}.pay-qr-recovery{display:grid;justify-items:center;gap:7px;width:100%;padding:10px}.pay-qr-recovery strong{color:var(--ink);font-size:14px;font-weight:900}.pay-qr-recovery p{max-width:176px;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.55}.login-actions button.pay-qr-retry{width:auto;min-height:38px;margin-top:3px;padding:0 15px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-size:12px;font-weight:900}.login-actions button.pay-qr-retry:hover,.login-actions button.pay-qr-retry:focus-visible{color:var(--paper);background:var(--ink)}.pay-qr .pay-redirect-link{display:inline-flex;width:100%;min-height:58px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:15px;font-weight:900;text-decoration:none}.pay-qr .pay-redirect-link:after{content:"→";margin-left:10px}.pay-checkout-status{display:grid;align-content:center;gap:8px;min-width:0}.pay-status-label{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em}.pay-status-label span{width:7px;height:7px;flex:none;background:var(--ink)}.pay-checkout-status .login-status{min-height:0;margin:0;color:var(--ink);font-size:14px;font-weight:850;line-height:1.55}.activation-choice-status{min-height:0;margin:0;color:var(--danger, #b42318);font-size:12px;font-weight:800;line-height:1.5}.activation-choice-status:empty{display:none}.pay-auto-note{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.login-actions button.activation-back-button{justify-content:flex-start;width:max-content;min-height:34px;margin-top:5px;padding:0;border:0;color:var(--muted);background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px}.login-actions button.activation-back-button:hover,.login-actions button.activation-back-button:focus-visible{border:0;color:var(--ink);background:transparent}.pay-panel[data-checkout-kind=redirect] .pay-checkout-body{grid-template-columns:1fr;gap:12px}.pay-panel[data-checkout-kind=redirect] .pay-qr{width:100%;min-height:0;padding:0;border:0;background:transparent}.pay-panel[data-checkout-kind=redirect] .pay-mobile-hint{display:block;width:100%}.pay-panel[data-checkout-kind=qr] .pay-mobile-hint{display:none}.pay-panel[data-pay-state=error] .pay-checkout-body{grid-template-columns:1fr}.pay-panel[data-pay-state=error] .pay-qr{display:none}.pay-panel[data-status-tone=error] .pay-status-label span{background:#c63c2f;animation:none}.pay-panel[data-status-tone=success] .pay-status-label span{background:#16844a;animation:none}.pay-mobile-hint{display:none;width:100%;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.login-actions button.activation-logout{min-height:40px;width:max-content;margin:0 auto;padding:0 var(--activation-space-2, 8px);border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.login-actions button.activation-logout:hover,.login-actions button.activation-logout:focus-visible{border:0;color:var(--ink);background:transparent;text-decoration:underline}.activation-pay-link{border:1px solid var(--line);background:var(--paper)}.login-actions button.activation-pay-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--activation-space-3, 12px);align-items:center;justify-content:stretch;width:100%;min-height:64px;padding:var(--activation-space-3, 12px);color:var(--ink);background:var(--paper);font-family:var(--font-rounded);text-align:left}.pay-method-mark{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--white);background:var(--ink);font-size:13px;font-weight:900;line-height:1}.pay-method-mark-wechat{background:#07c160}.pay-method-mark-alipay{background:#1677ff}.pay-method-copy{display:grid;gap:var(--activation-space-1, 4px);min-width:0}.pay-method-copy strong{color:inherit;font-size:14px;font-weight:900;line-height:1}.pay-method-copy small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.2}.pay-method-arrow{color:var(--muted);font-size:17px;line-height:1}.login-actions button.activation-pay-link:hover,.login-actions button.activation-pay-link:focus-visible,.login-actions button.activation-pay-link[aria-pressed=true]{border-color:var(--black);color:var(--white);background:var(--black)}.login-actions button.activation-pay-link:hover .pay-method-copy small,.login-actions button.activation-pay-link:focus-visible .pay-method-copy small,.login-actions button.activation-pay-link[aria-pressed=true] .pay-method-copy small,.login-actions button.activation-pay-link:hover .pay-method-arrow,.login-actions button.activation-pay-link:focus-visible .pay-method-arrow,.login-actions button.activation-pay-link[aria-pressed=true] .pay-method-arrow{color:var(--white)}.login-actions button.pay-method-button:disabled{cursor:not-allowed;opacity:.54}.login-actions button.pay-method-button:disabled:hover{border-color:var(--line);color:var(--muted);background:var(--paper)}.login-actions button.pay-method-button:disabled:hover .pay-method-copy small,.login-actions button.pay-method-button:disabled:hover .pay-method-arrow{color:var(--muted)}.activation-redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.login-actions .activation-redeem-form button{width:auto;min-width:112px;padding-inline:14px;color:var(--paper);border-color:var(--ink);background:var(--ink)}.activation-redeem-form[aria-busy=true]{opacity:.72}.activation-redeem-status{min-height:0;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.activation-redeem-status:empty{display:none}.activation-redeem-status[data-tone=error]{color:var(--danger, #b42318)}.activation-redeem-status[data-tone=success]{color:#16844a}.activation-panel[data-stage=checkout]{gap:14px}.activation-panel[data-stage=checkout] .activation-decision-layout{grid-template-columns:1fr;grid-template-areas:"plan"}.activation-panel[data-stage=checkout] .activation-method-stage,.activation-panel[data-stage=checkout] .activation-method-panel,.activation-panel[data-stage=checkout] .activation-purchase-flow,.activation-panel[data-stage=checkout] .activation-benefit-panel,.activation-panel[data-stage=checkout] .activation-secondary-actions{display:none}.activation-panel[data-stage=checkout] .activation-plan-card{padding:12px 14px;background:var(--paper)}.activation-panel[data-stage=checkout] .activation-plan-eyebrow,.activation-panel[data-stage=checkout] .activation-note{display:none}.activation-panel[data-stage=checkout] .activation-title{font-family:var(--font-rounded);font-size:14px}.brand-mark{width:24px;height:24px;border:1px solid currentColor;font-size:12px}.login-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-actions label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.login-actions .auth-panel .ui-field{font-weight:700}.login-actions input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--control-border);padding:0 12px;color:var(--ink);background:var(--paper);outline:none;transition:var(--control-transition)}.login-actions .auth-panel :is(input:not([type=checkbox]),button){min-height:44px}.login-actions input:not([type=checkbox]):focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.login-actions input[aria-invalid=true],.password-reset-dialog-card input[aria-invalid=true]{border-color:var(--notice-error-ink)}.login-actions label.auth-consent-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:2px 0;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:650;line-height:1.55;cursor:pointer}.login-actions label.auth-consent-field[hidden]{display:none}.login-actions .auth-consent-field input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:var(--ink)}.login-actions .auth-consent-field:focus-within{color:var(--ink)}.login-actions .auth-consent-field[aria-invalid=true]{color:var(--notice-error-ink);background:transparent}.login-actions .auth-consent-field[aria-invalid=true] input[type=checkbox]{outline:2px solid color-mix(in srgb,var(--notice-error-ink) 62%,transparent);outline-offset:2px}.auth-consent-copy{display:block;min-width:0;text-wrap:pretty}.auth-consent-error{margin:-8px 0 0 28px;color:var(--notice-error-ink);font-size:12px;font-weight:750;line-height:1.5}.auth-consent-error[hidden]{display:none}.login-actions a:hover,.login-actions a:focus-visible,.login-actions button:hover,.login-actions button:focus-visible{border-color:var(--black);color:var(--white);background:var(--black)}.login-row button:first-child{border-color:var(--black);color:var(--white);background:var(--black)}.login-actions button.forgot-password-button{justify-self:center;width:auto;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.login-actions button.forgot-password-button:hover,.login-actions button.forgot-password-button:focus-visible{color:var(--ink);border-color:transparent;background:transparent}.login-actions button:disabled,.login-actions button[aria-disabled=true]{cursor:not-allowed;color:var(--muted-2);border-color:var(--line);background:var(--wash)}.login-actions button:disabled:hover,.login-actions button[aria-disabled=true]:hover{color:var(--muted-2);border-color:var(--line);background:var(--wash)}.login-actions button[aria-busy=true]{cursor:wait}.login-actions :is(.auth-mode-switch button,.auth-primary-button,#googleLoginButton):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.login-status{min-height:22px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.auth-form-status{min-height:0}.auth-form-status:empty{display:none}.auth-legal-notice{margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.7;text-align:center}.login-actions .auth-legal-notice a{display:inline;min-height:0;padding:0;border:0;color:var(--ink);background:transparent;font-family:inherit;font-size:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.login-actions .auth-consent-field a{display:inline;min-height:0;padding:0;border:0;color:var(--ink);background:transparent;font-family:inherit;font-size:inherit;font-weight:800;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.login-actions .auth-consent-field a:hover,.login-actions .auth-consent-field a:focus-visible{color:var(--ink);border:0;background:transparent;outline:1px solid currentColor;outline-offset:2px}html[lang=en] .auth-dialog-head h2{font-family:var(--font-body);font-weight:800;letter-spacing:-.025em}.login-actions .auth-legal-notice a:hover,.login-actions .auth-legal-notice a:focus-visible{color:var(--ink);border:0;background:transparent;outline:2px solid currentColor;outline-offset:2px}.login-status[data-tone],.form-status[data-tone],.member-status-line[data-tone]{color:var(--notice-tone-ink)}.login-status[aria-busy=true],.form-status[aria-busy=true],.member-status-line[aria-busy=true]{display:inline-flex;align-items:center;gap:7px}.login-status[aria-busy=true]:before,.form-status[aria-busy=true]:before,.member-status-line[aria-busy=true]:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--notice-tone-ink, var(--active-ink));box-shadow:0 0 color-mix(in srgb,var(--notice-tone-ink, var(--active-ink)) 26%,transparent);animation:uiLoadingPulse 1.2s ease-out infinite}.prompt-flow span,.topic-list button span,.card-meta,.detail-meta,.login-actions input::placeholder{font-family:var(--font-rounded);font-variant-numeric:tabular-nums}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.detail-topic-move{position:relative;display:inline-block}.detail-topic-move-label{border-bottom:1px dashed transparent;transition:border-color .15s ease}.detail-topic-move:hover .detail-topic-move-label,.detail-topic-move:focus-within .detail-topic-move-label{border-bottom-color:color-mix(in srgb,var(--muted) 65%,transparent)}.detail-topic-move:has(.detail-topic-move-select:disabled) .detail-topic-move-label{opacity:.55}.detail-topic-move-select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;font:inherit;cursor:pointer}.detail-topic-move-select:disabled{cursor:progress}h1{max-width:780px;margin-bottom:18px;font-family:var(--font-title);font-size:clamp(48px,7vw,102px);font-weight:900;line-height:1.05;letter-spacing:0}h2,h3,h4{letter-spacing:0}.lede{max-width:720px;margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.85}.toolbar{--toolbar-control-height: 38px;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:max-content;gap:10px;align-items:center;width:100%;margin-top:16px}.toolbar .search{width:100%;min-width:0}.toolbar-color-filter-slot,.toolbar-view-mode-slot{display:contents}.search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:0;color:var(--muted);font-size:13px;font-weight:700}.search-field{position:relative;display:block;min-width:0}.generated-image-range-field{display:block;min-width:112px}.generated-image-range-field select{--select-height: var(--toolbar-control-height);--select-border: var(--line);--select-font-size: 13px;--select-font-weight: 900;width:100%;height:var(--toolbar-control-height)}.search #searchInput,.search #articleSearchInput,.search #notificationSearchInput,.search #topicNavSearch,.search #openSourceSearchInput{width:100%;height:var(--toolbar-control-height);padding:0 118px 0 12px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:none;transition:var(--control-transition)}.search #searchInput:focus,.search #articleSearchInput:focus,.search #notificationSearchInput:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.search #topicNavSearch:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.search #openSourceSearchInput:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.search-count{position:absolute;top:50%;right:10px;max-width:96px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}.search:focus-within .search-count{color:var(--ink)}.search-count[data-hover-label]{cursor:help;pointer-events:auto}.search-count[data-hover-label]:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;color:var(--ink);content:attr(data-hover-label);opacity:0;transition:opacity .12s ease}.search-count[data-hover-label]:hover{color:transparent}.search-count[data-hover-label]:hover:after{opacity:1}.admin-hidden-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:0;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0 10px;border:1px solid var(--control-border);color:var(--muted);background:var(--paper);font-size:12px;font-weight:900;line-height:1;white-space:nowrap;transition:border-color .16s var(--ease-out, ease),color .16s var(--ease-out, ease),background .16s var(--ease-out, ease),box-shadow .16s var(--ease-out, ease)}.admin-hidden-filter-button svg{width:15px;height:15px;stroke-width:2}.admin-hidden-filter-button strong{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;color:var(--white);background:var(--ink);font-size:10px;font-weight:900;line-height:1}.admin-hidden-filter-button:hover,.admin-hidden-filter-button:focus-visible,.admin-hidden-filter-button.is-active,.admin-hidden-filter-button[aria-pressed=true]{border-color:var(--black);color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,var(--paper));outline:none}.admin-hidden-filter-button[aria-pressed=true]{color:var(--white);background:var(--black);box-shadow:var(--control-focus-shadow)}.admin-hidden-filter-button[aria-pressed=true] strong{color:var(--black);background:var(--white)}.admin-hidden-filter-button:disabled{cursor:not-allowed;opacity:.62}.admin-restore-all-hidden-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0 12px;border:1px solid var(--black);color:var(--white);background:var(--black);font-size:12px;font-weight:900;white-space:nowrap}.admin-restore-all-hidden-button svg{width:15px;height:15px}.admin-restore-all-hidden-button:hover,.admin-restore-all-hidden-button:focus-visible{color:var(--black);background:var(--white);outline:none;box-shadow:var(--control-focus-shadow)}.admin-restore-all-hidden-button:disabled{cursor:wait;opacity:.68}.color-filter{display:grid;align-items:center;justify-self:end;position:relative;width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}.color-filter-trigger{display:grid;place-items:center;width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0;border:1px solid var(--control-border);color:var(--muted);background:var(--color-filter-trigger-bg);outline:none;transition:border-color .16s var(--ease-out, ease),color .16s var(--ease-out, ease),background .16s var(--ease-out, ease),box-shadow .16s var(--ease-out, ease),transform .16s var(--ease-out, ease)}.toolbar .color-filter-trigger{align-self:center;min-width:var(--toolbar-control-height);padding:0;border-width:1px}.color-filter-swatch{display:block;position:relative;width:26px;height:26px;box-sizing:border-box;border-radius:999px;background:conic-gradient(from 12deg,#f87171,#f59e0b,#facc15,#34d399,#22d3ee,#60a5fa,#a78bfa,#f472b6,#f87171);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 13%,transparent),0 0 0 2px color-mix(in srgb,var(--paper) 84%,transparent);pointer-events:none;transition:box-shadow .18s var(--ease-out, ease),filter .18s var(--ease-out, ease),transform .18s var(--ease-out, ease)}.color-filter-swatch:after{content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:var(--paper);box-shadow:inset 0 -1px 2px color-mix(in srgb,var(--ink) 10%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent);transition:background .18s var(--ease-out, ease),border-color .18s var(--ease-out, ease),box-shadow .18s var(--ease-out, ease),transform .18s var(--ease-out, ease)}.color-filter-swatch:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:color-mix(in srgb,var(--color-filter-display-color, #ff4d4d) 16%,transparent);opacity:0;filter:blur(4px);transition:opacity .18s var(--ease-out, ease)}.color-filter:hover .color-filter-trigger,.color-filter:focus-within .color-filter-trigger{color:var(--ink);border-color:var(--line-strong);background:var(--color-filter-trigger-hover-bg)}.color-filter-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--line-strong);background:var(--color-filter-trigger-open-bg);box-shadow:var(--control-focus-shadow)}.color-filter.is-active .color-filter-trigger{color:var(--ink);border-color:color-mix(in srgb,var(--color-filter-active-color, var(--ink)) 28%,var(--line-strong));background:var(--color-filter-trigger-active-bg)}.color-filter.is-updating .color-filter-trigger{cursor:progress}.color-filter.is-updating .color-filter-swatch{animation:colorFilterUpdating .7s ease-in-out infinite alternate}@keyframes colorFilterUpdating{0%{transform:scale(.9);opacity:.68}to{transform:scale(1.05);opacity:1}}.color-filter:hover .color-filter-swatch,.color-filter:focus-within .color-filter-swatch{filter:saturate(1.06);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 15%,transparent),0 0 0 2px color-mix(in srgb,var(--color-filter-display-color, #ff4d4d) 14%,transparent);transform:scale(1.04)}.color-filter:hover .color-filter-swatch:before,.color-filter:focus-within .color-filter-swatch:before{opacity:.7}.color-filter.is-active .color-filter-swatch{background:conic-gradient(from 12deg,#f87171,#f59e0b,#facc15,#34d399,#22d3ee,#60a5fa,#a78bfa,#f472b6,#f87171);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 13%,transparent),0 0 0 2px color-mix(in srgb,var(--color-filter-active-color, #000000) 16%,transparent)}.color-filter.is-active .color-filter-swatch:after{border-color:color-mix(in srgb,var(--paper) 72%,transparent);background:var(--color-filter-active-color, #000000)}.color-filter-context{display:flex;align-items:center;gap:10px;min-height:42px;margin:10px 0 4px;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--color-filter-active-color, var(--ink));color:var(--ink);background:color-mix(in srgb,var(--color-filter-active-color, var(--ink)) 5%,var(--paper))}.color-filter-active-chip,.color-filter-context-clear,.color-filter-end-actions button,.color-filter-empty button,.grid-empty-clear-color{min-height:32px;padding:0 10px;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);font-family:var(--font-rounded);font-size:12px;font-weight:850}.color-filter-active-chip{display:inline-flex;flex:none;align-items:center;gap:6px}.color-filter-active-chip strong{font-family:var(--font-number);font-size:11px;letter-spacing:.02em}.color-filter-active-chip svg{width:13px;height:13px}.color-filter-active-dot{width:11px;height:11px;flex:none;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:999px;background:var(--color-filter-active-color, var(--ink));box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 90%,transparent)}.color-filter-context p{flex:1 1 auto;min-width:0;margin:0;color:color-mix(in srgb,var(--ink) 72%,var(--muted));font-size:12px;font-weight:700;line-height:1.45}.color-filter-context-clear{flex:none;border-color:transparent;background:transparent}.color-filter-active-chip:hover,.color-filter-active-chip:focus-visible,.color-filter-context-clear:hover,.color-filter-context-clear:focus-visible,.color-filter-end-actions button:hover,.color-filter-end-actions button:focus-visible,.color-filter-empty button:hover,.color-filter-empty button:focus-visible,.grid-empty-clear-color:hover,.grid-empty-clear-color:focus-visible{color:var(--paper);border-color:var(--ink);background:var(--ink);outline:none}.color-filter-end-prompt{display:grid;gap:8px;justify-items:center;width:min(100%,620px);margin:28px auto 0;padding:24px 16px;border-top:1px solid var(--line);color:var(--muted);text-align:center}.color-filter-end-prompt strong{color:var(--ink);font-family:var(--font-title);font-size:17px;font-weight:650}.color-filter-end-prompt>span{font-size:13px;line-height:1.55}.color-filter-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.color-filter-end-actions button:last-child,.color-filter-empty button,.grid-empty-clear-color{color:var(--paper);border-color:var(--ink);background:var(--ink)}.color-filter-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(260px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);color:var(--ink);background:var(--color-filter-panel-bg);box-shadow:var(--color-filter-panel-shadow);backdrop-filter:blur(14px)}.color-filter-panel[hidden]{display:none}.color-filter-panel-head{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:center;margin-bottom:10px}.color-filter-panel-value{min-width:0;overflow:hidden;font-family:var(--font-rounded);font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.color-filter-picker{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:10px;align-items:stretch;margin-bottom:10px}.color-filter-plane{position:relative;width:100%;aspect-ratio:4 / 3;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--ui-radius-sm);background:linear-gradient(to top,#000000,transparent),linear-gradient(to right,#ffffff,var(--color-filter-picker-hue, #ff0000));cursor:crosshair;touch-action:none}.color-filter-plane:focus-visible,.color-filter-hue:focus-visible{box-shadow:var(--control-focus-shadow);outline:none}.color-filter-plane-thumb{position:absolute;left:var(--color-filter-picker-x, 100%);top:var(--color-filter-picker-y, 0%);width:12px;height:12px;border:1px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #00000080,0 2px 6px #0000003d;transform:translate(-50%,-50%);pointer-events:none}.color-filter-hue{position:relative;width:16px;height:100%;min-height:148px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--ui-radius-sm);background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:ns-resize;touch-action:none}.color-filter-hue-thumb{position:absolute;left:50%;top:var(--color-filter-hue-y, 0%);width:18px;height:8px;border:1px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #0000006b,0 2px 6px #00000038;transform:translate(-50%,-50%);pointer-events:none}.color-filter-preset-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px}.color-filter-preset{width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:1;padding:0;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--ui-radius-sm);background:var(--preset-color, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper) 34%,transparent)}.color-filter-preset.is-reset{position:relative;background:linear-gradient(45deg,transparent 0 44%,#ef4444 45% 55%,transparent 56%),#e5e7eb}.color-filter-preset[aria-pressed=true]{border-color:color-mix(in srgb,var(--ink) 54%,var(--line-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 90%,transparent),0 0 0 2px color-mix(in srgb,var(--ink) 42%,transparent)}.color-filter-custom{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;padding:4px 7px;border:1px solid var(--control-border);border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--paper) 96%,var(--wash));transition:var(--control-transition)}.color-filter-custom:focus-within{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.color-filter-current{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--ui-radius-sm);background:var(--color-filter-display-color, #ff4d4d)}.color-filter-hex-input:focus{outline:none}.color-filter-hex-input{min-width:0;height:24px;padding:0 6px;border:1px solid transparent;color:var(--ink);background:transparent;font-family:var(--font-rounded);font-size:12px;font-weight:800;text-transform:uppercase}.clear-color-filter{display:grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:1px solid transparent;border-radius:999px;color:color-mix(in srgb,var(--ink) 58%,var(--muted));background:transparent;transition:border-color .16s var(--ease-out, ease),background .16s var(--ease-out, ease),color .16s var(--ease-out, ease),opacity .16s var(--ease-out, ease)}.clear-color-filter:hover,.clear-color-filter:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 16%,var(--line));background:color-mix(in srgb,var(--ink) 5%,transparent);outline:none}.clear-color-filter:disabled{color:var(--muted);border-color:transparent;background:transparent;opacity:.36;cursor:default}.clear-color-filter i,.clear-color-filter svg{width:11px;height:11px;stroke-width:2}.toolbar .color-filter-panel button{min-width:0;min-height:0;padding:0}.sort-segment{display:flex;align-items:center;min-height:var(--toolbar-control-height);color:var(--muted);font-size:13px;font-weight:700}.sort-segment-options{display:inline-flex;align-items:stretch;min-height:var(--toolbar-control-height);border:1px solid var(--line);background:var(--paper)}.sort-segment-button{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:0;padding:0 12px;border:0;border-right:1px solid var(--line);color:var(--muted);background:transparent;font-size:13px;font-weight:800}.sort-segment-button:last-child{border-right:0}.sort-segment-button:hover,.sort-segment-button:focus-visible{color:var(--ink);background:var(--wash);outline:none}.sort-segment-button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.toolbar button{min-height:var(--toolbar-control-height);height:var(--toolbar-control-height);padding:0 16px}.load-more{min-height:44px;padding:0 16px}.toolbar button{align-self:center;min-width:88px}.toolbar .quiet-image-mode-button,.toolbar .style-grid-layout-mode-button{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0}.toolbar button:hover,.load-more:hover,.prompt-head button:hover,.icon-button:hover{color:var(--white);border-color:var(--black);background:var(--black)}.toolbar .sort-segment-button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:74px;height:100%;min-height:0;padding:0 12px;border:0;border-right:1px solid var(--line)}.toolbar .sort-segment-options{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}.toolbar .sort-segment-button:last-child{border-right:0}.toolbar .sort-segment-button:hover,.toolbar .sort-segment-button:focus-visible{color:var(--ink);background:var(--wash)}.toolbar .sort-segment-button[aria-pressed=true],.toolbar .sort-segment-button[aria-pressed=true]:hover,.toolbar .sort-segment-button[aria-pressed=true]:focus-visible{color:var(--paper);background:var(--ink)}.toolbar .clear-color-filter{align-self:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.toolbar .clear-color-filter:hover,.toolbar .clear-color-filter:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 16%,var(--line));background:color-mix(in srgb,var(--ink) 5%,transparent)}.toolbar .color-filter-trigger{align-self:center;min-width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0}.toolbar .color-filter-panel button{align-self:center;height:auto;padding:0}.toolbar .color-filter-panel .clear-color-filter{width:24px;min-width:24px;height:24px;min-height:24px}.toolbar .color-filter-preset,.toolbar .color-filter-preset:hover,.toolbar .color-filter-preset:focus-visible{width:100%;min-width:0;height:auto;min-height:0;color:inherit;border-color:color-mix(in srgb,var(--ink) 14%,transparent);background:var(--preset-color, transparent)}.toolbar .color-filter-preset.is-reset,.toolbar .color-filter-preset.is-reset:hover,.toolbar .color-filter-preset.is-reset:focus-visible{background:linear-gradient(45deg,transparent 0 44%,#ef4444 45% 55%,transparent 56%),#e5e7eb}.toolbar .color-filter-preset[aria-pressed=true],.toolbar .color-filter-preset[aria-pressed=true]:hover,.toolbar .color-filter-preset[aria-pressed=true]:focus-visible{border-color:color-mix(in srgb,var(--ink) 54%,var(--line-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--paper) 90%,transparent),0 0 0 2px color-mix(in srgb,var(--ink) 42%,transparent)}.toolbar .color-filter-panel .color-filter-preset{width:100%;height:auto}.content-grid{display:block;padding:18px 0 74px}.topic-panel{border:1px solid var(--line);background:var(--paper)}.topic-panel{position:sticky;top:84px;align-self:start}.topic-panel h2{margin:0;padding:14px;border-bottom:1px solid var(--line);font-size:17px}.topic-list{display:grid}.topic-list button{display:flex;justify-content:space-between;width:100%;min-height:42px;margin-top:-1px;padding:10px 12px;text-align:left}.topic-list button span{color:inherit;opacity:.62}.results{position:relative;padding:0}.toolbar-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center;min-height:var(--toolbar-control-height)}.toolbar-meta:empty{display:none}@keyframes viewEnter{0%{opacity:0;transform:translate3d(14px,8px,0)}to{opacity:1;transform:none}}@keyframes newsletterViewEnter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.view-enter{animation:viewEnter .32s cubic-bezier(.22,1,.36,1) both}.notification-history-view.is-newsletter-view.view-enter{animation-name:newsletterViewEnter}@media(prefers-reduced-motion:reduce){.view-enter,.color-filter.is-updating .color-filter-swatch{animation:none}body,.detail-panel,.article-detail,.image-create-panel,.article-card,.image-api-card{transition:none}}.prompt-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:900}.prompt-flow span{display:inline-grid;min-height:30px;place-items:center;padding:0 10px;background:var(--wash)}.style-grid{position:relative;display:block;--style-grid-gap: clamp(14px, 1.4vw, 18px);--style-grid-skeleton-card-min: 240px;width:100%;max-width:100%;margin-inline:auto;min-height:1px}.style-grid.is-layout-settling{width:var(--style-grid-freeze-width);height:var(--style-grid-freeze-height);max-width:none;overflow:visible}.style-grid.is-layout-settling .style-card{transition:none}.style-grid.is-reflow-animating .style-card{transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.favorite-content-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;width:100%;margin-top:18px}.favorite-content-list[hidden]{display:none}.favorite-content-list.is-loading{display:block}.favorites-empty{grid-column:1 / -1;margin:0;padding:42px 16px;border:1px solid var(--line);color:var(--muted);background:var(--panel);font-size:14px;text-align:center}.masonry-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.vip-catalog-gate{display:grid;justify-items:center;gap:10px;width:min(620px,calc(100% - 32px));margin:clamp(32px,7vw,88px) auto;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--paper) 95%,var(--ink));text-align:center}.vip-catalog-gate[hidden]{display:none}.vip-catalog-gate-mark{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.16em}.vip-catalog-gate h2{margin:0;font:900 clamp(22px,4vw,34px)/1.2 var(--font-title)}.vip-catalog-gate p{margin:0 0 8px;color:var(--muted)}.vip-catalog-gate .activation-pay-link{width:min(100%,360px);text-align:center}.ui-card-surface{border:1px solid var(--line);border-radius:0;background:var(--panel);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.ui-card-surface.is-pointer-hovered,.ui-card-surface:focus-visible,.ui-card-surface:has(:focus-visible){border-color:transparent;box-shadow:var(--ui-card-hover-shadow)}.ui-card-selected.ui-card-surface,.ui-card-selected .ui-card-surface{border-color:var(--active-ink);box-shadow:none}.ui-card-action{display:grid;width:var(--ui-card-action-size);height:var(--ui-card-action-size);padding:0;place-items:center;border:0;border-radius:0;background:var(--ui-card-action-bg);box-shadow:var(--ui-card-action-shadow);backdrop-filter:blur(7px);transition:opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.ui-card-action svg{width:15px;height:15px}.ui-card-action:hover,.ui-card-action:focus-visible{background:var(--ui-card-action-hover-bg);outline:none}.ui-card-check{border-radius:0;pointer-events:none}.style-card{position:absolute;top:0;left:0;margin:0;contain:layout style;transition:opacity .18s cubic-bezier(.22,1,.36,1),filter .18s cubic-bezier(.22,1,.36,1)}.ui-image-card-surface{position:relative;overflow:hidden;background:var(--wash)}.ui-image-hover-card{--ui-image-hover-extension: 0px;--ui-image-hover-outline: var(--ink);isolation:isolate;container-name:image-hover-card;container-type:inline-size}.ui-image-hover-card:after{position:absolute;inset:-1px -1px calc(-1px - var(--ui-image-hover-extension)) -1px;z-index:9;border:1px solid var(--ui-image-hover-outline);box-shadow:none;content:"";opacity:0;pointer-events:none;transition:box-shadow .18s ease}.ui-image-hover-card.is-pointer-hovered:after,.ui-image-hover-card.is-touch-actions-open:after{box-shadow:var(--ui-card-hover-shadow);opacity:1}.ui-image-hover-card:is(.is-detail-selected,.ui-card-selected,.is-selected):after{box-shadow:none;opacity:0}.style-card-open{position:relative;display:block;width:100%;overflow:hidden;padding:0;text-align:left}.style-card.is-preview-pending .style-card-open{border-color:transparent;background:transparent;box-shadow:none}.style-card.is-preview-pending .thumb{border-bottom-color:transparent}.style-card.is-preview-pending :where(.card-copy,.image-action-bar,.style-card-rating-marker){opacity:0;visibility:hidden}.style-card.is-preview-pending .thumb.has-favorite-marker:before,.style-card.is-preview-pending .thumb.has-open-source-marker:before{opacity:0}.style-card-hit{position:absolute;inset:0;z-index:1;display:block;width:100%;padding:0;border:0;background:transparent}.style-card.is-pointer-hovered .style-card-open,.style-card:has(:focus-visible) .style-card-open{border-color:transparent;box-shadow:none}.style-card.is-detail-selected .thumb,.style-card.ui-card-selected .thumb,.style-card.is-selected .thumb{border-bottom-color:transparent}.style-card.ui-image-hover-card:is(.is-detail-selected,.ui-card-selected,.is-selected){--ui-image-hover-outline: var(--active-ink);z-index:3}.style-card[data-backfill-status=queued] .style-card-open,.style-card[data-backfill-status=running] .style-card-open,.style-card[data-backfill-status=saving] .style-card-open,.style-card[data-backfill-status=stopping] .style-card-open{border-color:color-mix(in srgb,var(--active-ink) 48%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--active-ink) 18%,transparent),var(--ui-card-hover-shadow)}.style-card[data-backfill-status=error] .style-card-open{border-color:var(--notice-error-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--notice-error-border) 24%,transparent),var(--ui-card-hover-shadow)}.style-card.ui-image-hover-card.is-pointer-hovered:not(.is-detail-selected):not(.ui-card-selected):not(.is-selected) .style-card-open,.style-card.ui-image-hover-card:has(:focus-visible):not(.is-detail-selected):not(.ui-card-selected):not(.is-selected) .style-card-open,.style-card.ui-image-hover-card.is-touch-actions-open:not(.is-detail-selected):not(.ui-card-selected):not(.is-selected) .style-card-open{border-color:transparent;box-shadow:none}.style-card.ui-image-hover-card:is(.is-detail-selected,.ui-card-selected,.is-selected) .style-card-open{border-color:var(--active-ink);box-shadow:none}.style-card.ui-image-hover-card:is(.is-detail-selected,.ui-card-selected,.is-selected):has(.style-card-hit:focus-visible) .style-card-open{border-color:transparent}.style-card-hit:focus-visible{outline:2px solid var(--black);outline-offset:-2px}.fav-button{display:inline-grid;place-items:center;cursor:pointer;color:var(--ink);background:transparent;border:0}.fav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;transition:fill .14s ease,transform .14s ease}.fav-button.is-on{color:#e0245e}.fav-button.is-on svg{fill:#e0245e;stroke:#e0245e}.fav-button:active svg{transform:scale(.85)}.fav-button-card{position:absolute;top:calc(var(--ui-card-action-inset) - 1px);right:auto;left:var(--ui-card-action-inset);z-index:2;color:#fff;background:#0000002e;backdrop-filter:blur(4px);opacity:0}.fav-button-card,.admin-delete-article{display:grid;width:var(--ui-card-action-size);height:var(--ui-card-action-size);min-width:var(--ui-card-action-size);min-height:var(--ui-card-action-size);padding:0;place-items:center;border:0}.fav-button-card svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.fav-button-card.is-on{color:#ff5278}.fav-button-card.is-on svg{fill:#ff5278;stroke:#ff5278}.style-card.is-pointer-hovered .fav-button-card,.style-card:has(:focus-visible) .fav-button-card,.style-row.is-pointer-hovered .fav-button-card,.style-row:has(:focus-visible) .fav-button-card,.fav-button-card:focus-visible,.fav-button-card.is-on{opacity:1}.style-grid.is-favorites-view .fav-button-card.is-on{opacity:1}.style-grid.is-favorites-view .style-card.is-pointer-hovered .fav-button-card,.style-grid.is-favorites-view .style-card:has(:focus-visible) .fav-button-card,.style-grid.is-favorites-view .style-row.is-pointer-hovered .fav-button-card,.style-grid.is-favorites-view .style-row:has(:focus-visible) .fav-button-card,.style-grid.is-favorites-view .fav-button-card:focus-visible{opacity:1}.fav-button-card:hover{background:#00000052}.admin-card-actions{position:absolute;right:var(--ui-card-action-inset);bottom:var(--ui-card-action-inset);z-index:2;display:flex;gap:6px;opacity:0;transition:opacity .16s ease}.admin-delete-article{color:#fff;background:#000000ad;backdrop-filter:blur(6px);font-size:12px;font-weight:900;opacity:0;transition:opacity .16s ease,background .16s ease}.admin-delete-article{position:absolute;right:8px;bottom:8px;z-index:2}.admin-delete-article{background:#841818d1}.admin-delete-article svg{width:15px;height:15px}.style-card.is-pointer-hovered .admin-card-actions,.style-card:has(:focus-visible) .admin-card-actions,.admin-card-actions:has(:focus-visible){opacity:1}.style-card.is-pointer-hovered .admin-card-actions>button,.style-card:has(:focus-visible) .admin-card-actions>button,.admin-card-actions:has(:focus-visible)>button{opacity:1}.admin-delete-article:hover{background:#ac2222f0}.admin-delete-article:disabled{cursor:wait;opacity:1}.dialog-head-actions{position:relative;display:flex;flex:0 0 auto;gap:8px;align-items:center}button[data-tooltip]{position:relative;--tooltip-inline-end: 50%;--tooltip-max-width: min(320px, calc(100vw - 24px) );--tooltip-overflow-wrap: normal;--tooltip-translate-x: 50%;--tooltip-white-space: nowrap}button[data-tooltip]:after{position:absolute;right:var(--tooltip-inline-end);bottom:calc(100% + 7px);z-index:10;width:max-content;max-width:var(--tooltip-max-width);padding:4px 7px;color:#fff;background:#000000e0;content:attr(data-tooltip);font-size:11px;font-weight:800;line-height:1.2;opacity:0;overflow-wrap:var(--tooltip-overflow-wrap);pointer-events:none;transform:translate(var(--tooltip-translate-x),3px);transition:opacity 90ms ease,transform 90ms ease;white-space:var(--tooltip-white-space);word-break:keep-all}button[data-tooltip][data-tooltip-tone=success]:after{background:#147043f0}button[data-tooltip][data-tooltip-tone=error]:after{background:#b03434f5}button[data-tooltip][data-tooltip-tone=pending]:after{background:#2a3546f0}button[data-tooltip]:hover:after,button[data-tooltip]:focus-visible:after,button[data-tooltip].is-tooltip-visible:after{opacity:1;transform:translate(var(--tooltip-translate-x))}button[data-tooltip]:hover,button[data-tooltip]:focus-visible,button[data-tooltip].is-tooltip-visible{z-index:26}.toolbar button[data-tooltip]:after{top:calc(100% + 7px);bottom:auto}.detail-panel>.dialog-head h2[data-tooltip]{position:relative;--tooltip-inline-end: 0;--tooltip-max-width: min(320px, calc(100vw - 24px) );--tooltip-overflow-wrap: normal;--tooltip-translate-x: 0;--tooltip-white-space: nowrap}.detail-panel>.dialog-head h2[data-tooltip]:after{position:absolute;right:var(--tooltip-inline-end);bottom:calc(100% + 7px);z-index:10;width:max-content;max-width:var(--tooltip-max-width);padding:4px 7px;color:#fff;background:#000000e0;content:attr(data-tooltip);font-size:11px;font-weight:800;line-height:1.2;opacity:0;overflow-wrap:var(--tooltip-overflow-wrap);pointer-events:none;transform:translate(var(--tooltip-translate-x),3px);transition:opacity 90ms ease,transform 90ms ease;white-space:var(--tooltip-white-space);word-break:keep-all}.detail-panel>.dialog-head h2[data-tooltip][data-tooltip-tone=success]:after{background:#147043f0}.detail-panel>.dialog-head h2[data-tooltip][data-tooltip-tone=error]:after{background:#b03434f5}.detail-panel>.dialog-head h2[data-tooltip][data-tooltip-tone=pending]:after{background:#2a3546f0}.detail-panel>.dialog-head h2[data-tooltip]:hover,.detail-panel>.dialog-head h2[data-tooltip]:focus-visible,.detail-panel>.dialog-head h2[data-tooltip].is-tooltip-visible{overflow:visible}.detail-panel>.dialog-head h2[data-tooltip]:hover:after,.detail-panel>.dialog-head h2[data-tooltip]:focus-visible:after,.detail-panel>.dialog-head h2[data-tooltip].is-tooltip-visible:after{opacity:1;transform:translate(var(--tooltip-translate-x))}.detail-panel button[data-tooltip],.article-detail button[data-tooltip],.image-create-panel button[data-tooltip]{--tooltip-inline-end: 0;--tooltip-translate-x: 0}.article-detail-actions button[data-tooltip]:after{top:calc(100% + 7px);bottom:auto}.detail-admin-actions{display:flex;flex:0 0 auto;gap:6px;align-items:center;min-width:0}.detail-admin-icon-button{display:inline-grid;width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);padding:0;place-items:center;border:0;color:var(--muted);background:transparent;transition:color .14s ease,background .14s ease,transform .14s ease}.detail-admin-icon-button svg{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size);stroke-width:2}.detail-admin-icon-button:hover,.detail-admin-icon-button:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.detail-admin-icon-button:active{transform:translateY(1px)}.detail-admin-icon-button:disabled{cursor:wait;opacity:.76}.detail-admin-icon-button[aria-busy=true] svg{animation:image-action-spin .82s linear infinite}.detail-admin-icon-button.is-restore{color:#1b8152}.fav-button-detail{position:relative;width:40px;height:40px;padding:0;border:1px solid var(--line)}.fav-button-detail:hover{border-color:var(--black)}.fav-button-detail.is-on{border-color:#e0245e}.dialog-head-actions>.favorite-local-feedback{position:absolute;top:calc(100% + 6px);right:48px;z-index:11;height:24px;padding:0 7px;box-shadow:0 8px 18px #0000002e}.article-card>.favorite-local-feedback{position:absolute;top:calc(var(--ui-card-action-size) + 6px);left:8px;z-index:4;height:24px;max-width:min(128px,calc(100% - 16px));padding:0 7px;box-shadow:0 8px 18px #00000038}.grid-empty{display:grid;gap:7px;justify-items:center;padding:46px 16px;color:var(--muted);font-size:14px;line-height:1.55;text-align:center}.grid-empty strong{color:var(--ink);font-family:var(--font-title);font-size:17px;font-weight:650;line-height:1.25}.grid-empty span{max-width:520px}.color-filter-empty button,.grid-empty-clear-color{margin-top:8px}.ui-loading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;align-content:center;justify-items:center;width:100%;max-width:100%;min-width:0;min-height:clamp(82px,12dvh,140px);margin-inline:auto;padding:16px 12px;border:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--ink) 46%,var(--muted));font-family:var(--font-rounded);font-size:13px;line-height:1.45;text-align:center;animation:uiLoadingEnter .26s cubic-bezier(.22,1,.36,1) both}.ui-loading--error{border-color:color-mix(in srgb,var(--notice-error-border) 64%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--notice-error-bg) 64%,transparent),transparent 70%),color-mix(in srgb,var(--paper) 88%,transparent);color:color-mix(in srgb,var(--notice-error-ink) 88%,var(--ink))}.ui-loading--neutral{color:color-mix(in srgb,var(--ink) 52%,var(--muted))}.grid-loading{min-height:clamp(96px,14dvh,160px)}.article-list-loading,.favorite-content-loading{min-height:clamp(86px,12dvh,150px)}.ui-loading--compact{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-content:center;min-height:0;padding:10px 12px;font-size:12px;text-align:left}.ui-loading-text{min-width:0;max-width:min(56ch,100%);overflow-wrap:anywhere;font-family:var(--font-rounded);font-size:13px;font-weight:460;letter-spacing:0;color:color-mix(in srgb,var(--ink) 52%,var(--muted))}.ui-loading-mark{position:relative;display:block;width:34px;height:6px;color:color-mix(in srgb,var(--ink) 36%,var(--muted))}.ui-loading-mark:before{content:"";position:absolute;top:0;left:0;width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:14px 0 0 currentColor,28px 0 0 currentColor;animation:uiLoadingDots 1.2s ease-in-out infinite}.article-detail-loading,.notification-detail-loading,.notification-history-loading{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:64px;padding:12px 14px;text-align:left}.newsletter-loading{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:42px;padding:10px 12px;text-align:left}.topic-nav-settings-loading{padding-inline:2px}.ui-loading--compact .ui-loading-mark,.article-detail-loading .ui-loading-mark,.notification-detail-loading .ui-loading-mark,.notification-history-loading .ui-loading-mark,.newsletter-loading .ui-loading-mark,.topic-nav-settings-loading .ui-loading-mark{width:28px;height:5px}.ui-loading--compact .ui-loading-mark:after,.article-detail-loading .ui-loading-mark:after,.notification-detail-loading .ui-loading-mark:after,.notification-history-loading .ui-loading-mark:after,.newsletter-loading .ui-loading-mark:after,.topic-nav-settings-loading .ui-loading-mark:after{content:none}.ui-loading--compact .ui-loading-text,.article-detail-loading .ui-loading-text,.notification-detail-loading .ui-loading-text,.notification-history-loading .ui-loading-text,.newsletter-loading .ui-loading-text,.topic-nav-settings-loading .ui-loading-text{font-family:var(--font-rounded);font-size:13px;font-weight:520}.style-grid.is-loading{display:block}.style-grid.is-refreshing{cursor:progress}.style-grid.is-topic-switching{min-height:min(680px,calc(100dvh - 210px));padding-top:2px}.style-grid.is-topic-switching>.style-card{opacity:.58;pointer-events:none;transition:opacity .14s ease}.style-grid.is-topic-switching .grid-loading{min-height:58px}.style-grid.is-topic-switching .grid-loading-skeleton{opacity:.92}.ui-loading-skeleton{width:100%}.grid-loading-skeleton{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--style-grid-skeleton-card-min, 240px)),1fr));gap:var(--style-grid-gap, 16px);align-items:start;padding:4px 0 22px}.grid-loading-skeleton--articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px;padding:0 0 18px}.grid-loading-skeleton--articles .grid-loading-card{margin:0;break-inside:auto}.grid-loading-skeleton--content{--style-grid-skeleton-card-min: 300px;gap:16px}.grid-loading-skeleton--mixed .grid-loading-card[data-loading-span="2"]{grid-column:span 2}.grid-loading-skeleton--row-rail{grid-template-columns:minmax(0,1fr);gap:14px}.grid-loading-skeleton--row-rail .grid-loading-card{width:100%;max-height:240px;margin-bottom:0}.ui-loading-card{position:relative;display:block;overflow:hidden;break-inside:avoid;width:100%;aspect-ratio:var(--loading-card-ratio, 4 / 5);border:0;border-radius:0;background:color-mix(in srgb,var(--wash) 82%,var(--paper));box-shadow:none;animation:none}.ui-loading-card:before{content:"";position:absolute;top:14px;right:14px;left:14px;height:36%;border:0;border-radius:0;background:color-mix(in srgb,var(--paper) 46%,var(--wash));opacity:.72}.ui-loading-card:after{content:"";position:absolute;right:12px;bottom:12px;left:12px;width:52%;height:1px;background:color-mix(in srgb,var(--line) 54%,transparent);opacity:.68}.grid-loading-card{margin:0 0 14px}@keyframes uiLoadingEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes uiLoadingDots{0%,to{opacity:.35}50%{opacity:.72}}@keyframes topicNavBusyPulse{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.topic-nav-active-indicator{transition:none}.ui-loading,.ui-loading-mark,.ui-loading-mark:before,.grid-loading-card,.ui-loading-card,.login-status[aria-busy=true]:before,.form-status[aria-busy=true]:before,.member-status-line[aria-busy=true]:before,.topic-nav button[aria-busy=true] .topic-nav-current-icon,.topic-list button[aria-busy=true] .topic-nav-current-icon{animation:none}}.thumb{position:relative;display:block;border-bottom:1px solid var(--line);background:var(--wash)}.thumb.has-favorite-marker,.style-row-image.has-favorite-marker,.gallery-tile.has-favorite-marker{--favorite-marker-x: var(--card-marker-inset);--favorite-marker-y: var(--card-marker-inset)}.thumb.has-favorite-marker.has-open-source-marker,.style-row-image.has-favorite-marker.has-open-source-marker,.gallery-tile.has-favorite-marker.has-open-source-marker{--favorite-marker-x: calc( var(--card-marker-inset) + var(--card-marker-size) + var(--card-marker-gap) )}.thumb.has-favorite-marker:before,.style-row-image.has-favorite-marker:before,.gallery-tile.has-favorite-marker:before{content:"";position:absolute;top:var(--favorite-marker-y);left:var(--favorite-marker-x);z-index:3;width:var(--card-marker-size);height:var(--card-marker-size);border:1.5px solid var(--favorite-marker-ring);border-radius:var(--card-dot-marker-radius);background:var(--favorite-marker-color);box-shadow:0 1px 4px #00000052;opacity:.96;pointer-events:none;transform:translate(-50%,-50%) scale(1);transform-origin:center;transition:opacity .11s ease,transform .14s cubic-bezier(.22,1,.36,1)}.thumb.has-favorite-marker:has(.image-action-bar--primary.is-pointer-hovered):before,.thumb.has-favorite-marker:has(.image-action-bar--primary :focus-visible):before,.style-row-image.has-favorite-marker:has(.image-action-bar--primary.is-pointer-hovered):before,.style-row-image.has-favorite-marker:has(.image-action-bar--primary :focus-visible):before,.gallery-tile.has-favorite-marker:has(.image-action-bar--primary.is-pointer-hovered):before,.gallery-tile.has-favorite-marker:has(.image-action-bar--primary :focus-visible):before{opacity:0;animation:none;transition:opacity 80ms ease,transform .11s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%) scale(.2)}.thumb.has-style-rating-marker{--style-rating-marker-x: var(--card-marker-inset);--style-rating-marker-y: var(--card-marker-inset)}.thumb.has-style-rating-marker:is(.has-favorite-marker,.has-open-source-marker){--style-rating-marker-x: calc( var(--card-marker-inset) + var(--card-marker-size) + var(--card-marker-gap) )}.thumb.has-style-rating-marker.has-favorite-marker.has-open-source-marker{--style-rating-marker-x: calc( var(--card-marker-inset) + var(--card-marker-size) + var(--card-marker-gap) + var(--card-marker-size) + var(--card-marker-gap) )}.style-card-rating-marker{position:absolute;top:var(--style-rating-marker-y);left:var(--style-rating-marker-x);z-index:3;width:var(--card-marker-size);height:var(--card-marker-size);padding:0;border:1.5px solid var(--favorite-marker-ring);border-radius:var(--style-rating-marker-radius);background:var(--style-rating-marker-color);box-shadow:0 1px 4px #0000004d;opacity:.96;cursor:pointer;transform:translate(-50%,-50%) scale(1);transform-origin:center;transition:left .18s cubic-bezier(.22,1,.36,1),opacity .11s ease,transform .14s cubic-bezier(.22,1,.36,1)}.thumb.has-style-rating-marker:is(.has-favorite-marker,.has-open-source-marker) .style-card-rating-marker{z-index:5}.style-card-rating-marker[hidden]{display:none}.style-card-rating-marker:before{content:"";position:absolute;inset:-2px;border-radius:inherit}.style-card-rating-marker:is(.is-pointer-hovered,:focus-visible){outline:none;transform:translate(-50%,-50%) scale(1.18)}.thumb.has-style-rating-marker:has(.image-action-bar--primary.is-pointer-hovered) .style-card-rating-marker,.thumb.has-style-rating-marker:has(.image-action-bar--primary :focus-visible) .style-card-rating-marker,.thumb.has-style-rating-marker:has(.style-card-rating-overlay.is-active) .style-card-rating-marker{opacity:0;animation:none;pointer-events:none;transition:opacity 80ms ease,transform .11s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%) scale(.2)}@keyframes shortcut-marker-ack-a{0%{opacity:var(--shortcut-marker-start-opacity);transform:translate(-50%,calc(-50% + var(--shortcut-marker-start-y))) scale(var(--shortcut-marker-start-scale))}62%{opacity:1;transform:translate(-50%,-50%) scale(var(--shortcut-marker-peak-scale))}to{opacity:.96;transform:translate(-50%,-50%) scale(1)}}@keyframes shortcut-marker-ack-b{0%{opacity:var(--shortcut-marker-start-opacity);transform:translate(-50%,calc(-50% + var(--shortcut-marker-start-y))) scale(var(--shortcut-marker-start-scale))}62%{opacity:1;transform:translate(-50%,-50%) scale(var(--shortcut-marker-peak-scale))}to{opacity:.96;transform:translate(-50%,-50%) scale(1)}}.thumb.is-shortcut-favorite-ack[data-shortcut-favorite-phase=a].has-favorite-marker:not(.has-open-source-marker):before,.style-row-image.is-shortcut-favorite-ack[data-shortcut-favorite-phase=a].has-favorite-marker:not(.has-open-source-marker):before,.gallery-tile.is-shortcut-favorite-ack[data-shortcut-favorite-phase=a].has-favorite-marker:not(.has-open-source-marker):before{--shortcut-marker-start-opacity: 0;--shortcut-marker-start-y: 3px;--shortcut-marker-start-scale: .5;--shortcut-marker-peak-scale: 1.1;animation:shortcut-marker-ack-a .36s cubic-bezier(.2,.82,.28,1.18) both}.thumb.is-shortcut-favorite-ack[data-shortcut-favorite-phase=b].has-favorite-marker:not(.has-open-source-marker):before,.style-row-image.is-shortcut-favorite-ack[data-shortcut-favorite-phase=b].has-favorite-marker:not(.has-open-source-marker):before,.gallery-tile.is-shortcut-favorite-ack[data-shortcut-favorite-phase=b].has-favorite-marker:not(.has-open-source-marker):before{--shortcut-marker-start-opacity: 0;--shortcut-marker-start-y: 3px;--shortcut-marker-start-scale: .5;--shortcut-marker-peak-scale: 1.1;animation:shortcut-marker-ack-b .36s cubic-bezier(.2,.82,.28,1.18) both}.thumb.is-shortcut-rating-ack[data-shortcut-rating-phase=a].has-style-rating-marker .style-card-rating-marker:not([hidden]){--shortcut-marker-start-opacity: .42;--shortcut-marker-start-y: 2px;--shortcut-marker-start-scale: .68;--shortcut-marker-peak-scale: 1.08;animation:shortcut-marker-ack-a .32s cubic-bezier(.2,.82,.28,1.16) both}.thumb.is-shortcut-rating-ack[data-shortcut-rating-phase=b].has-style-rating-marker .style-card-rating-marker:not([hidden]){--shortcut-marker-start-opacity: .42;--shortcut-marker-start-y: 2px;--shortcut-marker-start-scale: .68;--shortcut-marker-peak-scale: 1.08;animation:shortcut-marker-ack-b .32s cubic-bezier(.2,.82,.28,1.16) both}.thumb.is-shortcut-favorite-ack.has-favorite-marker:has(.image-action-bar--primary.is-pointer-hovered):before,.thumb.is-shortcut-favorite-ack.has-favorite-marker:has(.image-action-bar--primary :focus-visible):before,.style-row-image.is-shortcut-favorite-ack.has-favorite-marker:has(.image-action-bar--primary.is-pointer-hovered):before,.style-row-image.is-shortcut-favorite-ack.has-favorite-marker:has(.image-action-bar--primary :focus-visible):before,.gallery-tile.is-shortcut-favorite-ack.has-favorite-marker:has(.image-action-bar--primary.is-pointer-hovered):before,.gallery-tile.is-shortcut-favorite-ack.has-favorite-marker:has(.image-action-bar--primary :focus-visible):before,.thumb.is-shortcut-rating-ack.has-style-rating-marker:has(.image-action-bar--primary.is-pointer-hovered) .style-card-rating-marker,.thumb.is-shortcut-rating-ack.has-style-rating-marker:has(.image-action-bar--primary :focus-visible) .style-card-rating-marker,.thumb.is-shortcut-rating-ack.has-style-rating-marker:has(.style-card-rating-overlay.is-active) .style-card-rating-marker{animation:none}@media(prefers-reduced-motion:reduce){.thumb.has-favorite-marker:before,.style-row-image.has-favorite-marker:before,.gallery-tile.has-favorite-marker:before{transition:none!important;animation:none!important}.style-card-rating-marker{transition:none!important;animation:none!important}}.image-action-bar{position:absolute;z-index:4;display:flex;gap:0;align-items:center;justify-content:flex-end;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.image-action-bar--primary{top:0;left:0;justify-content:flex-start;transform:translateY(-4px)}.image-open-source-status-marker{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;color:#fff;pointer-events:none}.image-open-source-status-marker:before{position:absolute;width:18px;height:18px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:#15803d;box-shadow:0 1px 4px #00000052;content:""}.image-open-source-status-marker svg{position:relative;z-index:1;width:11px;height:11px;stroke-width:2.2}.image-action-bar--primary>.image-favorite-action[data-tooltip]:after{top:calc(100% + 5px);right:auto;bottom:auto;left:2px;max-width:min(168px,calc(100vw - 24px));overflow:hidden;text-overflow:ellipsis;transform:translateY(-3px)}.image-action-bar--primary>.image-favorite-action[data-tooltip]:hover:after,.image-action-bar--primary>.image-favorite-action[data-tooltip]:focus-visible:after,.image-action-bar--primary>.image-favorite-action[data-tooltip].is-tooltip-visible:after{transform:translate(0)}.image-action-bar--secondary{right:0;bottom:0;left:0;align-items:stretch;justify-content:stretch;background:#05050585;backdrop-filter:blur(8px);transform:translateY(4px)}.image-action-button{position:relative;display:grid;width:var(--ui-card-action-size);height:var(--ui-card-action-size);padding:0;place-items:center;border:0;color:var(--white);background:#050505a3;box-shadow:0 8px 18px #00000038;cursor:pointer;pointer-events:auto;backdrop-filter:blur(7px);transition:background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.image-action-button svg{width:15px;height:15px;stroke-width:2}.image-action-bar--secondary .image-action-button{flex:1 1 0;width:auto;min-width:0;height:var(--ui-card-action-size);background:transparent;box-shadow:none;backdrop-filter:none}.image-action-bar--secondary .image-action-button+.image-action-button{border-left:1px solid rgba(255,255,255,.12)}.image-action-button:hover,.image-action-button:focus-visible{background:var(--black);box-shadow:0 10px 22px #0000004d;outline:none}.image-action-button:active{transform:scale(.94)}.image-action-bar--secondary .image-action-button:hover,.image-action-bar--secondary .image-action-button:focus-visible{background:#ffffff1c;box-shadow:none}.image-action-bar--secondary .image-action-button:active{transform:none}.image-action-button:disabled{cursor:wait;opacity:.72}.image-action-button[aria-busy=true]{cursor:wait;opacity:.86}.image-action-button[aria-busy=true]:not(.image-favorite-action) svg{animation:image-action-spin .82s linear infinite}@keyframes image-action-spin{to{transform:rotate(360deg)}}.favorite-heart-action.is-on{color:var(--favorite-heart-color);background:transparent;box-shadow:none;backdrop-filter:none}.favorite-heart-action.is-on:before{content:"";position:absolute;inset:5px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,currentColor 22%,transparent) 0 38%,transparent 72%);opacity:0;pointer-events:none;transform:scale(.72);transform-origin:center}.favorite-heart-action.is-on svg,.favorite-heart-action.is-on span{position:relative;z-index:1}.favorite-heart-action.is-on svg{fill:currentColor;stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38));transform-origin:center}.favorite-heart-action.is-on:hover,.favorite-heart-action.is-on:focus-visible{color:#f22f61;background:#ff3f6d17;box-shadow:none;backdrop-filter:none;transform:translateY(-1px) scale(1.06)}.favorite-heart-action.is-on:active{transform:scale(.94)}.favorite-heart-action.is-on:hover svg,.favorite-heart-action.is-on:focus-visible svg{fill:currentColor;stroke:#fff;animation:favorite-heart-hover .96s cubic-bezier(.22,1,.36,1) infinite}.favorite-heart-action.is-on:hover:before,.favorite-heart-action.is-on:focus-visible:before{animation:favorite-heart-glow .36s cubic-bezier(.22,1,.36,1) both}.image-favorite-action.is-on{color:var(--favorite-heart-color);background:transparent;box-shadow:none;backdrop-filter:none}.image-favorite-action.is-on:before{content:"";position:absolute;inset:5px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,currentColor 22%,transparent) 0 38%,transparent 72%);opacity:0;pointer-events:none;transform:scale(.72);transform-origin:center}.image-favorite-action.is-on svg{position:relative;z-index:1;fill:currentColor;stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38));transform-origin:center}.image-favorite-action.is-on:hover,.image-favorite-action.is-on:focus-visible{color:#f22f61;background:#ff3f6d17;box-shadow:none;backdrop-filter:none;transform:translateY(-1px) scale(1.06)}.image-favorite-action.is-on:active{transform:scale(.94)}.image-favorite-action.is-on:hover svg,.image-favorite-action.is-on:focus-visible svg{fill:currentColor;stroke:#fff;animation:favorite-heart-hover .96s cubic-bezier(.22,1,.36,1) infinite}.image-favorite-action.is-on:hover:before,.image-favorite-action.is-on:focus-visible:before{animation:favorite-heart-glow .36s cubic-bezier(.22,1,.36,1) both}@keyframes favorite-heart-hover{0%,58%,to{transform:scale(1)}16%{transform:scale(1.13)}30%{transform:scale(1.02)}44%{transform:scale(1.08)}}@keyframes favorite-heart-glow{0%{opacity:0;transform:scale(.72)}42%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(1.56)}}@media(prefers-reduced-motion:reduce){.favorite-heart-action.is-on:hover,.favorite-heart-action.is-on:focus-visible,.image-favorite-action.is-on:hover,.image-favorite-action.is-on:focus-visible{transform:none}.favorite-heart-action.is-on:hover svg,.favorite-heart-action.is-on:focus-visible svg,.favorite-heart-action.is-on:hover:before,.favorite-heart-action.is-on:focus-visible:before,.image-favorite-action.is-on:hover svg,.image-favorite-action.is-on:focus-visible svg,.image-favorite-action.is-on:hover:before,.image-favorite-action.is-on:focus-visible:before{animation:none}.favorite-heart-action.is-on:hover svg,.favorite-heart-action.is-on:focus-visible svg,.image-favorite-action.is-on:hover svg,.image-favorite-action.is-on:focus-visible svg{transform:none}.favorite-heart-action.is-on:hover:before,.favorite-heart-action.is-on:focus-visible:before,.image-favorite-action.is-on:hover:before,.image-favorite-action.is-on:focus-visible:before{opacity:0;transform:scale(.72)}}.image-delete-sample-action{background:#841818d1}.image-hide-style-action{background:#1a222cc7}.image-restore-style-action{background:#216948d6}.image-delete-sample-action:hover,.image-delete-sample-action:focus-visible{background:#ac2222f0}.image-hide-style-action:hover,.image-hide-style-action:focus-visible{background:#111821eb}.image-restore-style-action:hover,.image-restore-style-action:focus-visible{background:#1b8152f0}.image-favorite-feedback{display:inline-flex;height:28px;padding:0 8px;align-items:center;border:1px solid rgba(255,255,255,.58);color:var(--white);background:#111111c2;font-size:12px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(-4px) scale(.98);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;backdrop-filter:blur(8px)}.favorite-local-feedback{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;white-space:nowrap!important}.favorite-heart-action.is-syncing svg{opacity:.64;animation:favorite-heart-sync .72s ease-in-out infinite alternate}.favorite-heart-action.has-favorite-save-error{color:var(--notice-error-ink)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--notice-error-ink) 76%,transparent),0 0 0 2px color-mix(in srgb,var(--notice-error-ink) 18%,transparent);animation:favorite-heart-save-error .26s ease-out both}@keyframes favorite-heart-sync{0%{opacity:.58}to{opacity:1}}@keyframes favorite-heart-save-error{0%,to{transform:translate(0)}30%{transform:translate(-2px)}65%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.favorite-heart-action.is-syncing svg,.favorite-heart-action.has-favorite-save-error{animation:none}}.image-favorite-feedback[data-tone=error]{border-color:#ffffffa3;background:#222222d1}.image-favorite-feedback.is-visible{opacity:1;transform:translate(0) scale(1)}.image-action-bar>.image-favorite-feedback{position:absolute;top:calc(100% + 5px);left:var(--favorite-feedback-left, 50%);z-index:6;height:24px;max-width:118px;transform:translate(-50%,-2px) scale(.98)}.image-action-bar>.image-favorite-feedback.is-visible{transform:translate(-50%) scale(1)}.style-card.is-pointer-hovered .image-action-bar,.style-card:has(:focus-visible) .image-action-bar,.generated-image-card.is-pointer-hovered .image-action-bar,.generated-image-card:has(:focus-visible) .image-action-bar,.style-row-image.is-pointer-hovered .image-action-bar,.style-row-image:has(:focus-visible) .image-action-bar,.style-row-image:focus-visible .image-action-bar,.gallery-tile.is-pointer-hovered .image-action-bar,.gallery-tile:has(:focus-visible) .image-action-bar,.detail-similar-card.is-pointer-hovered .image-action-bar,.detail-similar-card:has(:focus-visible) .image-action-bar,.detail-similar-card:focus-visible .image-action-bar,.image-action-bar--primary.has-local-feedback{opacity:1;pointer-events:auto;transform:translateY(0)}.image-action-bar.is-pointer-hovered,.image-action-bar:has(:focus-visible){opacity:1;pointer-events:auto;transform:translateY(0)}.thumb:is(.has-favorite-marker,.has-open-source-marker,.has-style-rating-marker) .image-action-bar--primary,.style-row-image:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary,.gallery-tile:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary{opacity:0;width:18px;height:18px;overflow:hidden;pointer-events:auto}.thumb:is(.has-favorite-marker,.has-open-source-marker,.has-style-rating-marker) .image-action-bar--primary:is(.is-pointer-hovered,.has-local-feedback),.thumb:is(.has-favorite-marker,.has-open-source-marker,.has-style-rating-marker) .image-action-bar--primary:has(:focus-visible),.style-row-image:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary:is(.is-pointer-hovered,.has-local-feedback),.style-row-image:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary:has(:focus-visible),.gallery-tile:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary:is(.is-pointer-hovered,.has-local-feedback),.gallery-tile:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary:has(:focus-visible){width:auto;height:auto;overflow:visible;opacity:1;transform:translateY(0)}.thumb.has-open-source-marker .image-action-bar--primary:has(.image-open-source-status-marker):not(.is-pointer-hovered):not(:has(:focus-visible)),.style-row-image.has-open-source-marker .image-action-bar--primary:has(.image-open-source-status-marker):not(.is-pointer-hovered):not(:has(:focus-visible)),.gallery-tile.has-open-source-marker .image-action-bar--primary:has(.image-open-source-status-marker):not(.is-pointer-hovered):not(:has(:focus-visible)){width:24px;height:24px;overflow:hidden;opacity:1;pointer-events:auto;transform:none}.style-card.is-row-rail-card.is-pointer-hovered .style-row-image:not(.is-pointer-hovered):not(:has(:focus-visible)) .image-action-bar:not(.has-local-feedback):not(.is-pointer-hovered):not(:has(:focus-visible)),.style-card.is-row-rail-card:has(:focus-visible) .style-row-image:not(.is-pointer-hovered):not(:has(:focus-visible)) .image-action-bar:not(.has-local-feedback):not(.is-pointer-hovered):not(:has(:focus-visible)){opacity:0;pointer-events:none;transform:translateY(4px)}.thumb-copy-image{position:absolute;left:10px;top:10px;z-index:3;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;color:var(--white);background:#050505a3;box-shadow:0 8px 18px #00000038;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease;backdrop-filter:blur(6px)}.thumb-copy-image svg{width:15px;height:15px;stroke-width:2}.thumb-copy-image:hover,.thumb-copy-image:focus-visible{background:var(--black);box-shadow:0 10px 22px #0000004d;outline:none}.thumb-copy-image:disabled{cursor:wait}.thumb-make-similar{position:absolute;left:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:0;color:var(--white);background:#050505a3;box-shadow:0 8px 18px #00000038;font-size:12px;font-weight:900;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease}.thumb-make-similar svg{width:15px;height:15px;stroke-width:2}.thumb-make-similar:hover,.thumb-make-similar:focus-visible{background:var(--black);box-shadow:0 10px 22px #0000004d;outline:none}.thumb-make-similar:disabled{cursor:wait}.style-card.is-pointer-hovered .thumb-make-similar,.style-card:has(:focus-visible) .thumb-make-similar{opacity:1;transform:translateY(0)}.style-card.is-pointer-hovered .thumb-copy-image,.style-card:has(:focus-visible) .thumb-copy-image{opacity:1;transform:translateY(0)}.thumb-inner{display:block;width:100%;background:var(--wash)}.thumb-inner.has-preview-carousel{position:relative;overflow:hidden}.thumb-inner img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .32s ease}.thumb-inner img.is-loaded{opacity:1}.style-card-rating-overlay{position:absolute;inset:0;z-index:8;display:grid;align-content:center;justify-items:center;gap:clamp(8px,2.8cqi,13px);padding:18px 12px;overflow:hidden;color:#fff;background:#000000c7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s cubic-bezier(.22,1,.36,1),visibility .15s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(5px) saturate(.72)}.style-card-rating-overlay.has-admin-meta{padding-bottom:calc(18px + var(--ui-card-action-size))}.style-card-rating-overlay.is-compact{gap:6px;padding:8px 10px}.style-card-rating-overlay.has-admin-meta.is-compact{padding-bottom:calc(8px + var(--ui-card-action-size))}.style-card-rating-overlay.is-compact .style-card-rating-prompt{display:none}.style-card-rating-overlay.is-compact .style-card-rating-stars{grid-template-columns:repeat(5,minmax(0,1fr));width:min(150px,calc(100% - 4px))}.style-card-rating-overlay.is-ultra-compact .style-card-rating-stars{width:min(136px,calc(100% - 4px))}.style-card-rating-overlay.is-ultra-compact:not(.has-active-rating-status) .style-card-rating-status{display:none}@media(hover:hover)and (pointer:fine){.style-card-rating-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}}.style-card-rating-prompt,.style-card-rating-status{max-width:100%;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.style-card-rating-prompt{color:#ffffffeb;font-size:clamp(12px,4cqi,15px);font-weight:800;letter-spacing:.04em;line-height:1.2}.style-card-rating-stars{display:grid;grid-template-columns:repeat(5,minmax(0,32px));align-items:center;justify-content:center;width:min(172px,calc(100% - 4px))}.style-card-rating-admin-meta{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;align-items:stretch;justify-content:stretch;gap:0;width:100%;height:var(--ui-card-action-size);min-width:0;border-top:1px solid rgba(255,255,255,.12);background:#05050585}.style-card-rating-meta-button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;padding:0 clamp(8px,3.2cqi,12px);overflow:hidden;border:0;border-radius:0;color:#ffffffe6;background:transparent;font-size:clamp(9px,3.2cqi,11px);font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease,opacity .12s ease}.style-card-rating-meta-button+.style-card-rating-meta-button{border-left:1px solid rgba(255,255,255,.12)}.style-card-rating-meta-button:is(:hover,:focus-visible){color:#fff;background:#ffffff1c;outline:none}.style-card-rating-meta-button[aria-busy=true]{cursor:progress}.style-card-rating-meta-button:disabled{cursor:wait;opacity:.72}.style-card-rating-meta-key{flex:0 0 auto;color:#ffffff94;font-weight:650}.style-card-rating-meta-value{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis}.style-card-rating-star{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:0;color:#ffffff85;background:transparent;cursor:pointer;transform:scale(var(--rating-star-scale, 1));transition:color .12s ease,transform .18s cubic-bezier(.2,.82,.28,1.24);transition-delay:var(--rating-star-delay, 0ms)}.style-card-rating-star svg{width:clamp(17px,7cqi,23px);height:clamp(17px,7cqi,23px);stroke-width:1.55;stroke-linecap:butt;stroke-linejoin:miter;transition:fill .11s ease}.style-card-rating-star:is(:hover,:focus-visible){color:#fff;outline:none}.style-card-rating-star.is-filled,.style-card-rating-star.is-preview,.style-card-rating-star[aria-pressed=true]{color:var(--style-rating-accent)}.style-card-rating-star:is(.is-filled,.is-preview,[aria-pressed=true]) svg{fill:currentColor}.style-card-rating-star:disabled{cursor:wait;opacity:.78}.style-card-rating-status{min-height:1em;color:#ffffffb3;font-size:clamp(10px,3.4cqi,12px);font-weight:700;line-height:1}.style-card-rating-overlay.is-rated .style-card-rating-status{color:color-mix(in srgb,var(--style-rating-accent) 82%,white)}.style-card-rating-overlay.is-rating-pending .style-card-rating-status{color:#ffffffc7}.style-card-rating-overlay.is-rating-saved .style-card-rating-status{color:color-mix(in srgb,var(--style-rating-accent) 88%,white)}.thumb-inner.has-preview-carousel img,.thumb-carousel-image{position:absolute;inset:0;object-fit:contain;object-position:center;opacity:0}.thumb-inner.has-preview-carousel img.is-active,.thumb-carousel-image.is-active{opacity:1}.thumb-inner.is-empty{display:grid;place-items:center;color:var(--ink);background:linear-gradient(135deg,rgba(17,17,17,.08),transparent 36%),repeating-linear-gradient(135deg,#f4f4f5 0 10px,#fff 10px 20px);border-bottom:1px solid var(--line)}.thumb-inner.is-backfill-empty{background:color-mix(in srgb,var(--panel) 76%,var(--wash))}.thumb-placeholder{display:grid;place-items:center;gap:8px;width:calc(100% - 36px);min-height:118px;padding:18px;border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--paper) 78%,transparent);text-align:center}.thumb-placeholder span{color:var(--muted);font-size:12px;font-weight:900}.thumb-placeholder strong{max-width:100%;overflow-wrap:anywhere;font-size:18px;line-height:1.25;letter-spacing:0}.grid-sentinel{width:100%;height:1px}.quiet-image-mode-control{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:var(--toolbar-control-height, 38px);gap:8px;width:max-content;min-width:max-content;height:var(--toolbar-control-height, 38px);min-height:var(--toolbar-control-height, 38px);grid-column:auto;margin-right:0;place-items:center;justify-self:end;align-self:center;transform:none;transition:right .22s cubic-bezier(.22,1,.36,1),top .22s cubic-bezier(.22,1,.36,1),transform .16s ease}body.is-quiet-image-floating .quiet-image-mode-control{position:fixed;top:var(--quiet-image-mode-top, calc(var(--topbar-height) + 10px));right:var(--quiet-image-mode-right, var(--page-inline-gutter));z-index:24;transform:none}body.is-quiet-image-floating.is-admin-topic-menu-open .quiet-image-mode-control{z-index:19}body.is-right-panel-open.is-quiet-image-floating .quiet-image-mode-control{right:max(var(--quiet-image-mode-right, var(--page-inline-gutter)),calc(var(--detail-width) + var(--page-inline-gutter)))}.quiet-image-mode-button,.style-grid-layout-mode-button{--view-mode-button-border: color-mix(in srgb, var(--line) 84%, transparent);--view-mode-button-bg: color-mix(in srgb, var(--paper) 88%, transparent);--view-mode-button-ink: color-mix(in srgb, var(--ink) 54%, var(--muted));--view-mode-button-shadow: 0 10px 24px color-mix(in srgb, var(--black) 7%, transparent);--view-mode-button-hover-border: color-mix(in srgb, var(--ink) 24%, var(--line));--view-mode-button-hover-bg: color-mix(in srgb, var(--ink) 5%, var(--paper));--view-mode-button-hover-ink: var(--ink);--view-mode-button-pressed-border: var(--black);--view-mode-button-pressed-bg: var(--black);--view-mode-button-pressed-ink: var(--white);--view-mode-button-pressed-shadow: none;position:relative;display:grid;width:var(--toolbar-control-height, 38px);height:var(--toolbar-control-height, 38px);padding:0;place-items:center;overflow:hidden;border:1px solid var(--view-mode-button-border);border-radius:0;color:var(--view-mode-button-ink);background:var(--view-mode-button-bg);box-shadow:var(--view-mode-button-shadow);backdrop-filter:blur(14px);cursor:pointer;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.quiet-image-mode-button:hover,.quiet-image-mode-button:focus-visible,.style-grid-layout-mode-button:hover,.style-grid-layout-mode-button:focus-visible{border-color:var(--view-mode-button-hover-border);color:var(--view-mode-button-hover-ink);background:var(--view-mode-button-hover-bg);outline:none}.quiet-image-mode-button[aria-pressed=true],.style-grid-layout-mode-button[aria-pressed=true]{color:var(--view-mode-button-pressed-ink);border-color:var(--view-mode-button-pressed-border);background:var(--view-mode-button-pressed-bg);box-shadow:var(--view-mode-button-pressed-shadow)}[data-theme=dark] .quiet-image-mode-button,[data-theme=dark] .style-grid-layout-mode-button{--view-mode-button-border: color-mix(in srgb, var(--active-line) 82%, transparent);--view-mode-button-bg: color-mix(in srgb, var(--button-dark-bg-soft) 76%, transparent);--view-mode-button-ink: color-mix(in srgb, var(--ink) 58%, var(--muted));--view-mode-button-shadow: 0 14px 28px rgba(0, 0, 0, .28);--view-mode-button-hover-border: var(--active-line-strong);--view-mode-button-hover-bg: var(--button-dark-bg);--view-mode-button-hover-ink: var(--ink)}[data-theme=dark] .quiet-image-mode-button[aria-pressed=true],[data-theme=dark] .style-grid-layout-mode-button[aria-pressed=true]{--view-mode-button-pressed-border: var(--active-line-strong);--view-mode-button-pressed-bg: var(--active-wash-strong);--view-mode-button-pressed-ink: var(--ink);--view-mode-button-pressed-shadow: var(--active-shadow)}.style-grid-layout-mode-button i,.style-grid-layout-mode-button svg{width:17px;height:17px}.quiet-image-mode-button[hidden],.admin-batch-mode-button[hidden]{display:none}.quiet-image-mode-button i,.quiet-image-mode-button svg{grid-area:1 / 1;width:17px;height:17px;opacity:1;transform:translateY(0) scale(1);transition:opacity .15s ease,transform .15s ease}.quiet-image-mode-progress{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow:hidden;padding:0 2px;color:currentColor;font-family:var(--font-rounded);font-size:9px;font-weight:900;line-height:1;letter-spacing:0;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px) scale(.92);transition:opacity .16s ease,transform .16s ease}.quiet-image-mode-progress-value{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiet-image-mode-progress-numerator{align-self:center}.quiet-image-mode-progress-denominator,.quiet-image-mode-progress-rule{display:none}.quiet-image-mode-progress-rule{width:14px;height:1px;justify-self:center;border-radius:999px;background:currentColor;opacity:.58}.quiet-image-mode-progress[hidden]{display:none}.quiet-image-mode-button.is-showing-scroll-count .quiet-image-mode-progress{opacity:1;transform:translateY(0) scale(1)}.quiet-image-mode-button.is-showing-scroll-count i,.quiet-image-mode-button.is-showing-scroll-count svg{opacity:0;transform:translateY(-4px) scale(.86)}@media(prefers-reduced-motion:reduce){.quiet-image-mode-button,.style-grid-layout-mode-button,.quiet-image-mode-button i,.style-grid-layout-mode-button i,.style-grid-layout-mode-button svg,.quiet-image-mode-button svg,.quiet-image-mode-progress,.card-copy{transition:none}}body.is-quiet-image-mode .style-grid .admin-card-actions{display:none}body.is-quiet-image-mode .style-grid .card-copy{max-height:0;padding:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-4px)}body.is-quiet-image-mode .style-grid .style-card-open{border-color:transparent;background:transparent;box-shadow:none}body.is-quiet-image-mode .style-grid .thumb{border-bottom:0;background:transparent}body.is-quiet-image-mode .style-card.is-pointer-hovered .style-card-open,body.is-quiet-image-mode .style-card:has(:focus-visible) .style-card-open{border-color:transparent;box-shadow:none}body.is-quiet-image-mode .style-grid .ui-image-hover-card:after{display:none}body.is-quiet-image-mode .style-grid .style-card.is-detail-selected .style-card-open{border-color:var(--active-ink);box-shadow:none}body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel){--ui-image-hover-panel-height: 68px;--ui-image-hover-extension: var(--ui-image-hover-panel-height)}body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel).is-pointer-hovered,body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel):has(:focus-visible),body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel).is-touch-actions-open{z-index:10}body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel) .style-card-open,body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel) .card-copy{overflow:visible}body.is-quiet-image-mode .style-grid .style-card.is-pointer-hovered .card-copy:has(.style-card-hover-panel),body.is-quiet-image-mode .style-grid .style-card:has(:focus-visible) .card-copy:has(.style-card-hover-panel),body.is-quiet-image-mode .style-grid .style-card.is-touch-actions-open .card-copy:has(.style-card-hover-panel){opacity:1;transform:translateY(0)}body.is-quiet-image-mode .style-grid .card-copy .style-card-hover-panel{inset:0 0 auto;height:var(--ui-image-hover-panel-height);min-height:0;border-top:1px solid var(--line);box-shadow:none}body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel).is-pointer-hovered:after,body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel):has(:focus-visible):after,body.is-quiet-image-mode .style-grid .style-card:has(.style-card-hover-panel).is-touch-actions-open:after{display:block}.style-grid.is-row-rail{display:block;--row-rail-card-height: var(--row-rail-available-height, clamp(520px, calc(100svh - var(--topbar-height) - 112px), 860px));--row-rail-info-height: clamp(86px, 12svh, 124px);--row-rail-stage-gap: clamp(8px, 1.4vw, 14px);--row-rail-strip-peek: clamp(8px, 2vw, 24px);--row-rail-image-stage-height: max(240px, calc(var(--row-rail-card-height) - var(--row-rail-info-height) - var(--row-rail-stage-gap)))}.style-card.is-row-rail-card{position:absolute;top:0;left:0;contain:layout style}.style-row-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:center;gap:var(--row-rail-stage-gap);width:100%;min-height:var(--row-rail-card-height);margin-inline:0;padding:clamp(6px,1vw,12px) 0 clamp(10px,1.2vw,14px);text-align:center}.style-row-card.ui-card-surface{border:0;background:transparent;box-shadow:none}.style-card.is-row-rail-card.is-pointer-hovered .style-row-card,.style-card.is-row-rail-card:has(:focus-visible) .style-row-card{border-color:transparent;box-shadow:none}.style-card.is-row-rail-card:is(.is-detail-selected,.ui-card-selected,.is-selected) .style-row-card,.style-card.is-row-rail-card:is(.is-detail-selected,.ui-card-selected,.is-selected).is-pointer-hovered .style-row-card,.style-card.is-row-rail-card:is(.is-detail-selected,.ui-card-selected,.is-selected):has(:focus-visible) .style-row-card{border-color:transparent;box-shadow:none}.style-row-strip{display:flex;--row-rail-visible-count: 1;--row-rail-gap-size: clamp(8px, .9vw, 12px);gap:var(--row-rail-gap-size);align-items:center;justify-content:safe center;min-width:0;min-height:var(--row-rail-image-stage-height);overflow-x:hidden;overscroll-behavior-inline:contain;padding:0 var(--row-rail-strip-peek);scroll-padding-inline:var(--row-rail-strip-peek);scroll-snap-type:none}.style-row-strip.is-scrollable{overflow-x:auto;scroll-snap-type:x mandatory}.style-row-strip.is-static{display:flex;justify-content:center;overflow-x:clip}.style-row-strip.is-static .style-row-image{width:auto;max-width:100%;height:min(var(--row-rail-image-stage-height),76vw)}.style-row-strip.is-static[data-row-rail-visible-count="2"] .style-row-image{max-width:calc(50% - 6px);height:auto;max-height:min(var(--row-rail-image-stage-height),76vw)}.style-row-strip.is-static[data-row-rail-visible-count="2"] .style-row-image-open{height:auto}.style-row-strip.is-static[data-row-rail-visible-count="2"] .style-row-image img{width:100%;height:auto;max-height:min(var(--row-rail-image-stage-height),76vw)}.style-row-strip.is-static .style-row-image-open,.style-row-strip.is-static .style-row-image img{height:100%}.style-row-image{position:relative;display:block;--image-action-size: var(--ui-card-action-size);flex:0 0 auto;width:auto;height:min(var(--row-rail-image-stage-height),76vw);min-width:0;margin:0;overflow:hidden;cursor:zoom-in;border:0;background:transparent;scroll-snap-align:center;aspect-ratio:3 / 4}.style-row-image[data-row-rail-shape=narrow]{--image-action-size: 30px}.style-row-image[data-row-rail-shape=wide]{--image-action-size: 32px}.style-row-image-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.style-row-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .26s ease}.style-row-image img.is-loaded{opacity:1}.style-row-image .image-action-bar{gap:0}.style-row-image .image-action-bar--primary{top:0;left:0}.style-row-image .image-action-bar--secondary{right:0;bottom:0;left:0}.style-row-image .image-action-button{width:var(--image-action-size);height:var(--image-action-size)}.style-row-image .image-action-bar--secondary .image-action-button{width:auto;min-width:0}.style-row-image-open:focus-visible{outline:2px solid var(--black);outline-offset:-2px}.style-row-more{display:grid;flex:0 0 clamp(96px,14vw,148px);height:min(var(--row-rail-image-stage-height),76vw);place-items:center;padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);color:var(--muted);background:transparent;font-size:12px;font-weight:900;scroll-snap-align:center}.style-row-more:hover,.style-row-more:focus-visible{color:var(--ink);border-color:var(--ink);background:var(--paper);outline:none}.style-row-empty{flex:0 0 auto;height:min(var(--row-rail-image-stage-height),76vw);aspect-ratio:3 / 4;border-bottom:0}.style-row-info{display:grid;align-content:center;gap:7px;justify-items:center;min-width:0;max-width:min(680px,100%);margin-inline:auto;padding:0 clamp(14px,2.2vw,28px);text-align:center}.style-row-info .card-meta-line{justify-content:center}.style-row-info h3{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(16px,1.35vw,19px);line-height:1.28}.view-toggle{display:inline-flex;gap:2px}.view-toggle-btn{display:grid;place-items:center;width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);border:0;color:var(--muted);background:transparent;cursor:pointer}.view-toggle-btn svg{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size)}.view-toggle-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.view-toggle-btn[aria-pressed=true]{color:var(--white);background:var(--black)}.detail-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:4px}.detail-gallery-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.detail-gallery-bar .view-toggle-btn{position:relative;width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);background:transparent}.detail-gallery-bar .view-toggle-btn:before{position:absolute;inset:50% auto auto 50%;width:30px;height:30px;background:color-mix(in srgb,var(--ink) 8%,transparent);content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .12s ease,background-color .12s ease}.detail-gallery-bar .view-toggle-btn:hover,.detail-gallery-bar .view-toggle-btn:focus-visible,.detail-gallery-bar .view-toggle-btn[aria-pressed=true]{background:transparent}.detail-gallery-bar .view-toggle-btn:hover:before,.detail-gallery-bar .view-toggle-btn:focus-visible:before{opacity:1}.detail-gallery-bar .view-toggle-btn[aria-pressed=true]{color:var(--white)}.detail-gallery-bar .view-toggle-btn[aria-pressed=true]:before{background:var(--black);opacity:1}.detail-gallery-bar .view-toggle-btn svg{position:relative;z-index:1;width:var(--right-panel-icon-size);height:var(--right-panel-icon-size)}.card-copy{position:relative;z-index:2;display:grid;gap:4px;overflow:hidden;padding:11px 13px;opacity:1;pointer-events:none;transform:translateY(0);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.card-copy>*{position:relative;z-index:1}.image-card-hover-panel,.style-card-hover-panel{position:absolute;inset:0;z-index:3;display:grid;align-content:center;gap:4px;min-width:0;padding:6px 10px 7px;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s cubic-bezier(.22,1,.36,1),visibility .14s cubic-bezier(.22,1,.36,1)}.style-card.is-pointer-hovered .style-card-hover-panel,.style-card:has(:focus-visible) .style-card-hover-panel{opacity:1;visibility:visible;pointer-events:auto}.ui-image-card-host.is-pointer-hovered .image-card-hover-panel,.ui-image-card-host:has(:focus-visible) .image-card-hover-panel,.ui-image-card-host.is-touch-actions-open .image-card-hover-panel{opacity:1;visibility:visible;pointer-events:auto}.style-card-inline-actions{display:flex;align-items:center;justify-content:stretch;width:100%;min-width:0;margin:0}.style-card-inline-actions .image-action-bar{position:static;z-index:auto;flex:1 1 auto;width:100%;opacity:1;pointer-events:auto;transform:none}.style-card-inline-actions .image-action-bar--primary,.style-card-inline-actions .image-action-bar--secondary{inset:auto;background:transparent;backdrop-filter:none}.style-card-inline-actions .image-action-bar--primary{justify-content:flex-start}.style-card-inline-actions .image-action-bar--secondary{display:flex;flex:1 1 auto;justify-content:stretch;align-items:center;min-width:0}.style-card-inline-actions .image-action-button,.style-card-inline-actions .image-action-bar--secondary .image-action-button{flex:1 1 0;width:auto;min-width:0;height:32px;min-height:32px;color:var(--muted);background:transparent;box-shadow:none;backdrop-filter:none}.style-card-inline-actions .image-action-bar--secondary .image-action-button+.image-action-button{border-left:0}.style-card-inline-actions .image-action-button.is-action-group-start{margin-inline-start:7px}.style-card-inline-actions .image-action-button.is-action-group-start:before{position:absolute;top:8px;bottom:8px;left:-4px;width:1px;background:var(--line-strong);content:"";pointer-events:none}.style-card-inline-actions .image-action-button svg{width:14px;height:14px;transition:color .11s ease,transform .11s ease}.style-card-inline-actions .image-action-button:hover,.style-card-inline-actions .image-action-button:focus-visible,.style-card-inline-actions .image-action-bar--secondary .image-action-button:hover,.style-card-inline-actions .image-action-bar--secondary .image-action-button:focus-visible{color:var(--ink);background:transparent;box-shadow:none;outline:none}.style-card-inline-actions .image-action-button:focus-visible,.style-card-inline-actions .image-action-bar--secondary .image-action-button:focus-visible{outline:2px solid color-mix(in srgb,var(--active-ink) 72%,transparent);outline-offset:-2px}.style-card-inline-actions .image-open-source-action.is-open{color:#15803d;background:color-mix(in srgb,#15803d 9%,transparent)}.style-card-inline-actions .image-sample-tags-action.has-sample-tags{color:var(--active-ink);background:color-mix(in srgb,var(--active-ink) 9%,transparent)}.style-card-inline-actions .image-delete-sample-action{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent)}.style-card-inline-actions .image-delete-sample-action:hover,.style-card-inline-actions .image-delete-sample-action:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.style-card-inline-actions .image-action-button:hover svg,.style-card-inline-actions .image-action-button:focus-visible svg{transform:translateY(-1px) scale(1.06)}.style-card-inline-actions .image-action-button:active svg{transform:translateY(0) scale(.94)}.image-card-hover-panel .image-action-button[data-tooltip],.style-card-hover-panel .image-action-button[data-tooltip]{--tooltip-inline-end: 50%;--tooltip-max-width: min(120px, calc(100vw - 24px) );--tooltip-translate-x: 50%}.image-card-hover-panel .image-action-button[data-tooltip]:after,.style-card-hover-panel .image-action-button[data-tooltip]:after{top:calc(100% + 3px);bottom:auto;overflow:hidden;text-overflow:ellipsis;transform:translate(var(--tooltip-translate-x),-2px) scale(.98)}.image-card-hover-panel .image-action-button[data-tooltip]:hover:after,.image-card-hover-panel .image-action-button[data-tooltip]:focus-visible:after,.image-card-hover-panel .image-action-button[data-tooltip].is-tooltip-visible:after,.style-card-hover-panel .image-action-button[data-tooltip]:hover:after,.style-card-hover-panel .image-action-button[data-tooltip]:focus-visible:after,.style-card-hover-panel .image-action-button[data-tooltip].is-tooltip-visible:after{transform:translate(var(--tooltip-translate-x)) scale(1)}.image-card-hover-panel .image-action-bar--secondary>.image-action-button:first-child[data-tooltip]:after,.style-card-hover-panel .image-action-bar--secondary>.image-action-button:first-child[data-tooltip]:after{right:auto;left:0;--tooltip-translate-x: 0}.image-card-hover-panel .image-action-bar--secondary>.image-action-button:last-child[data-tooltip]:after,.style-card-hover-panel .image-action-bar--secondary>.image-action-button:last-child[data-tooltip]:after{right:0;left:auto;--tooltip-translate-x: 0}.style-card-palette-row{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:16px;margin:0;transition:opacity 90ms ease}.style-card-palette-row:after{position:absolute;right:50%;bottom:calc(100% + 5px);z-index:10;width:max-content;max-width:calc(100% - 4px);padding:4px 7px;overflow:hidden;color:#fff;background:#000000e0;content:attr(data-tooltip);font-size:11px;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;text-overflow:ellipsis;transform:translate(50%,3px);transition:opacity 90ms ease,transform 90ms ease;white-space:nowrap}.style-card-palette-row:has(.style-card-palette-swatch.is-pointer-hovered):after,.style-card-palette-row:has(.style-card-palette-swatch:focus-visible):after{opacity:1;transform:translate(50%)}.image-card-hover-panel:has(.image-action-button:hover) .style-card-palette-row,.image-card-hover-panel:has(.image-action-button:focus-visible) .style-card-palette-row,.image-card-hover-panel:has(.image-action-button.is-tooltip-visible) .style-card-palette-row,.style-card-hover-panel:has(.image-action-button:hover) .style-card-palette-row,.style-card-hover-panel:has(.image-action-button:focus-visible) .style-card-palette-row,.style-card-hover-panel:has(.image-action-button.is-tooltip-visible) .style-card-palette-row{opacity:0;pointer-events:none}.style-card-palette-swatch{position:relative;display:block;width:14px;height:14px;padding:0;border:0;border-radius:0;background:var(--style-card-swatch-color, var(--line));box-shadow:none;cursor:pointer;transition:transform .12s ease,outline-color .12s ease}.style-card-palette-swatch.is-pointer-hovered,.style-card-palette-swatch:focus-visible{outline:1px solid color-mix(in srgb,var(--ink) 58%,transparent);outline-offset:2px;transform:scale(1.08)}@container image-hover-card (max-width: 176px){.image-card-hover-panel,.style-card-hover-panel{gap:3px;padding:5px 6px 6px}.style-card-inline-actions .image-action-button,.style-card-inline-actions .image-action-bar--secondary .image-action-button{height:28px;min-height:28px}.style-card-inline-actions .image-action-button svg{width:13px;height:13px}.style-card-palette-row{gap:4px}.style-card-palette-swatch{width:12px;height:12px}}@media(hover:none),(pointer:coarse){.style-card-inline-actions .image-action-button,.style-card-inline-actions .image-action-bar--secondary .image-action-button{height:42px;min-height:42px}}.detail-similar-color-button:hover,.detail-similar-color-button:focus-visible,.detail-similar-color-button[aria-pressed=true]{outline:1px solid color-mix(in srgb,var(--ink) 58%,transparent);outline-offset:2px;transform:scale(1.08)}.card-meta-line{display:flex;align-items:center;justify-content:space-between;min-width:0;margin:0 0 8px;gap:10px}.card-topic,.card-meta,.thumb-count{color:var(--muted);font-size:12px;line-height:1.5}.card-topic{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.thumb-count{flex:0 0 auto;font-family:var(--font-rounded);font-weight:800;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.card-copy h3{margin-bottom:0;font-size:16px;line-height:1.32}.card-meta{align-self:end;margin-bottom:0}.load-more{display:block;margin:22px auto 0}.panel-shell-head{display:flex;align-items:center;gap:var(--right-panel-group-gap);min-height:var(--topbar-height);padding:8px var(--panel-shell-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.panel-shell-head>:first-child{min-width:0}.panel-shell-head h1,.panel-shell-head h2,.panel-shell-head h3,.panel-shell-head .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-shell-dock{padding:14px var(--panel-shell-gutter) calc(14px + env(safe-area-inset-bottom))}.panel-shell-actions{display:flex;align-items:center;gap:var(--right-panel-compact-gap);margin-inline-start:auto}.panel-shell-badge,.panel-shell-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line-strong);color:var(--muted);background:var(--wash);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.panel-shell-badge[hidden],.panel-shell-status[hidden]{display:none}.panel-shell-badge[data-tone=quality]{color:#735600;border-color:color-mix(in srgb,#d5a500 48%,var(--line));background:color-mix(in srgb,#f5c842 18%,var(--paper))}.panel-shell-badge[data-tone=admin]{color:var(--notice-error-ink);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.panel-shell-status[data-tone=pending]{color:var(--notice-pending-ink);border-color:var(--notice-pending-border);background:var(--notice-pending-bg)}.panel-shell-status[data-tone=success]{color:var(--notice-success-ink);border-color:var(--notice-success-border);background:var(--notice-success-bg)}.panel-shell-status[data-tone=error]{color:var(--notice-error-ink);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.panel-shell[data-panel-shell-mode=immersive]>.panel-shell-head .eyebrow,.panel-shell[data-panel-shell-mode=immersive]>.panel-shell-head .panel-shell-badge,.panel-shell[data-panel-shell-mode=immersive]>.panel-shell-head .panel-shell-status{display:none}.detail-panel{--detail-panel-gutter: var(--right-panel-gutter);--detail-panel-gutter-pair: var(--right-panel-gutter-pair);position:fixed;inset:0 0 0 auto;z-index:25;width:var(--detail-width);max-width:100vw;height:100vh;height:100dvh;margin:0;padding:0;border:0;box-shadow:none;color:var(--ink);background:var(--bg);transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.detail-panel,.detail-panel *,.detail-panel *:before,.detail-panel *:after,.article-detail,.article-detail *,.article-detail *:before,.article-detail *:after,.image-create-panel,.image-create-panel *,.image-create-panel *:before,.image-create-panel *:after{box-sizing:border-box}.app-bottom-dock{display:flex;align-items:center;justify-content:flex-end;gap:var(--dock-gap);box-sizing:border-box;min-height:var(--dock-surface-height);padding:var(--dock-padding);border:1px solid var(--dock-border);background:var(--dock-bg);box-shadow:var(--dock-shadow);backdrop-filter:blur(16px)}.app-bottom-dock[hidden]{display:none}.app-bottom-panel-dock{padding:var(--dock-panel-padding-block) var(--detail-panel-gutter, var(--right-panel-gutter)) calc(var(--dock-panel-padding-block) + env(safe-area-inset-bottom));border-width:var(--dock-panel-divider-width) 0 0;background:var(--dock-panel-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-dock{position:sticky;bottom:0;z-index:4;flex-wrap:nowrap;justify-content:flex-start}#detailPanel>.detail-dock{position:relative;bottom:auto;flex:0 0 auto}.app-bottom-dock-button,.dock-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--dock-button-height);min-width:128px;padding:0 var(--dock-button-padding-inline);border:1px solid var(--dock-button-border);color:var(--dock-button-ink);background:var(--dock-button-bg);font-size:13px;font-weight:900;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .16s ease,opacity .14s ease}.dock-button{flex:1 1 58%}.app-bottom-dock-button:hover,.app-bottom-dock-button:focus-visible,.dock-button:hover,.dock-button:focus-visible{border-color:var(--dock-button-hover-border);color:var(--dock-button-hover-ink);background:var(--dock-button-hover-bg);outline:none}.app-bottom-dock-button:focus-visible,.dock-button:focus-visible,.app-bottom-dock-button-secondary:focus-visible,.app-bottom-dock-icon-button:focus-visible,.dock-icon-button:focus-visible{box-shadow:var(--ui-focus-ring)}.app-bottom-dock-button:not(:disabled):active,.dock-button:not(:disabled):active,.app-bottom-dock-button-secondary:not(:disabled):active,.app-bottom-dock-icon-button:not(:disabled):active,.dock-icon-button:not(:disabled):active{transform:translateY(1px)}.app-bottom-dock-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--dock-button-height);min-width:0;padding:0 var(--dock-button-padding-inline);border:1px solid var(--dock-secondary-border);color:var(--dock-secondary-ink);background:var(--dock-secondary-bg);font-size:13px;font-weight:850;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .16s ease,opacity .14s ease}.app-bottom-dock-button-secondary:hover,.app-bottom-dock-button-secondary:focus-visible{border-color:var(--dock-secondary-hover-border);color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none}.app-bottom-dock-button:disabled,.dock-button:disabled,.app-bottom-dock-button-secondary:disabled,.app-bottom-dock-icon-button:disabled,.dock-icon-button:disabled{border-color:var(--dock-disabled-border);color:var(--muted);background:var(--dock-disabled-bg);box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.app-bottom-dock-button svg,.app-bottom-dock-button-secondary svg,.dock-button svg{flex:0 0 16px;width:16px;height:16px;stroke-width:2}.detail-dock .dock-button{flex:1 1 34%;min-width:136px;padding-inline:14px}.app-bottom-dock-icon-button,.dock-icon-button{flex:0 0 auto;width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--dock-secondary-ink);background:var(--dock-secondary-bg);cursor:pointer;transition:background .14s ease,color .14s ease}.app-bottom-dock-icon-button:hover,.app-bottom-dock-icon-button:focus-visible,.dock-icon-button:hover,.dock-icon-button:focus-visible{color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none}.app-bottom-dock-icon-button svg,.dock-icon-button svg{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size)}.dock-download{position:relative;flex:0 0 auto;display:inline-flex;height:var(--right-panel-action-height)}.dock-download .dock-icon-button{height:var(--right-panel-action-height)}.dock-download-menu-button{position:relative;width:var(--right-panel-icon-button-size)}.dock-download-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;display:grid;min-width:164px;padding:6px;border:1px solid var(--dock-border);background:var(--dock-bg);box-shadow:var(--dock-shadow)}.dock-download-menu[hidden]{display:none}.dock-download-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:36px;padding:0 9px;border:0;color:var(--ink);background:transparent;text-align:left;font-size:12px;font-weight:850;cursor:pointer}.dock-download-menu button:hover,.dock-download-menu button:focus-visible,.dock-download-menu button[aria-checked=true]{color:var(--white);background:var(--black);outline:none}.dock-download-menu svg{width:16px;height:16px}.detail-panel[hidden]{display:none}.notification-center-panel:not([data-panel-mode]){visibility:hidden}body.is-detail-open #detailPanel,body.is-manual-sample-open .manual-sample-panel{transform:translate(0)}.manual-sample-panel[data-panel-stacked=true]{z-index:26;box-shadow:-1px 0 0 var(--line),-18px 0 42px #1212121f}body.is-article-detail-open .article-detail,body.is-public-skill-open .public-skill-panel{transform:translate(0);opacity:1}body.is-article-editor-open .article-editor-panel,body.is-image-create-open .image-create-panel,body.is-image-api-open .image-api-panel,body.is-image-api-editor-open .image-api-editor-dialog,body.is-notification-center-open .notification-center-panel,body.is-topic-nav-settings-open .topic-nav-settings-panel,body.is-admin-control-open .admin-control-panel,body.is-image-skills-admin-open .image-skills-admin-panel,body.is-member-tip-editor-open .member-tip-editor-panel,body.is-payment-success-email-open .payment-success-email-panel{transform:translate(0)}body.is-resizing .detail-panel,body.is-resizing .article-detail,body.is-resizing .image-create-panel,body.is-resizing .topic-nav-settings-panel{transition:none}.detail-resizer{--detail-resizer-line: var(--edge-divider-line);--detail-resizer-line-active: var(--edge-divider-line-active);position:fixed;inset:0 calc(var(--detail-width) - 17px) 0 auto;z-index:31;display:none;width:34px;cursor:col-resize;background:transparent;touch-action:none;outline:none}body.is-right-panel-open .detail-resizer{display:block}.detail-resizer:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;transform:translate(-50%);background:var(--detail-resizer-line);opacity:1;transition:background .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1)}.detail-resizer:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:34px;transform:translate(-50%,-50%);border:0;border-radius:0;background:var(--detail-resizer-line-active);box-shadow:none;opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1)}.detail-resizer:hover:before,.detail-resizer:focus-visible:before,body.is-resizing .detail-resizer:before{background:var(--detail-resizer-line-active);opacity:.86}.detail-resizer:hover:after,.detail-resizer:focus-visible:after,body.is-resizing .detail-resizer:after{opacity:.72;background:var(--detail-resizer-line-active);box-shadow:none;height:44px;transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.detail-resizer:before,.detail-resizer:after{animation:none;transition:none}}@media(max-width:800px){.activation-panel{gap:var(--activation-space-4, 16px)}.activation-decision-layout{grid-template-columns:1fr;grid-template-areas:"plan" "purchase" "benefits";gap:var(--activation-space-4, 16px) var(--activation-space-5, 24px)}.activation-benefit-panel{padding:var(--activation-space-3, 12px) 0 0;border-top:1px solid var(--line);border-left:0}.activation-benefit-list li{padding:var(--activation-space-2, 8px) 0}}@media(max-width:700px){.auth-dialog{width:100%;max-width:none;max-height:calc(100dvh - 8px);margin:auto 0 0;border-right:0;border-bottom:0;border-left:0}.auth-dialog[data-dialog-view=activation]{width:100%}.auth-dialog[data-dialog-view=activation] .auth-dialog-head{padding:var(--activation-space-4)}.auth-dialog .login-actions{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.auth-dialog[data-dialog-view=activation] .login-actions{padding:var(--activation-space-4) var(--activation-space-4) calc(var(--activation-space-4) + env(safe-area-inset-bottom))}.auth-method-grid{grid-template-columns:minmax(0,1fr)}body.is-right-panel-open{padding-right:0}.detail-panel,.image-create-panel,.article-detail,.profile-panel,.notification-center-panel,.topic-nav-settings-panel{width:100vw;box-shadow:none}body.is-right-panel-open .detail-resizer{display:none}.quiet-image-mode-control{grid-auto-columns:var(--toolbar-control-height, 38px);gap:8px;width:max-content;min-width:max-content;height:var(--toolbar-control-height, 38px);min-height:var(--toolbar-control-height, 38px)}body.is-quiet-image-floating .quiet-image-mode-control{top:var(--quiet-image-mode-top, calc(var(--topbar-height) + 8px));right:var(--quiet-image-mode-right, var(--page-inline-gutter))}body.is-right-panel-open.is-quiet-image-floating .quiet-image-mode-control{right:var(--quiet-image-mode-right, var(--page-inline-gutter))}.quiet-image-mode-button{width:var(--toolbar-control-height, 38px);height:var(--toolbar-control-height, 38px)}.pay-method-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pay-checkout-body{grid-template-columns:1fr;gap:12px}.pay-qr{width:216px;margin-inline:auto}.pay-mobile-hint{display:block}.detail-dock{flex-wrap:wrap}.detail-dock .dock-button{flex:1 1 min(220px,100%)}.detail-similar-grid{columns:150px 2}}@media(max-width:420px){.auth-dialog-head{padding:16px}.auth-dialog .login-actions{padding-inline:14px}.auth-dialog[data-dialog-view=activation] .login-actions{padding-inline:var(--activation-space-4)}.auth-method-card{padding:14px}.activation-plan-card{padding:var(--activation-space-4)}.activation-title{font-size:20px}.activation-price strong{font-size:24px}.pay-method-choices{grid-template-columns:1fr}.login-actions button.activation-pay-link{grid-template-columns:32px minmax(0,1fr);gap:var(--activation-space-2);min-height:64px;padding:var(--activation-space-3)}.pay-method-mark{width:32px;height:32px}.pay-method-arrow{display:none}.activation-redeem-form{grid-template-columns:1fr}.login-actions .activation-redeem-form button{width:100%}.pay-qr{width:min(206px,100%);min-height:206px}.pay-qr img{width:188px;height:188px}}.member-tips-admin-view{width:min(100%,var(--content));margin-inline:auto;padding:clamp(18px,2.5vw,34px)}.member-tips-toolbar{position:sticky;z-index:8;top:0;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:12px 0 18px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px)}.member-tips-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line);background:var(--paper)}.member-tips-search svg{width:17px;color:var(--muted)}.member-tips-search input,.member-tips-filter select{min-width:0;height:40px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.member-tips-search input{padding:0 10px}.member-tips-search>span{color:var(--muted);font-size:12px;white-space:nowrap}.member-tips-filter{min-width:116px;border:1px solid var(--line);background:var(--paper)}.member-tips-filter select{width:100%;padding-inline:12px 34px}.member-tips-new-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font:inherit;font-weight:700}.member-tips-new-button svg{width:17px}.member-tips-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:24px}.member-tips-summary>span{display:grid;gap:3px;padding:15px 18px;border-right:1px solid var(--line)}.member-tips-summary>span:last-child{border-right:0}.member-tips-summary strong{font-family:var(--font-title);font-size:clamp(22px,2vw,30px);line-height:1}.member-tips-summary em{color:var(--muted);font-size:12px;font-style:normal}.member-tips-status{min-height:20px;margin:0 0 12px;color:var(--muted);font-size:13px}.member-tips-status:empty{display:none}.member-tips-status[data-tone=error],.member-tip-editor-status[data-tone=error]{color:var(--notice-error-ink)}.member-tips-error{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;margin:0 0 18px;padding:16px;border:1px solid var(--notice-error-border);color:var(--notice-error-ink);background:var(--notice-error-bg)}.member-tips-error[hidden]{display:none}.member-tips-error strong,.member-tips-error span{grid-column:1}.member-tips-error span{font-size:12px}.member-tips-error button{grid-column:2;grid-row:1 / span 2;min-height:40px;padding:0 14px;border:1px solid currentColor;color:inherit;background:transparent}.member-tips-grid{column-width:280px;column-gap:16px}.member-tip-card{position:relative;break-inside:avoid;display:inline-grid;width:100%;gap:14px;box-sizing:border-box;margin:0 0 16px;padding:20px;border:1px solid var(--line);background:var(--paper);transition:border-color .16s ease,transform .18s ease,box-shadow .18s ease}.member-tip-card:hover,.member-tip-card:focus-within{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--ui-card-hover-shadow)}.member-tip-card[data-status=draft]{background:color-mix(in srgb,var(--wash) 58%,var(--paper))}.member-tip-card[data-status=archived]{opacity:.66}.member-tip-card-hit{position:absolute;z-index:1;inset:0;border:0;background:transparent;cursor:pointer}.member-tip-card-cover{overflow:hidden;aspect-ratio:4 / 3;margin:-20px -20px 0;border-bottom:1px solid var(--line);background:var(--wash)}.member-tip-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.member-tip-card header,.member-tip-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-tip-card header span,.member-tip-card header em{color:var(--muted);font-size:11px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.member-tip-card header em{padding:3px 7px;border:1px solid var(--line);color:var(--ink);letter-spacing:0}.member-tip-card h3{margin:0;font-family:var(--font-title);font-size:20px;line-height:1.45}.member-tip-card>p{margin:0;color:color-mix(in srgb,var(--ink) 76%,var(--muted));font-size:14px;line-height:1.8;white-space:pre-wrap}.member-tip-card footer{justify-content:flex-start;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.member-tip-card footer span:last-child{margin-left:auto}.member-tip-card footer strong{color:var(--ink)}.member-tips-empty{display:grid;justify-items:center;gap:8px;padding:80px 20px;border:1px dashed var(--line-strong);color:var(--muted);text-align:center}.member-tips-empty[hidden]{display:none}.member-tips-empty svg{width:30px;height:30px;margin-bottom:8px;color:var(--ink)}.member-tips-empty strong{color:var(--ink);font-family:var(--font-title);font-size:20px}.member-tip-editor-body{padding:var(--right-panel-gutter)}.member-tip-editor-body form{display:grid;gap:var(--right-panel-section-gap)}.member-tip-cover-editor{display:grid;gap:12px}.member-tip-cover-editor-copy{display:grid;gap:3px}.member-tip-cover-editor-copy strong{font-size:13px}.member-tip-cover-editor-copy span{color:var(--muted);font-size:11px;line-height:1.55}.member-tip-cover-preview{position:relative;display:grid;overflow:hidden;aspect-ratio:16 / 9;place-items:center;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--wash) 72%,var(--paper))}.member-tip-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.member-tip-cover-preview>svg{width:24px;margin-bottom:-24px}.member-tip-cover-preview>span{padding-top:30px;font-size:12px}.member-tip-cover-actions{display:flex;gap:8px}.member-tip-cover-actions button{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;font-size:12px}.member-tip-cover-actions button svg{width:15px}.member-tip-cover-actions #removeMemberTipCoverButton{border-color:transparent;color:var(--muted);background:transparent}.member-tip-field{display:grid;gap:8px}.member-tip-field>span{color:var(--ink);font-size:13px;font-weight:700}.member-tip-field :is(input,textarea){box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:0;outline:0;padding:11px 12px;color:var(--ink);background:var(--paper);font:inherit;line-height:1.6;transition:var(--control-transition)}.member-tip-field textarea{resize:vertical;min-height:160px}#memberTipContentInput{min-height:88px}#memberTipBodyInput{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}.member-tip-field :is(input,textarea):focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.member-tip-field small{color:var(--muted);font-size:11px;text-align:right}.member-tip-field .member-tip-content-meta{display:flex;gap:12px;align-items:start;justify-content:space-between;text-align:left}.member-tip-content-meta>span:first-child{max-width:34em;line-height:1.55}.member-tip-content-meta>span:last-child{flex:0 0 auto;white-space:nowrap}.member-tip-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-tip-number-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);background:var(--paper)}.member-tip-number-unit input{border:0}.member-tip-number-unit em{padding-right:12px;color:var(--muted);font-size:12px;font-style:normal}.member-tip-preview{display:grid;gap:10px;padding:18px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--wash) 66%,var(--paper))}.member-tip-preview>span{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-tip-preview>span svg{width:14px}.member-tip-preview strong{display:-webkit-box;overflow:hidden;font-family:var(--font-title);font-size:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.member-tip-preview p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.65;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.member-tip-preview-expand,.member-tip-prompt-expand{justify-self:start;border:0;padding:2px 0;color:var(--ink);background:transparent;font:inherit;font-size:11px;font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.member-tip-preview>div{display:flex;justify-content:flex-end;gap:8px}.member-tip-preview button{padding:7px 10px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font:inherit;font-size:12px}.member-tip-preview>.member-tip-preview-expand{padding:2px 0;border:0;background:transparent;font-size:11px}.member-tip-article-preview{border:1px solid var(--line);background:var(--paper)}.member-tip-article-preview>header{display:grid;gap:3px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--wash)}.member-tip-article-preview>header strong{font-size:12px}.member-tip-article-preview>header span{color:var(--muted);font-size:11px;line-height:1.45}.member-tip-article-preview .member-tip-article{width:100%;max-width:none;box-sizing:border-box;padding:18px;font-size:13px;line-height:1.75}.member-tip-editor-status{min-height:20px;margin:0;color:var(--muted);font-size:12px}.member-tip-danger-actions{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line)}.member-tip-danger-actions[hidden]{display:none}.member-tip-danger-actions button{border:0;padding:8px 0;color:var(--muted);background:transparent;font:inherit}.member-tip-danger-actions #deleteMemberTipButton{color:var(--notice-error-ink)}.member-tip-editor-dock{display:flex;justify-content:flex-end;gap:8px}.member-tip-prompt{position:fixed;z-index:calc(var(--z-popover) + 4);right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;width:min(560px,calc(100vw - 36px));box-sizing:border-box;padding:16px;border:1px solid var(--line-strong);color:var(--ink);background:color-mix(in srgb,var(--paper) 95%,transparent);box-shadow:0 18px 58px color-mix(in srgb,var(--black) 18%,transparent);backdrop-filter:blur(20px);opacity:0;transform:translateY(calc(100% + 32px));transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.member-tip-prompt[hidden]{display:none}.member-tip-prompt.is-visible{opacity:1;transform:translateY(0)}.member-tip-prompt-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--paper);background:var(--ink)}.member-tip-prompt-mark svg{width:19px}.member-tip-prompt-copy{display:grid;gap:3px;min-width:0}.member-tip-prompt-copy>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-tip-prompt-copy strong{display:-webkit-box;overflow:hidden;font-family:var(--font-title);font-size:16px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.member-tip-prompt-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;white-space:pre-wrap;-webkit-line-clamp:3}.member-tip-prompt-actions{display:flex;gap:8px;align-items:center}.member-tip-prompt-actions button{min-height:42px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:transparent;font:inherit;font-size:12px;white-space:nowrap}.member-tip-prompt-actions #learnMemberTipButton{display:inline-flex;gap:6px;align-items:center;border-color:var(--ink);color:var(--paper);background:var(--ink);font-weight:700}.member-tip-prompt-actions #learnMemberTipButton svg{width:15px}.articles-view.is-tool-module .tool-module-panel{min-height:calc(100dvh - var(--topbar-height) - 80px);padding-top:clamp(8px,2vw,24px)}.member-tips-toolbox{width:100%;padding-bottom:0}.member-tips-toolbox-toolbar.article-toolbar{position:static;z-index:auto;padding:0;background:transparent;backdrop-filter:none}.member-tips-toolbox-toolbar.has-admin-create{grid-template-columns:minmax(0,1fr) auto auto auto auto}.member-tips-toolbox-toolbar .article-search input{width:100%;height:var(--toolbar-control-height);padding:0 72px 0 12px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:none;transition:var(--control-transition)}.member-tips-toolbox-toolbar .article-search input:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.member-tips-toolbox-category{min-width:132px;height:var(--toolbar-control-height);border:1px solid var(--line);background:var(--paper)}.member-tips-toolbox-category select{width:100%;height:100%;padding:0 34px 0 12px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.member-tips-toolbox-progress{display:inline-flex;gap:6px;align-items:center;justify-content:center;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0 10px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:12px;white-space:nowrap}.member-tips-toolbox-progress svg{width:14px;height:14px;stroke-width:1.8}.member-tips-toolbox-progress strong{color:var(--ink);font-family:var(--font-number);font-size:11px;font-variant-numeric:tabular-nums;font-weight:850}.member-tips-toolbox-status{min-height:18px;margin:0 0 8px;color:var(--muted);font-size:12px}.member-tips-toolbox-status:empty{display:none}.member-tip-library-card{break-inside:auto}.member-tip-library-card.is-learned .article-cover{filter:saturate(.82)}.member-tip-cover-fallback:after{content:"TIP";color:color-mix(in srgb,var(--muted) 66%,transparent);font-size:11px;font-weight:800;letter-spacing:.12em}.member-tip-reader-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.member-tip-reader-head>div{min-width:0}.member-tip-reader-head h2{overflow:hidden;margin:2px 0 0;font-family:var(--font-title);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.member-tip-reader-body{padding:0 0 var(--right-panel-gutter)}.member-tip-reader-cover{overflow:hidden;aspect-ratio:5 / 2;margin:0;border-bottom:1px solid var(--line);background:var(--wash)}.member-tip-reader-cover img{display:block;width:100%;height:100%;object-fit:cover}.member-tip-reader-content{display:block;width:calc(100% - var(--right-panel-gutter-pair));max-width:var(--article-prose-width);margin:0 auto;padding:clamp(24px,4vw,36px) 0 clamp(34px,5vw,52px)}.member-tip-reader-content h1{margin:4px 0 12px;font-family:var(--font-title);font-size:clamp(22px,2.1vw,28px);line-height:1.24;letter-spacing:0;overflow-wrap:anywhere}.member-tip-reader-summary{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.7}.member-tip-article{padding-top:22px;border-top:1px solid var(--line);color:color-mix(in srgb,var(--ink) 88%,var(--muted))}.member-tip-article strong{padding:.06em .16em;color:var(--ink);background:color-mix(in srgb,var(--notice-warning-bg) 78%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.member-tip-article blockquote{padding:13px 15px;border-left:2px solid color-mix(in srgb,var(--ink) 38%,var(--line));color:color-mix(in srgb,var(--ink) 82%,var(--muted));background:color-mix(in srgb,var(--wash) 78%,var(--paper))}.member-tip-article img{display:block;width:100%;margin:18px 0 24px;border-color:var(--line-strong)}.member-tip-reader-learned{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;padding:13px 0;border-block:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}.member-tip-reader-learned svg{flex:0 0 auto;width:17px;margin-top:1px;color:var(--ink)}.member-tip-reader-dock{display:flex;gap:16px;align-items:center;justify-content:space-between}.member-tip-reader-dock p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.member-tip-reader-dock button{flex:0 0 auto}@media(max-width:720px){.member-tips-admin-view{padding:14px}.member-tips-toolbar{grid-template-columns:minmax(0,1fr) auto}.member-tips-filter{grid-column:1 / -1;grid-row:2}.member-tips-new-button span{display:none}.member-tips-new-button{width:42px;padding:0}.member-tips-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-tips-summary>span:nth-child(2){border-right:0}.member-tips-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.member-tip-editor-grid{grid-template-columns:1fr}.member-tips-toolbox-toolbar.article-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.member-tips-toolbox-toolbar.article-toolbar.has-admin-create{grid-template-columns:minmax(0,1fr) auto auto auto}.member-tips-toolbox-toolbar .article-search{grid-column:1 / -1}.member-tips-toolbox-category{min-width:0}.member-tips-toolbox-progress{justify-self:end}.member-tips-toolbox-toolbar .article-admin-create-inline{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);padding:0}.member-tips-toolbox-toolbar .article-admin-create-inline span{display:none}.member-tip-reader-dock{gap:10px}.member-tip-reader-dock p{max-width:48%}.member-tip-prompt{right:max(10px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:34px minmax(0,1fr);width:calc(100vw - 20px);padding:13px}.member-tip-prompt-mark{width:34px;height:34px}.member-tip-prompt-actions{grid-column:1 / -1;justify-content:flex-end}.member-tip-prompt-actions button{min-height:44px}.member-tips-error{grid-template-columns:minmax(0,1fr)}.member-tips-error button{grid-column:1;grid-row:auto;width:100%}}@media(prefers-reduced-motion:reduce){.member-tip-prompt,.member-tip-card{transition:none}}.dialog-head{position:sticky;top:0;z-index:1;padding:12px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.detail-panel>.dialog-head,.detail-body{--detail-panel-gutter: var(--right-panel-gutter);--detail-panel-gutter-pair: var(--right-panel-gutter-pair)}.detail-panel>.dialog-head{--detail-content-width: min(calc(100% - var(--detail-panel-gutter-pair)), 760px);flex:0 0 auto;align-items:center;width:100%;max-width:100%;min-height:var(--topbar-height);margin-inline:0;padding-inline:var(--detail-panel-gutter);padding-block:8px;border-bottom:1px solid var(--line)}.detail-panel>.dialog-head>div:first-child{min-width:0}.detail-panel>.dialog-head .eyebrow{overflow:hidden;margin:0 0 1px;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.profile-panel-body{--detail-panel-gutter: var(--right-panel-gutter);display:grid;align-content:start;gap:var(--right-panel-section-gap-tight);padding:var(--detail-panel-gutter)}.profile-panel-body .member-field{margin:0}.profile-avatar-editor{display:grid;gap:12px}.profile-fields{display:grid}.profile-panel-dock{--detail-panel-gutter: var(--right-panel-gutter);position:relative;bottom:auto;z-index:5;flex:0 0 auto;flex-wrap:wrap;gap:var(--dock-gap);padding:14px var(--detail-panel-gutter) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--dock-border);background:var(--dock-panel-bg);backdrop-filter:blur(14px)}.profile-panel-dock .dock-button{flex:1 1 min(220px,100%);min-width:0}.profile-cancel-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:var(--dock-button-height);padding:0 var(--dock-button-padding-inline);border:1px solid var(--dock-secondary-border);color:var(--dock-secondary-ink);background:var(--dock-secondary-bg);font-size:13px;font-weight:850;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.profile-cancel-button:hover,.profile-cancel-button:focus-visible{border-color:var(--dock-secondary-hover-border);color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none}.profile-panel-dock button:disabled{cursor:not-allowed;opacity:.5}.profile-panel-dock .form-status{flex:1 0 100%;min-height:18px;margin:0}.notification-center-body{display:grid;gap:var(--right-panel-section-gap-tight);padding:var(--right-panel-gutter)}.admin-control-panel-body{--detail-panel-gutter: var(--right-panel-gutter);display:grid;gap:var(--right-panel-section-gap);padding:var(--detail-panel-gutter)}.admin-control-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-control-summary span{display:grid;gap:3px;min-width:0;min-height:58px;align-content:center;padding:9px 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 82%,var(--fog))}.admin-control-summary strong{overflow:hidden;color:var(--ink);font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-control-summary em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-control-section{display:grid;gap:var(--right-panel-compact-gap)}.admin-control-section-head{display:grid;gap:2px}.admin-control-section-head h3{margin:0;color:var(--ink);font-size:15px;line-height:1.2}.admin-control-administrators-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-control-administrators-head>div{display:grid;gap:2px}.admin-control-administrators-head>span,.admin-control-administrator-status{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.admin-control-administrator-list{display:grid;gap:8px}.admin-control-administrator{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:64px;padding:10px 10px 10px 12px;border:1px solid var(--line);background:var(--paper)}.admin-control-administrator>i,.admin-control-administrator>svg{width:18px;height:18px;justify-self:center}.admin-control-administrator>span{display:grid;gap:3px;min-width:0}.admin-control-administrator strong,.admin-control-administrator em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-control-administrator strong{color:var(--ink);font-size:13px;line-height:1.35}.admin-control-administrator em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.admin-control-administrator-state{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--paper) 82%,var(--fog));font-size:12px;font-weight:700}.admin-control-administrator-state>i,.admin-control-administrator-state>svg{width:16px;height:16px}.admin-control-administrator-state[data-tone=loading]>svg{animation:daily-report-spin .8s linear infinite}.admin-control-administrator-state[data-tone=error]{border-color:var(--notice-error-border);color:var(--notice-error-ink);background:var(--notice-error-bg)}.admin-control-administrator-state button{min-height:28px;padding:0 9px;border:1px solid currentColor;color:inherit;background:transparent;font:inherit;cursor:pointer}.admin-control-administrator-status{min-height:15px;margin:0}.admin-control-administrator-status:empty{display:none}.admin-control-administrator-status[data-tone=success]{color:var(--notice-success-ink)}.admin-control-administrator-status[data-tone=error]{color:var(--notice-error-ink)}.admin-control-entry-list{display:grid;gap:8px}.admin-control-entry{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:66px;padding:11px 12px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.admin-control-entry:hover,.admin-control-entry:focus-visible{border-color:var(--ink);background:color-mix(in srgb,var(--paper) 86%,var(--fog));outline:none;transform:translateY(-1px)}.admin-control-entry:disabled{cursor:default;opacity:.55;transform:none}.admin-control-entry>i,.admin-control-entry>svg{width:18px;height:18px;justify-self:center}.admin-control-entry span{display:grid;gap:3px;min-width:0}.admin-control-entry strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.admin-control-entry em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.image-skills-admin-panel,.image-skills-admin-panel *,.image-skills-admin-panel *:before,.image-skills-admin-panel *:after{box-sizing:border-box;border-radius:0}.image-skills-admin-body{display:block;padding:0;background:var(--bg)}.image-skills-admin-root,.image-skills-admin-form{display:grid;align-content:start;gap:var(--right-panel-section-gap-tight);min-width:0;padding:var(--right-panel-gutter)}.image-skills-admin-root[hidden],.image-skills-admin-editor[hidden],.image-skills-admin-options-field[hidden],.image-skills-admin-number-field[hidden],.image-skills-admin-lifecycle[hidden],.image-skills-admin-preview[hidden]{display:none!important}.image-skills-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}.image-skills-admin-summary>span{display:grid;gap:4px;min-width:0;min-height:70px;align-content:center;padding:12px}.image-skills-admin-summary>span+span{border-left:1px solid var(--line)}.image-skills-admin-summary strong{overflow:hidden;color:var(--ink);font-size:clamp(20px,2.3vw,26px);font-variant-numeric:tabular-nums;line-height:1;text-overflow:ellipsis}.image-skills-admin-summary em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em}.image-skills-admin-filters{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px;min-width:0}.image-skills-admin-search,.image-skills-admin-status-filter{position:relative;display:flex;align-items:center;min-width:0}.image-skills-admin-search>i,.image-skills-admin-search>svg{position:absolute;left:12px;z-index:1;width:16px;height:16px;color:var(--muted);pointer-events:none}.image-skills-admin-search input{width:100%;min-width:0;min-height:42px;padding:0 12px 0 38px;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);font:inherit;font-size:13px;outline:none;transition:var(--control-transition)}.image-skills-admin-status-filter select{width:100%;min-width:0;min-height:42px;padding:0 var(--select-arrow-space) 0 var(--select-padding-left);border:1px solid var(--line-strong);color:var(--ink);background-color:var(--paper);background-image:var(--select-arrow-image);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;font:inherit;font-size:12px;font-weight:750;outline:none;appearance:none}.image-skills-admin-search input:focus,.image-skills-admin-status-filter select:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.image-skills-admin-list{display:grid;gap:8px;min-width:0}.image-skills-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;min-height:82px;border:1px solid var(--line);background:var(--paper);transition:border-color .14s ease,background .14s ease}.image-skills-admin-item:hover,.image-skills-admin-item:focus-within{border-color:color-mix(in srgb,var(--ink) 34%,var(--line));background:color-mix(in srgb,var(--paper) 94%,var(--wash))}.image-skills-admin-item-open{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:12px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.image-skills-admin-item-open:focus-visible,.image-skills-admin-icon-button:focus-visible,.image-skills-admin-switch:focus-visible,.image-skills-admin-secondary-button:focus-visible,.image-skills-admin-state-action:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.image-skills-admin-item-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);color:var(--ink);background:var(--wash)}.image-skills-admin-item-icon svg{width:17px;height:17px}.image-skills-admin-item-copy{display:grid;gap:4px;min-width:0}.image-skills-admin-item-copy strong,.image-skills-admin-item-copy>span,.image-skills-admin-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-skills-admin-item-copy strong{color:var(--ink);font-size:14px;line-height:1.25}.image-skills-admin-item-copy>span{color:var(--muted);font-size:12px;line-height:1.35}.image-skills-admin-item-copy small{color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.3}.image-skills-admin-item-actions{display:flex;align-items:center;gap:8px;padding:10px;border-left:1px solid var(--line)}.image-skills-admin-order-actions{display:grid;grid-template-columns:repeat(2,34px);gap:4px}.image-skills-admin-icon-button{display:grid;width:34px;height:34px;min-width:34px;place-items:center;padding:0;border:1px solid var(--line);color:var(--muted);background:var(--paper);cursor:pointer}.image-skills-admin-icon-button:hover:not(:disabled){color:var(--paper);border-color:var(--ink);background:var(--ink)}.image-skills-admin-icon-button svg{width:14px;height:14px}.image-skills-admin-switch{position:relative;flex:0 0 38px;width:38px;height:22px;padding:0;border:1px solid var(--line-strong);background:var(--wash);cursor:pointer;transition:border-color .14s ease,background .14s ease}.image-skills-admin-switch>span{position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--muted);transition:transform .14s ease,background .14s ease}.image-skills-admin-switch[aria-checked=true]{border-color:var(--ink);background:var(--ink)}.image-skills-admin-switch[aria-checked=true]>span{background:var(--paper);transform:translate(16px)}.image-skills-admin-state{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:112px;padding:18px;border:1px dashed var(--line-strong);color:var(--muted);background:color-mix(in srgb,var(--paper) 84%,var(--wash));font-size:13px;line-height:1.5}.image-skills-admin-state>i,.image-skills-admin-state>svg{width:18px;height:18px}.image-skills-admin-state[data-tone=loading]>svg{animation:image-skills-admin-spin .8s linear infinite}.image-skills-admin-state[data-tone=error]{border-color:var(--notice-error-border);color:var(--notice-error-ink);background:var(--notice-error-bg)}.image-skills-admin-state-action,.image-skills-admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.image-skills-admin-state-action:hover,.image-skills-admin-secondary-button:hover:not(:disabled){color:var(--paper);border-color:var(--ink);background:var(--ink)}.image-skills-admin-secondary-button svg{width:14px;height:14px}.image-skills-admin-form{gap:var(--right-panel-section-gap)}.image-skills-admin-section{display:grid;gap:14px;min-width:0;padding:clamp(14px,2vw,20px);border:1px solid var(--line);background:var(--paper)}.image-skills-admin-section-head{display:grid;gap:3px;min-width:0}.image-skills-admin-section-head-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.image-skills-admin-section-head>div{display:grid;gap:3px;min-width:0}.image-skills-admin-section-head h3{margin:0;color:var(--ink);font-size:17px;line-height:1.25}.image-skills-admin-basics-grid,.image-skills-admin-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.image-skills-admin-field{display:grid;gap:7px;min-width:0;color:var(--ink);font-size:12px;font-weight:800}.image-skills-admin-field-wide,.image-skills-admin-builder-subhead{grid-column:1 / -1}.image-skills-admin-field>span{min-width:0}.image-skills-admin-field :is(input,textarea,select){width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid var(--line-strong);color:var(--ink);background-color:var(--paper);font:inherit;font-size:13px;font-weight:500;line-height:1.45;outline:none;transition:var(--control-transition)}.image-skills-admin-field textarea{resize:vertical}.image-skills-admin-field select{padding:0 var(--select-arrow-space) 0 var(--select-padding-left);background-image:var(--select-arrow-image);background-repeat:no-repeat;background-position:right var(--select-arrow-inset) center;appearance:none}.image-skills-admin-field :is(input,textarea,select):focus{border-color:var(--control-focus-border);background-color:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.image-skills-admin-field :is(input,textarea,select)[aria-invalid=true]{border-color:var(--notice-error-ink);background:var(--notice-error-bg)}.image-skills-admin-check-field{display:flex;align-items:center;align-self:end;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--line);color:var(--ink);background:var(--wash);font-size:12px;font-weight:800}.image-skills-admin-check-field>span{order:2}.image-skills-admin-check-field input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.image-skills-admin-help,.image-skills-admin-tool-note,.image-skills-admin-builder-subhead{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.image-skills-admin-template-tools{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid var(--line);background:var(--wash)}.image-skills-admin-template-tools code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.image-skills-admin-variable-list{display:flex;flex-wrap:wrap;gap:6px}.image-skills-admin-variable-button{min-height:30px;padding:0 8px;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;cursor:pointer}.image-skills-admin-variable-button:hover:not(:disabled),.image-skills-admin-variable-button:focus-visible{color:var(--paper);border-color:var(--ink);background:var(--ink);outline:none}.image-skills-admin-plan-limit{min-height:17px;margin:0;color:var(--muted);font-size:11px;font-weight:800}.image-skills-admin-plan-limit[data-tone=error]{color:var(--notice-error-ink)}.image-skills-admin-builder-list{display:grid;gap:10px;min-width:0}.image-skills-admin-builder-item{display:grid;gap:12px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 68%,var(--wash))}.image-skills-admin-builder-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.image-skills-admin-builder-head strong{color:var(--ink);font-size:12px;line-height:1.3}.image-skills-admin-builder-actions{display:flex;gap:4px;align-items:center}.image-skills-admin-remove-button{color:var(--notice-error-ink)}.image-skills-admin-builder-subhead{padding-top:4px;border-top:1px solid var(--line);font-weight:850}.image-skills-admin-tool-note{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid var(--line);background:var(--wash)}.image-skills-admin-tool-note svg{flex:0 0 16px;width:16px;height:16px;color:var(--ink)}.image-skills-admin-tool-note code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.image-skills-admin-lifecycle-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.image-skills-admin-lifecycle-controls>button{min-height:42px}.image-skills-admin-danger-button{justify-self:start;color:var(--notice-error-ink);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.image-skills-admin-danger-button:hover:not(:disabled){color:var(--paper);border-color:var(--notice-error-ink);background:var(--notice-error-ink)}.image-skills-admin-preview{max-height:360px;overflow:auto;margin:0;padding:13px;border:1px solid var(--line-strong);color:var(--ink);background:var(--wash);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.image-skills-admin-status{min-height:17px;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.image-skills-admin-status:empty{display:none}.image-skills-admin-status[data-tone=pending]{color:var(--notice-pending-ink)}.image-skills-admin-status[data-tone=success]{color:var(--notice-success-ink)}.image-skills-admin-status[data-tone=error]{color:var(--notice-error-ink)}.image-skills-admin-dock{display:grid;grid-template-columns:minmax(0,1fr)}.image-skills-admin-editor-dock{grid-template-columns:repeat(2,minmax(0,.8fr)) minmax(0,1.2fr)}.image-skills-admin-dock>button{width:100%;min-width:0}.image-skills-admin-panel button:disabled,.image-skills-admin-panel input:disabled,.image-skills-admin-panel textarea:disabled,.image-skills-admin-panel select:disabled{cursor:not-allowed;opacity:.52}@keyframes image-skills-admin-spin{to{transform:rotate(360deg)}}@media(hover:none),(pointer:coarse){.image-skills-admin-item-actions{opacity:1}}@media(max-width:700px){.image-skills-admin-panel{width:100vw;z-index:73}.image-skills-admin-root,.image-skills-admin-form{padding:14px}.image-skills-admin-basics-grid,.image-skills-admin-builder-grid{grid-template-columns:minmax(0,1fr)}.image-skills-admin-field-wide,.image-skills-admin-builder-subhead{grid-column:auto}.image-skills-admin-item,.image-skills-admin-filters{grid-template-columns:minmax(0,1fr)}.image-skills-admin-item-actions{min-height:48px;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--line);border-left:0}.image-skills-admin-icon-button,.image-skills-admin-secondary-button,.image-skills-admin-state-action,.image-skills-admin-variable-button,.image-skills-admin-dock>button{min-height:44px}.image-skills-admin-icon-button{width:44px;min-width:44px}.image-skills-admin-order-actions{grid-template-columns:repeat(2,44px)}.image-skills-admin-switch{width:44px;height:26px;flex-basis:44px}.image-skills-admin-switch>span{top:4px;left:4px;width:16px;height:16px}.image-skills-admin-switch[aria-checked=true]>span{transform:translate(18px)}.image-skills-admin-editor-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.image-skills-admin-editor-dock .dock-button{grid-column:1 / -1}.image-skills-admin-lifecycle-controls{grid-template-columns:minmax(0,1fr)}.image-skills-admin-lifecycle-controls>button,.image-skills-admin-danger-button{width:100%;min-height:44px}}@media(max-width:430px){.image-skills-admin-summary>span{min-height:62px;padding:9px}.image-skills-admin-summary strong{font-size:20px}.image-skills-admin-section-head-action{grid-template-columns:minmax(0,1fr);align-items:stretch}.image-skills-admin-secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){.image-skills-admin-panel *,.image-skills-admin-panel *:before,.image-skills-admin-panel *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.payment-success-email-body{display:grid;align-content:start;gap:var(--right-panel-section-gap);padding:var(--right-panel-gutter)}.payment-success-email-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.payment-success-email-section-head>span{color:var(--muted);font-size:12px;font-weight:800}.payment-success-email-config,.payment-success-email-recipients{display:grid;gap:8px}.payment-success-email-health{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:11px 12px;border:1px solid var(--line);background:var(--paper)}.payment-success-email-health[data-tone=success]{border-color:var(--notice-success-border);background:var(--notice-success-bg)}.payment-success-email-health[data-tone=error]{border-color:var(--notice-error-border);background:var(--notice-error-bg)}.payment-success-email-health>i,.payment-success-email-health>svg,.payment-success-email-recipient-main>i,.payment-success-email-recipient-main>svg{width:18px;height:18px;justify-self:center}.payment-success-email-health>span{display:grid;gap:4px;min-width:0}.payment-success-email-health strong,.payment-success-email-recipient strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.payment-success-email-health em{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.payment-success-email-recipient{border:1px solid var(--line);background:var(--paper)}.payment-success-email-recipient.is-expanded{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.payment-success-email-recipient-main{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:66px;padding:10px 10px 10px 12px}.payment-success-email-recipient-copy{display:grid;gap:3px;min-width:0}.payment-success-email-recipient-copy em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.payment-success-email-recipient-actions{display:flex;gap:7px;align-items:center}.payment-notification-switch{position:relative;width:34px;height:20px;flex:0 0 34px;padding:0;border:1px solid color-mix(in srgb,var(--muted) 44%,transparent);border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,var(--paper));cursor:pointer;transition:border-color .15s ease,background .15s ease}.payment-notification-switch>span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #11182747;transition:transform .15s ease}.payment-notification-switch.is-on{border-color:var(--notice-success-border);background:var(--notice-success-ink)}.payment-notification-switch.is-on>span{transform:translate(14px)}.payment-notification-switch:focus-visible,.payment-bark-icon:focus-visible,.payment-bark-actions button:focus-visible,.payment-bark-url-field input:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.payment-notification-switch:disabled,.payment-bark-icon:disabled,.payment-bark-actions button:disabled{cursor:default;opacity:.48}.payment-bark-icon{position:relative;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent;cursor:pointer}.payment-bark-icon:hover,.payment-bark-icon[aria-expanded=true]{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,var(--line));background:color-mix(in srgb,var(--ink) 5%,transparent)}.payment-bark-icon.is-configured{color:var(--ink)}.payment-bark-icon>i,.payment-bark-icon>svg{width:16px;height:16px}.payment-bark-active-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border:1px solid var(--paper);border-radius:50%;background:var(--notice-success-ink)}.payment-bark-editor{display:grid;gap:11px;padding:13px 12px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink) 2.5%,var(--paper))}.payment-bark-editor-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.payment-bark-editor-head>span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0}.payment-bark-editor-head i,.payment-bark-editor-head svg{grid-row:1 / span 2;width:16px;height:16px}.payment-bark-editor-head strong{font-size:12px}.payment-bark-editor-head em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.payment-bark-url-field{display:grid;gap:6px}.payment-bark-url-field>span{color:var(--muted);font-size:11px;font-weight:750}.payment-bark-url-field input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--paper);font-size:12px}.payment-bark-availability,.payment-bark-row-status{min-height:16px;margin:0;color:var(--muted);font-size:11px;line-height:1.4}.payment-bark-row-status:empty{display:none}.payment-bark-availability[data-tone=error],.payment-bark-row-status[data-tone=error]{color:var(--notice-error-ink)}.payment-bark-row-status[data-tone=success]{color:var(--notice-success-ink)}.payment-bark-actions{display:flex;gap:7px;justify-content:flex-end}.payment-bark-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--paper);font-size:11px;font-weight:800;cursor:pointer}.payment-bark-actions button>i,.payment-bark-actions button>svg{width:14px;height:14px}.payment-bark-actions .payment-bark-save{color:var(--paper);border-color:var(--ink);background:var(--ink)}.payment-bark-actions .payment-bark-remove{color:var(--notice-error-ink);border-color:var(--notice-error-border)}.payment-success-email-state,.payment-success-email-empty{display:grid;gap:10px;min-height:62px;align-content:center;justify-items:start;padding:12px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:12px;line-height:1.45}.payment-success-email-state[data-tone=error]{color:var(--notice-error-ink);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.payment-success-email-state button{min-height:34px;padding:0 12px;border:1px solid currentColor;color:inherit;background:transparent;font-size:12px;font-weight:850;cursor:pointer}.payment-success-email-dock{display:grid;gap:8px;flex:0 0 auto;padding:12px var(--right-panel-gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--dock-border);background:var(--dock-panel-bg)}.payment-success-email-dock>p{min-height:17px;margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.4}.payment-success-email-dock>p[data-tone=success]{color:var(--notice-success-ink)}.payment-success-email-dock>p[data-tone=error]{color:var(--notice-error-ink)}.payment-success-email-dock .dock-button{width:100%}.payment-success-email-dock .dock-button:disabled{cursor:default;opacity:.5}@media(max-width:520px){.admin-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-success-email-panel{inset:0 0 calc(60px + env(safe-area-inset-bottom)) auto;height:auto}}.notification-center-panel.is-article-reading .notification-center-body{display:block;padding:0}.notification-center-panel.is-article-reading .notification-current,.notification-center-panel.is-article-reading .notification-article-host{display:block}.notification-center-panel.is-article-reading .notification-current-actions{display:none}.notification-detail-head-actions{margin-inline-start:auto}.notification-center-panel[data-panel-mode=notification-compose] .notification-center-body{display:block;gap:0;padding:0}.notification-center-panel[data-panel-mode=notification-compose] .notification-admin-editor{padding:clamp(14px,2.4vw,22px)}.notification-admin-dock{position:relative;right:auto;bottom:auto;z-index:5;flex:0 0 auto;justify-content:flex-end;gap:var(--dock-gap);width:100%;max-width:100%;box-sizing:border-box;padding:14px var(--right-panel-gutter);border-top:1px solid var(--dock-border);background:var(--dock-panel-bg);backdrop-filter:blur(14px)}.article-admin-dock{position:relative;right:auto;bottom:auto;z-index:5;flex:0 0 auto;justify-content:flex-end;gap:var(--dock-gap);width:100%;max-width:100vw;box-sizing:border-box;padding:14px var(--right-panel-gutter);border-top:1px solid var(--dock-border);background:var(--dock-panel-bg);backdrop-filter:blur(14px)}.notification-admin-dock[hidden],.article-admin-dock[hidden]{display:none}.notification-admin-dock .dock-button,.article-admin-dock .dock-button{flex:1 1 auto;width:auto;min-width:0;height:var(--dock-button-height);min-height:var(--dock-button-height);padding-inline:var(--dock-button-padding-inline)}.notification-admin-dock .ui-button-secondary{flex:0 0 auto;min-width:92px;min-height:var(--dock-button-height)}.notification-admin-icon-button{display:inline-grid;place-items:center;flex:0 0 var(--right-panel-icon-button-size);width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);padding:0;border:0;color:var(--dock-secondary-ink);background:var(--dock-secondary-bg);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.notification-admin-icon-button[hidden]{display:none}.notification-admin-icon-button svg{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size);stroke-width:2}.notification-admin-icon-button:hover,.notification-admin-icon-button:focus-visible{color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none;transform:translateY(-1px)}.notification-admin-icon-button:disabled{color:var(--muted);background:var(--dock-disabled-bg);cursor:not-allowed;opacity:.62;transform:none}.notification-admin-dock .dock-button[aria-pressed=true],.article-admin-dock .dock-button[aria-pressed=true]{border-color:var(--dock-button-hover-border);color:var(--dock-button-hover-ink);background:var(--dock-button-hover-bg)}.notification-admin-save-button{flex:1 1 auto;width:auto;max-width:none}@media(max-width:700px){.notification-admin-dock,.article-admin-dock{width:100%}}.notification-history-view{width:100%;max-width:none;padding:18px 0 90px}body.is-right-panel-open .notification-history-view{max-width:none}.notification-history-view.is-newsletter-view{width:100%;max-width:none;padding:18px 0 90px}body.is-right-panel-open .notification-history-view.is-newsletter-view{max-width:none}.newsletter-admin-view{width:100%;max-width:none;padding:18px 0 90px}.notification-history-view.is-newsletter-view .notification-history-head{display:none}.notification-toolbar{--toolbar-control-height: 44px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:16px}.notification-search{width:100%}.notification-search-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.notification-search #notificationSearchInput{width:100%;height:var(--toolbar-control-height);padding:0 96px 0 12px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:none;transition:var(--control-transition)}.notification-search #notificationSearchInput:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.notification-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.notification-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0 12px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.notification-filter-button svg{width:16px;height:16px}.notification-filter-button:hover,.notification-filter-button:focus-visible,.notification-filter-button.is-active{border-color:var(--black);color:var(--white);background:var(--black);outline:none}.notification-filter-button:disabled{cursor:default;opacity:.46;transform:none}.notification-filter-button:disabled:hover{border-color:var(--line);color:var(--muted);background:var(--paper)}.notification-history-head{display:none;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.notification-history-head h2{margin:0;font-family:var(--font-title);font-size:clamp(22px,2.2vw,32px)}.notification-new-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--toolbar-control-height, 44px);min-height:var(--toolbar-control-height, 44px);padding:0 14px;border:1px solid var(--line-strong);color:var(--ink);background:var(--card);font-size:13px;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.notification-new-button:hover,.notification-new-button:focus-visible{border-color:var(--black);color:var(--white);background:var(--black);outline:none;transform:translateY(-1px)}.notification-new-button svg{width:16px;height:16px}.notification-records-panel,.notification-newsletter-view{display:grid;gap:16px}.notification-records-panel[hidden],.notification-newsletter-view[hidden]{display:none}.notification-history-list{width:100%}.notification-history-card{--article-cover-ratio: 5 / 2;--article-body-height: 190px;position:relative;margin:0}.notification-history-cover{display:grid;width:100%;height:auto;aspect-ratio:var(--article-cover-ratio);min-height:0;place-items:center;overflow:hidden;background:var(--wash);color:var(--active-ink);font-family:var(--font-title);font-size:18px;font-weight:900}.notification-history-cover img,.notification-current-cover img,.notification-editor-cover-drop img{width:100%;height:100%;object-fit:cover}.notification-history-cover span{padding:7px 9px;background:transparent}.notification-history-card.is-unread,.newsletter-issue-card.is-unread{position:relative;border-color:var(--unread-border);box-shadow:inset 0 0 0 1px var(--unread-border)}.notification-history-card.is-unread.is-pointer-hovered,.notification-history-card.is-unread:has(:focus-visible),.newsletter-issue-card.is-unread.is-pointer-hovered,.newsletter-issue-card.is-unread:has(:focus-visible){border-color:var(--unread-ink);box-shadow:inset 0 0 0 1px var(--unread-ink),0 12px 26px color-mix(in srgb,var(--unread-ink) 10%,transparent)}.notification-history-card.is-unread:after,.newsletter-issue-card.is-unread:after{content:"";position:absolute;top:10px;left:10px;z-index:2;width:10px;height:10px;border:2px solid var(--paper);border-radius:999px;background:var(--unread-ink);box-shadow:0 5px 12px color-mix(in srgb,var(--unread-ink) 26%,transparent);pointer-events:none}.notification-history-card.is-unread h3,.newsletter-issue-card.is-unread h3{color:var(--ink);font-weight:950}.notification-history-empty,.notification-empty{display:grid;gap:6px;min-height:128px;place-content:center;padding:22px;border:1px dashed var(--line);background:color-mix(in srgb,var(--wash) 58%,transparent);color:var(--muted);text-align:center}.notification-history-empty strong,.notification-empty strong{color:var(--ink);font-family:var(--font-title);font-size:18px;line-height:1.25}.notification-history-empty span,.notification-empty span{font-size:13px;line-height:1.6}.notification-current{display:grid;gap:10px}.notification-current-cover{aspect-ratio:5 / 2;overflow:hidden;margin:0;background:var(--wash)}.notification-meta{min-height:16px;margin:0;color:var(--muted);font-size:12px;font-weight:700}.notification-current h3{margin:0;font-family:var(--font-title);font-size:clamp(18px,1.8vw,24px);line-height:1.2}.notification-markdown{display:grid;gap:10px;color:var(--ink);font-size:14px;line-height:1.75}.notification-markdown :is(p,ul,h3,h4,h5){margin:0}.notification-markdown ul{padding-left:1.2em}.notification-markdown a{color:var(--active-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.notification-markdown code{padding:2px 5px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--wash);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.notification-article-host{display:block;min-width:0}.notification-article-content{padding-bottom:18px}.notification-detail-article-link{min-height:36px;padding-inline:12px}.notification-current-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notification-current-edit,.notification-article-link{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:38px}.notification-admin-editor{display:grid;gap:12px;padding-top:4px}.notification-admin-editor[hidden]{display:none}.notification-admin-editor textarea{min-height:220px;resize:vertical}.notification-editor-cover-field{position:relative;display:grid;min-width:0}.notification-editor-cover-remove{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-color:color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(10px);font-size:12px;font-weight:900}.notification-editor-cover-remove[hidden]{display:none}.notification-editor-cover-remove svg{width:14px;height:14px}.article-editor-scroll{width:100%;padding:clamp(14px,2.4vw,22px)}.article-editor-form{display:grid;gap:12px}.article-editor-form[hidden],.article-translation-cover-mode[hidden]{display:none}.article-editor-cover-controls{display:grid;gap:10px}.article-translation-workspace{display:grid;gap:12px;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--wash) 56%,transparent)}.article-translation-workspace[hidden],.article-editor-cover-controls[hidden],.article-translation-preview[hidden]{display:none}.article-translation-summary{display:grid;gap:7px}.article-translation-summary p,.article-translation-source p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.article-translation-status{justify-self:start;padding:5px 9px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);background:var(--panel);color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.02em}.article-translation-status[data-status$=stale]{border-color:color-mix(in srgb,#b45309 45%,var(--line));color:#92400e;background:color-mix(in srgb,#fef3c7 72%,var(--panel))}.article-translation-status[data-status=published]{border-color:color-mix(in srgb,#15803d 40%,var(--line));color:#166534;background:color-mix(in srgb,#dcfce7 70%,var(--panel))}.article-translation-source{border-top:1px solid var(--line);padding-top:10px}.article-translation-source summary{cursor:pointer;font-size:13px;font-weight:900}.article-translation-source h3{margin:14px 0 7px;font-size:16px}.article-translation-source pre{margin:12px 0 0;padding:12px;border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.article-translation-qa{padding:11px 12px;border:1px solid color-mix(in srgb,#b45309 36%,var(--line));background:color-mix(in srgb,#fef3c7 58%,var(--panel));font-size:12px;line-height:1.55}.article-translation-qa ul{margin:7px 0 0;padding-left:18px}.article-translation-qa li[data-tone=error]{color:#b91c1c;font-weight:800}.article-translation-preview{display:grid;gap:14px}.article-translation-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:900}.article-translation-preview-cover{aspect-ratio:5 / 2;margin:0;background:var(--wash)}.article-translation-preview-cover img{width:100%;height:100%;object-fit:cover}.article-translation-preview>h2,.article-translation-preview>p{margin:0}.article-translation-preview>p{color:var(--muted);line-height:1.65}.article-translation-preview-markdown{min-width:0}.article-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.article-editor-cover-drop{position:relative;display:grid;aspect-ratio:5 / 2;place-items:center;min-width:0;overflow:hidden;border:1px dashed var(--line-strong);background:color-mix(in srgb,var(--wash) 60%,transparent);color:var(--muted);font-size:13px;font-weight:900;cursor:pointer}.article-editor-cover-drop.has-cover{border-style:solid;background:var(--paper)}.article-editor-cover-drop.is-cover-dragging{outline:2px solid color-mix(in srgb,var(--active-ink) 72%,transparent);outline-offset:-2px}.article-editor-cover-drop img{width:100%;height:100%;object-fit:cover}.article-editor-cover-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.article-editor-form textarea{resize:vertical}.article-editor-form select{--select-height: 44px;--select-font-size: 14px;--select-font-weight: 700;height:var(--select-height);min-height:var(--select-height)}#articleMarkdownInput{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6}.article-editor-dock{flex:0 0 auto;z-index:5;justify-content:flex-end;gap:var(--dock-gap);width:100%;max-width:100vw;box-sizing:border-box;padding:14px var(--right-panel-gutter);border-top:1px solid var(--dock-border);background:var(--dock-panel-bg);backdrop-filter:blur(14px);flex-wrap:wrap}.article-editor-dock .ui-button-secondary{flex:0 0 auto;min-width:92px;min-height:var(--dock-button-height)}.article-editor-dock .article-translation-withdraw{color:var(--danger, #b91c1c)}.article-editor-dock .dock-button{flex:1 1 auto;width:auto;min-width:0;height:var(--dock-button-height);min-height:var(--dock-button-height)}@media(max-width:700px){.article-editor-grid{grid-template-columns:minmax(0,1fr)}}.newsletter-admin-panel{display:block}.newsletter-admin-panel[hidden]{display:none}.newsletter-workbench{display:block;width:100%;max-width:none;margin:0}body.is-right-panel-open .newsletter-workbench{max-width:none}.newsletter-candidates-panel,.newsletter-send-panel{min-width:0}.newsletter-send-panel{display:grid;gap:16px;min-height:0;padding:2px 0 0;background:transparent}.newsletter-send-panel[hidden]{display:none}.newsletter-preview-panel{display:grid;gap:var(--right-panel-section-gap-tight);min-height:0;padding-top:4px;padding-bottom:0}.newsletter-preview-panel[hidden]{display:none}.newsletter-preview-head{display:grid;gap:8px;padding-bottom:0;border-bottom:0}.newsletter-preview-head span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.newsletter-preview-head h3{margin:0;color:var(--ink);font-family:var(--font-title);font-size:20px;line-height:1.24}.newsletter-preview-head p{margin:0;color:var(--ink);font-size:14px;line-height:1.7}.newsletter-preview-styles{display:grid;gap:12px}.newsletter-preview-style{min-width:0}.newsletter-preview-style img{width:100%;height:auto;object-fit:contain;background:var(--wash)}.newsletter-preview-style-copy{display:grid;align-content:center;gap:6px;min-width:0}.newsletter-preview-style-copy h4,.newsletter-preview-style-copy p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-preview-style-copy h4{color:var(--ink);font-size:14px;font-weight:900}.newsletter-preview-style-copy p{color:var(--muted);font-size:12px;font-weight:800}.newsletter-preview-style-copy a{justify-self:start;color:var(--ink);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.newsletter-preview-empty{margin:0;padding:14px;border:1px dashed var(--line-strong);color:var(--muted);background:var(--wash);font-size:13px;font-weight:800;line-height:1.5}#newsletterIntroInput{min-height:72px;max-height:220px;overflow-y:hidden;resize:none}.newsletter-send-panel .member-field{margin:0}.newsletter-send-panel .member-field>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.newsletter-dock-progress{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:4px 0 10px;margin-bottom:1px;border-bottom:1px solid var(--dock-border)}.newsletter-dock-progress[hidden]{display:none}.newsletter-dock-progress-track{grid-column:1 / -1;position:relative;display:block;width:100%;height:4px;overflow:hidden;border-radius:0;background:color-mix(in srgb,var(--ink) 12%,transparent)}.newsletter-dock-progress-track>span{display:block;width:0;height:100%;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,#7cc6ff 88%,#ffffff),#4a9eff 52%,color-mix(in srgb,#4a9eff 78%,#64ffd0));background-size:220% 100%;transition:width .42s cubic-bezier(.22,1,.36,1)}.newsletter-dock-progress[aria-busy=true] .newsletter-dock-progress-track>span{animation:newsletter-dock-progress-flow 1.5s linear infinite}.newsletter-dock-progress-copy{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0}.newsletter-dock-progress-state{grid-column:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--dock-border);color:var(--dock-meta-ink);background:var(--dock-meta-bg)}.newsletter-dock-progress-state svg{width:18px;height:18px}.newsletter-dock-progress[aria-busy=true] .newsletter-dock-progress-state svg{animation:image-action-spin .82s linear infinite}.newsletter-dock-progress-copy strong{color:var(--ink);font-size:12.5px;font-weight:700;letter-spacing:.01em}.newsletter-dock-progress-counts{color:var(--dock-meta-ink);font-size:12px;font-variant-numeric:tabular-nums}.newsletter-dock-progress-detail{flex:1 1 100%;color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-selection-dock .newsletter-dock-progress-dismiss{grid-column:3;display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--dock-border);border-radius:0;color:var(--dock-secondary-ink);background:var(--dock-secondary-bg);cursor:pointer}.newsletter-selection-dock .newsletter-dock-progress-dismiss[hidden]{display:none}.newsletter-selection-dock .newsletter-dock-progress-dismiss:hover,.newsletter-selection-dock .newsletter-dock-progress-dismiss:focus-visible{border-color:var(--dock-secondary-hover-border);color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none}.newsletter-selection-dock .newsletter-dock-progress-dismiss svg{width:17px;height:17px}.newsletter-dock-progress[data-complete=true]{gap:7px 14px;padding:12px 14px;border-top:3px solid #48dda4;border-bottom-color:var(--notice-success-border);background:var(--notice-success-bg);box-shadow:inset 3px 0 0 var(--notice-success-ink);animation:newsletter-delivery-receipt-in .42s cubic-bezier(.22,1,.36,1) both}.newsletter-dock-progress[data-complete=true] .newsletter-dock-progress-track{position:absolute;inset:0;width:auto;height:auto;opacity:0;pointer-events:none}.newsletter-dock-progress[data-complete=true] .newsletter-dock-progress-state{width:42px;height:42px;border-color:var(--notice-success-border);color:var(--notice-success-ink);background:var(--notice-success-bg);box-shadow:none;animation:newsletter-delivery-mark-in .52s 90ms cubic-bezier(.22,1,.36,1) both}.newsletter-dock-progress[data-complete=true] .newsletter-dock-progress-copy strong{font-size:15px;font-weight:900;letter-spacing:0}.newsletter-dock-progress[data-complete=true] .newsletter-dock-progress-counts{color:var(--notice-success-ink);font-size:13px;font-weight:850}.newsletter-dock-progress[data-complete=true] .newsletter-dock-progress-detail{color:var(--dock-meta-ink);white-space:normal}.newsletter-dock-progress[data-tone=warning][data-complete=true]{border-top-color:var(--notice-warning-border);border-bottom-color:var(--notice-warning-border);background:var(--notice-warning-bg);box-shadow:inset 3px 0 0 var(--notice-warning-ink)}.newsletter-dock-progress[data-tone=warning][data-complete=true] .newsletter-dock-progress-state{border-color:var(--notice-warning-border);color:var(--notice-warning-ink);background:var(--notice-warning-bg)}@keyframes newsletter-delivery-receipt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes newsletter-delivery-mark-in{0%{opacity:0;transform:translate(-8px) scale(.82)}to{opacity:1;transform:translate(0) scale(1)}}.newsletter-dock-progress[data-tone=success] .newsletter-dock-progress-track>span{background:linear-gradient(90deg,#35d29b,#1fb27e);animation:none}.newsletter-dock-progress[data-tone=warning] .newsletter-dock-progress-track>span{background:linear-gradient(90deg,#ffd27a,#f0a51f);animation:none}@keyframes newsletter-dock-progress-flow{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.newsletter-dock-progress[aria-busy=true] .newsletter-dock-progress-track>span,.newsletter-dock-progress[aria-busy=true] .newsletter-dock-progress-state svg,.newsletter-dock-progress[data-complete=true],.newsletter-dock-progress[data-complete=true] .newsletter-dock-progress-state{animation:none}}.newsletter-admin-head{display:block;padding:0 0 2px}.newsletter-recipient-head button,.newsletter-selection-dock button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--dock-button-height);white-space:nowrap}.newsletter-recipient-head button svg,.newsletter-selection-dock button svg{flex:0 0 16px;width:16px;height:16px;stroke-width:2}.newsletter-admin-head strong,.newsletter-recipient-head span{display:block;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.newsletter-admin-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.newsletter-candidate-toolbar{--toolbar-control-height: 44px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px;padding:0}.newsletter-candidate-toolbar .search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;flex:1 1 300px;min-width:260px}.newsletter-candidate-view-controls{position:relative;flex:0 0 auto}.newsletter-locale-field{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:var(--toolbar-control-height);padding-left:10px;border:1px solid var(--control-border);background:var(--paper);color:var(--muted);font-size:12px;font-weight:800}.newsletter-locale-field select{height:calc(var(--toolbar-control-height) - 2px);padding:0 28px 0 8px;border:0;color:var(--ink);background-color:transparent;font-weight:900}.newsletter-candidate-toolbar .search #newsletterCandidateSearchInput{width:100%;height:var(--toolbar-control-height);padding:0 118px 0 12px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:none;transition:var(--control-transition)}.newsletter-candidate-toolbar .search #newsletterCandidateSearchInput:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.newsletter-range-segment{flex:0 0 auto;justify-content:flex-end}.newsletter-range-segment{justify-content:flex-start}.newsletter-range-segment .sort-segment-options{min-height:var(--toolbar-control-height)}.newsletter-range-segment .sort-segment-button{min-width:62px;height:var(--toolbar-control-height)}.newsletter-candidate-list{position:relative;display:block;--style-grid-gap: clamp(14px, 1.4vw, 18px);align-items:start;width:100%;min-height:1px}body.is-right-panel-open .newsletter-candidate-list{max-width:100%}.newsletter-candidate-card{position:absolute;top:0;left:0;width:100%;margin:0;will-change:transform}.newsletter-candidate-list[data-catalog-layout-mode=rowRail] .newsletter-candidate-card{width:100%}.newsletter-candidate-card.is-selecting{cursor:pointer}.newsletter-candidate-card.is-selected .style-card-open{border-color:var(--active-ink);box-shadow:none}.newsletter-candidate-check{position:absolute;top:var(--ui-card-action-inset);right:var(--ui-card-action-inset);z-index:3;display:grid;place-items:center;width:var(--ui-card-action-size);height:var(--ui-card-action-size);border:1px solid color-mix(in srgb,var(--ink) 72%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:var(--ui-card-action-shadow);opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,border-color .14s ease,transform .14s ease;backdrop-filter:blur(8px)}.newsletter-candidate-card.is-selecting.is-pointer-hovered .newsletter-candidate-check,.newsletter-candidate-card.is-selecting:has(:focus-visible) .newsletter-candidate-check,.newsletter-candidate-card.is-selecting.is-selected .newsletter-candidate-check{opacity:1}.newsletter-candidate-card.is-selecting.is-selected .newsletter-candidate-check{background:var(--black);border-color:var(--black);transform:scale(1.02)}.newsletter-candidate-card.is-selecting.is-selected .newsletter-candidate-check:after{content:"";position:absolute;left:50%;top:45%;width:8px;height:14px;border:solid var(--white);border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.newsletter-candidate-rating,.newsletter-empty{color:var(--muted);font-size:12px}.newsletter-candidate-rating{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-recipient-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.newsletter-recipient-list{display:grid;gap:0;padding:2px 0 0;border:0;background:transparent}.newsletter-recipient-list .newsletter-empty{margin:0;padding:10px 0;line-height:1.5}.newsletter-recipient-row{position:relative;display:grid;grid-template-columns:18px 36px minmax(0,1fr);column-gap:12px;align-items:center;min-height:64px;padding:11px 6px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:0;color:var(--ink);font-size:13px;cursor:pointer;transition:background .14s ease,color .14s ease}.newsletter-recipient-row:last-child{border-bottom:0}.newsletter-recipient-row:hover,.newsletter-recipient-row:focus-within{background:color-mix(in srgb,var(--wash) 58%,transparent)}.newsletter-recipient-row input{justify-self:center;align-self:center;width:16px;height:16px;margin:0;accent-color:var(--ink)}.newsletter-recipient-avatar{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--wash) 78%,var(--paper));color:var(--ink);font-size:10px;font-weight:850;line-height:1}.newsletter-recipient-avatar img{display:block;width:100%;height:100%;object-fit:cover}.newsletter-recipient-text{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;min-width:0}.newsletter-recipient-identity{display:grid;grid-template-rows:repeat(2,minmax(0,auto));gap:3px;align-items:center;min-width:0}.newsletter-recipient-name,.newsletter-recipient-email,.newsletter-recipient-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-recipient-meta{justify-self:end;max-width:76px;color:var(--muted);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;text-align:right}.newsletter-recipient-email{color:color-mix(in srgb,var(--ink) 72%,var(--muted));font-size:12px;font-weight:650;line-height:1.35}.newsletter-recipient-name{font-size:13px;font-weight:850;line-height:1.2}.newsletter-selection-dock,.admin-batch-dock,.image-generator-dock{right:auto;left:var(--rail-width);width:calc(100% - var(--rail-width));max-width:none;margin:0;padding:var(--dock-panel-padding-block) var(--page-inline-gutter);border-width:var(--dock-panel-divider-width) 0 0;border-color:var(--dock-command-border);background:var(--dock-command-bg);box-shadow:none;-webkit-backdrop-filter:var(--dock-command-filter);backdrop-filter:var(--dock-command-filter);transition:left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),background .16s ease,border-color .16s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.newsletter-selection-dock,.admin-batch-dock,.image-generator-dock{background:var(--dock-command-tint)}}body.is-right-panel-open .newsletter-selection-dock,body.is-right-panel-open .admin-batch-dock,body.is-right-panel-open .image-generator-dock{width:calc(100% - var(--rail-width) - var(--detail-width))}.newsletter-selection-dock{position:fixed;z-index:72;bottom:0;transform:none;display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;justify-content:space-between;gap:10px 18px}.newsletter-selection-dock[hidden]{display:none}.newsletter-selection-dock.is-idle{opacity:1}.admin-batch-dock{position:fixed;z-index:72;bottom:0;transform:none;display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;justify-content:space-between;gap:10px 18px}.admin-batch-dock[hidden]{display:none}.admin-batch-dock button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--dock-button-height);white-space:nowrap}.admin-batch-dock button svg{flex:0 0 16px;width:16px;height:16px;stroke-width:2}.admin-batch-dock button[aria-busy=true] svg{animation:image-action-spin .82s linear infinite}.admin-batch-dock-summary{display:grid;gap:3px;min-width:0;flex:1 1 150px}.admin-batch-dock-kicker{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.admin-batch-selected-count{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;height:auto;padding:0;border:0;color:var(--dock-meta-ink);background:transparent;font-family:var(--font-rounded);font-size:14px;font-weight:900;line-height:1.2;white-space:nowrap}.admin-batch-dock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.admin-batch-dock-selection-actions,.admin-batch-dock-primary-actions{display:inline-flex;align-items:center;gap:8px}.admin-batch-dock-primary-actions{margin-left:8px;padding-left:12px;border-left:1px solid var(--dock-border)}body.is-admin-batch-mode #topics{padding-bottom:112px}.admin-batch-card.is-selecting{cursor:pointer}.admin-batch-card.is-selected .style-card-open{border-color:var(--active-ink);box-shadow:none}.admin-batch-card.is-row-rail-card.is-selected .style-row-card{border-color:transparent;box-shadow:inset 0 0 0 2px var(--active-ink)}.admin-batch-card.is-selecting .style-row-image,.admin-batch-card.is-selecting .style-row-image-open,.admin-batch-card.is-selecting .style-row-more{cursor:pointer}.admin-batch-check{position:absolute;top:var(--ui-card-action-inset);right:var(--ui-card-action-inset);z-index:3;display:grid;place-items:center;width:var(--ui-card-action-size);height:var(--ui-card-action-size);border:1px solid color-mix(in srgb,var(--ink) 72%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:var(--ui-card-action-shadow);opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,border-color .14s ease,transform .14s ease;backdrop-filter:blur(8px)}.admin-batch-card.is-selecting.is-pointer-hovered .admin-batch-check,.admin-batch-card.is-selecting:has(:focus-visible) .admin-batch-check,.admin-batch-card.is-selecting.is-selected .admin-batch-check{opacity:1}.admin-batch-card.is-selecting.is-selected .admin-batch-check{background:var(--black);border-color:var(--black);transform:scale(1.02)}.admin-batch-card.is-selecting.is-selected .admin-batch-check:after{content:"";position:absolute;left:50%;top:45%;width:8px;height:14px;border:solid var(--white);border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.member-dialog.batch-style-sample-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));padding:0;overflow:hidden;border-radius:0}.batch-style-sample-dialog-card{display:flex;flex-direction:column;width:100%;max-height:min(720px,calc(100dvh - 32px));gap:0;padding:0;overflow:hidden}.batch-style-sample-dialog .member-dialog-head{align-items:center;padding:16px 18px}.batch-style-sample-dialog .member-dialog-head .icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0}.batch-style-sample-dialog-body{display:grid;gap:13px;min-height:0;padding:16px 18px 18px;overflow-y:auto}.batch-style-sample-selection,.batch-style-sample-summary{margin:0}.batch-style-sample-selection{color:var(--ink);font-size:14px;font-weight:850}.batch-style-sample-field{display:grid;gap:8px;min-width:0;color:var(--ink);font-size:12px;font-weight:800}.batch-style-sample-field textarea{width:100%;min-height:220px;max-height:42vh;resize:vertical;padding:12px;border:1px solid var(--control-border);border-radius:0;color:var(--ink);background:var(--paper);font:500 13px/1.65 var(--font-sans)}.batch-style-sample-field textarea:focus-visible{border-color:var(--active-ink);box-shadow:var(--ui-focus-ring);outline:none}.batch-style-sample-summary{min-height:20px;color:var(--muted);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.batch-style-sample-summary[data-tone=error]{color:var(--notice-error-ink)}.member-actions.batch-style-sample-actions{justify-content:flex-end;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.batch-style-sample-actions .ghost-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--paper)}.batch-style-sample-actions .batch-style-sample-confirm{min-width:148px}.batch-style-sample-dialog .member-dialog-card,.batch-style-sample-dialog button,.batch-style-sample-dialog textarea{border-radius:0}@media(max-width:560px){.member-dialog.batch-style-sample-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.batch-style-sample-dialog-card{max-height:calc(100dvh - 16px)}.batch-style-sample-dialog .member-dialog-head,.batch-style-sample-dialog-body,.member-actions.batch-style-sample-actions{padding-inline:14px}.batch-style-sample-field textarea{min-height:180px}.member-actions.batch-style-sample-actions>button{flex:1 1 0;min-width:0;padding-inline:10px}}.member-dialog.topic-picker-dialog{width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));padding:0;overflow:hidden;border-radius:0}.topic-picker-dialog .member-dialog-card{display:flex;flex-direction:column;width:100%;max-height:min(760px,calc(100dvh - 32px));gap:0;padding:0;overflow:hidden}.topic-picker-dialog .member-dialog-head{align-items:center;padding:16px 18px}.topic-picker-dialog .member-dialog-head .icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:0}.topic-picker-dialog-context{display:grid;gap:7px;padding:13px 18px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--wash) 68%,var(--paper))}.topic-picker-dialog-subtitle,.topic-picker-dialog-source,.topic-picker-dialog-instruction{margin:0}.topic-picker-dialog .member-dialog-card,.topic-picker-dialog .icon-button,.topic-picker-dialog button,.topic-picker-dialog input{border-radius:0}.topic-picker-dialog-subtitle{color:var(--ink);font-size:14px;font-weight:850;line-height:1.45}.topic-picker-dialog-source{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:750}.topic-picker-dialog-source svg{width:15px;height:15px}.topic-picker-dialog-instruction{color:var(--muted);font-size:11px;font-weight:650;line-height:1.55}.topic-picker-dialog-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:14px 18px 16px;overflow:hidden}.topic-picker-dialog-search,.tag-picker-dialog-search{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--control-border);border-radius:0;color:var(--ink);background:var(--paper);font-size:13px;appearance:none}.topic-picker-dialog-search:focus-visible,.tag-picker-dialog-search:focus-visible{border-color:var(--active-ink);box-shadow:var(--ui-focus-ring);outline:none}.topic-picker-dialog-search:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow);outline:none}.topic-picker-dialog-list{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;max-height:min(42vh,390px);overflow-y:auto;padding:0;border:1px solid var(--control-border)}.topic-picker-dialog-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:44px;padding:0 12px;border:0;border-bottom:1px solid var(--control-border);border-radius:0;color:var(--ink);background:var(--paper);font-size:13px;font-weight:750;text-align:left;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.topic-picker-dialog-option.has-icon{grid-template-columns:18px minmax(0,1fr) auto}.topic-picker-dialog-option:last-child{border-bottom:0}.topic-picker-dialog-option>svg{width:17px;height:17px;color:var(--muted)}.topic-picker-dialog-option:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 7%,var(--paper))}.topic-picker-dialog-option:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--ink);outline:none}.topic-picker-dialog-option.is-selected,.topic-picker-dialog-option.is-selected:not(:disabled):hover,.topic-picker-dialog-option.is-selected:not(:disabled):focus-visible{border-color:var(--ink);color:var(--paper);background:var(--ink);box-shadow:none}.topic-picker-dialog-option.is-selected>svg,.topic-picker-dialog-option.is-selected .topic-picker-dialog-option-count{color:var(--paper)}.topic-picker-dialog-option.is-current:disabled,.topic-picker-dialog-option:disabled{color:var(--muted);background:color-mix(in srgb,var(--wash) 72%,var(--paper));cursor:default;opacity:.74}.topic-picker-dialog-option.is-current:disabled{box-shadow:inset 3px 0 0 var(--active-ink)}.topic-picker-dialog-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-picker-dialog-option-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.topic-picker-dialog-option-count,.topic-picker-dialog-option-state{color:var(--muted);font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.topic-picker-dialog-option-state{flex:0 0 auto}.topic-picker-dialog-option-count{flex:0 0 auto;min-width:64px;text-align:right}.topic-picker-dialog-empty{margin:0;padding:18px 0;color:var(--muted);font-size:12px;text-align:center}.member-actions.topic-picker-dialog-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.member-actions.topic-picker-dialog-actions.is-single-action{display:flex;justify-content:flex-end}.member-actions.topic-picker-dialog-actions>.ghost-button{min-height:40px;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper)}.member-actions.topic-picker-dialog-actions>.ghost-button:hover,.member-actions.topic-picker-dialog-actions>.ghost-button:focus-visible{border-color:var(--ink);color:var(--paper);background:var(--ink);outline:none}.topic-picker-dialog-target{display:grid;gap:1px;min-width:0}.topic-picker-dialog-target small{color:var(--muted);font-size:10px;font-weight:750}.topic-picker-dialog-target strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.topic-picker-dialog-confirm{min-height:40px;padding:0 14px;border:1px solid var(--ink);border-radius:0;color:var(--paper);background:var(--ink);font-size:12px;font-weight:900;cursor:pointer}.member-actions.topic-picker-dialog-actions .topic-picker-dialog-confirm{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.topic-picker-dialog-confirm:not(:disabled):hover,.topic-picker-dialog-confirm:not(:disabled):focus-visible{color:var(--white);background:var(--black);outline:2px solid color-mix(in srgb,var(--active-ink) 46%,transparent);outline-offset:2px}.topic-picker-dialog-confirm:disabled{border-color:var(--dock-disabled-border);color:var(--muted);background:var(--dock-disabled-bg);cursor:not-allowed}@media(max-width:560px){.member-dialog.topic-picker-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.topic-picker-dialog .member-dialog-card{max-height:calc(100dvh - 16px)}.topic-picker-dialog .member-dialog-head,.topic-picker-dialog-context,.topic-picker-dialog-body,.member-actions.topic-picker-dialog-actions{padding-inline:14px}.member-actions.topic-picker-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.topic-picker-dialog-target{grid-column:1 / -1;grid-row:1}.member-actions.topic-picker-dialog-actions>.ghost-button{grid-column:1;grid-row:2}.topic-picker-dialog-confirm{grid-column:2;grid-row:2}.topic-picker-dialog-actions>.ghost-button,.topic-picker-dialog-confirm{min-height:44px}}body.is-image-skill-library-open{--detail-width: min(460px, calc(100vw - var(--rail-width)))}body.is-image-skill-library-open .image-skill-library-panel{transform:translate(0)}.image-skill-library-panel{background:var(--paper)}.image-skill-library-panel button{border-radius:0}.image-skill-library-panel-head{justify-content:space-between}.image-skill-library-panel-head h2{margin:0;font-family:var(--font-title);font-size:18px;font-weight:850;line-height:1.2}.image-skill-library-panel-body{padding:0;background:var(--paper)}.image-skill-library-panel .image-skill-library-toolbar{position:sticky;top:0;z-index:2;display:block;padding:14px var(--right-panel-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px)}.image-skill-library-panel .image-skill-library-search-wrap{position:relative;display:block;min-width:0}.image-skill-library-panel .image-skill-library-search-wrap>svg{position:absolute;top:50%;left:13px;z-index:1;width:16px;height:16px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.image-skill-library-panel .image-skill-library-search{width:100%;min-height:40px;padding:0 64px 0 39px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);font-size:13px;appearance:none}.image-skill-library-panel .image-skill-library-search:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow);outline:none}.image-skill-library-panel .image-skill-library-summary{position:absolute;top:50%;right:12px;color:var(--muted);font-family:var(--font-number);font-size:11px;font-weight:750;pointer-events:none;transform:translateY(-50%)}.image-skill-library-panel .image-skill-library-status{display:flex;min-height:44px;gap:12px;align-items:center;justify-content:space-between;padding:9px var(--right-panel-gutter);border-bottom:1px solid var(--line);color:var(--muted);background:var(--wash);font-size:11px;font-weight:750}.image-skill-library-panel .image-skill-library-status[hidden]{display:none}.image-skill-library-panel .image-skill-library-status[data-tone=pending]{color:var(--notice-pending-ink)}.image-skill-library-panel .image-skill-library-status[data-tone=error]{color:var(--notice-error-ink)}.image-skill-library-list{display:grid;align-content:start;min-height:100%}.image-skill-library-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:86px;padding:13px var(--right-panel-gutter);border-bottom:1px solid var(--line);color:var(--ink);background:var(--paper)}.image-skill-library-row.is-installed{background:color-mix(in srgb,var(--wash) 52%,var(--paper))}.image-skill-library-row.is-highlighted{box-shadow:inset 2px 0 0 var(--active-ink)}.image-skill-library-panel .image-skill-library-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);color:var(--ink);background:var(--wash)}.image-skill-library-panel .image-skill-library-icon svg{width:18px;height:18px}.image-skill-library-row-copy{display:grid;gap:4px;min-width:0}.image-skill-library-row-title{display:flex;gap:8px;align-items:center;min-width:0}.image-skill-library-row-title strong{min-width:0;overflow:hidden;font-size:14px;font-weight:850;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.image-skill-library-installed-mark{flex:none;color:var(--notice-success-ink);font-size:10px;font-weight:800;white-space:nowrap}.image-skill-library-installed-mark:before{margin-right:3px;content:"✓"}.image-skill-library-row-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-skill-library-action{min-width:64px;min-height:36px;padding:0 11px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-size:12px;font-weight:850;cursor:pointer}.image-skill-library-action.is-remove{color:var(--muted);border-color:var(--line-strong);background:var(--paper)}.image-skill-library-action:not(:disabled):hover,.image-skill-library-action:not(:disabled):focus-visible{color:var(--white);border-color:var(--black);background:var(--black);outline:2px solid color-mix(in srgb,var(--active-ink) 42%,transparent);outline-offset:2px}.image-skill-library-action:disabled{color:var(--muted);border-color:var(--dock-disabled-border);background:var(--dock-disabled-bg);cursor:not-allowed}.image-skill-library-row-error{grid-column:2 / -1;display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--notice-error-ink);font-size:11px;line-height:1.45}.image-skill-library-row-error[hidden]{display:none}.image-skill-library-panel .image-skill-library-retry{flex:none;min-width:58px;min-height:34px;padding:0 9px;border:1px solid currentColor;color:inherit;background:transparent;font-size:11px;font-weight:850;cursor:pointer}.image-skill-library-panel .image-skill-library-retry:hover,.image-skill-library-panel .image-skill-library-retry:focus-visible{color:var(--paper);background:var(--ink);outline:none}.image-skill-library-panel .image-skill-library-empty{display:grid;min-height:160px;gap:12px;margin:0;padding:36px var(--right-panel-gutter);place-items:center;border:0;color:var(--muted);background:transparent;font-size:12px;line-height:1.55;text-align:center}.image-skill-library-panel .image-skill-library-empty p{margin:0}.image-skill-library-panel .image-skill-library-skeleton{grid-template-columns:40px minmax(0,1fr);min-height:86px}.image-skill-library-panel .image-skill-library-skeleton-icon,.image-skill-library-panel .image-skill-library-skeleton-lines,.image-skill-library-panel .image-skill-library-skeleton-lines:after{display:block;background:linear-gradient(100deg,var(--wash) 20%,var(--panel) 42%,var(--wash) 64%);background-size:220% 100%;animation:image-skill-library-shimmer 1.35s ease-in-out infinite}.image-skill-library-panel .image-skill-library-skeleton-icon{width:40px;height:40px}.image-skill-library-panel .image-skill-library-skeleton-lines{position:relative;width:48%;height:12px}.image-skill-library-panel .image-skill-library-skeleton-lines:before{display:none}.image-skill-library-panel .image-skill-library-skeleton-lines:after{position:absolute;top:22px;left:0;width:150%;height:9px;content:""}@keyframes image-skill-library-shimmer{to{background-position:-220% 0}}@media(max-width:700px){body.is-image-skill-library-open{--detail-width: 100vw}.image-skill-library-panel{z-index:73;width:100vw;height:100dvh;--right-panel-icon-button-size: 44px;--right-panel-action-height: 44px}.image-skill-library-panel .right-panel-close-button,.image-skill-library-action,.image-skill-library-panel .image-skill-library-retry{min-width:44px;min-height:44px}.image-skill-library-panel .image-skill-library-toolbar{padding:12px 14px}.image-skill-library-panel .image-skill-library-search{min-height:44px}.image-skill-library-row{min-height:92px;padding:14px}}@media(prefers-reduced-motion:reduce){.image-skill-library-panel .image-skill-library-skeleton-icon,.image-skill-library-panel .image-skill-library-skeleton-lines,.image-skill-library-panel .image-skill-library-skeleton-lines:after{animation:none}}.image-generator-dock{position:fixed;z-index:72;bottom:0;transform:none;display:none;grid-template-columns:minmax(140px,1fr) auto;align-items:center;justify-content:space-between;gap:18px}body[data-page=image-generator] .image-generator-dock{display:grid}.image-generator-dock-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.image-generator-dock #openImageGeneratorDockButton{flex:0 0 auto;min-height:var(--dock-button-height);min-width:148px}.image-generator-dock-clear{flex:0 0 40px;width:40px;min-width:40px;height:var(--dock-button-height);color:var(--right-panel-delete-ink);background:var(--right-panel-delete-bg)}.image-generator-dock-clear:disabled{color:var(--muted);background:var(--dock-disabled-bg);cursor:not-allowed}.image-generator-dock button svg{flex:0 0 16px;width:16px;height:16px;stroke-width:2}.image-generator-dock button:not(:disabled):hover,.image-generator-dock button:not(:disabled):focus-visible{border-color:var(--dock-button-hover-border);color:var(--dock-button-hover-ink);background:var(--dock-button-hover-bg);outline:none}.image-generator-dock button.image-generator-dock-clear:not(:disabled):hover,.image-generator-dock button.image-generator-dock-clear:not(:disabled):focus-visible{border-color:var(--right-panel-delete-hover-border);color:var(--right-panel-delete-hover-ink);background:var(--right-panel-delete-hover-bg);outline:none}.image-generator-dock-select{flex:0 0 40px;width:40px;min-width:40px;height:var(--dock-button-height);color:var(--dock-secondary-ink);background:var(--dock-secondary-bg)}.image-generator-dock-select:disabled{color:var(--muted);background:var(--dock-disabled-bg);cursor:not-allowed}body[data-page=image-generator] .image-generator-dock[hidden]{display:none}.generated-selection-dock .generated-selection-delete:not(:disabled){--dock-button-border: rgba(255, 96, 96, .92);--dock-button-bg: rgba(255, 96, 96, .92);--dock-button-ink: #fff;--dock-button-hover-border: #ff5a5a;--dock-button-hover-bg: #ff5a5a;--dock-button-hover-ink: #fff}.generated-image-card.is-selecting,.generated-image-card.is-selecting .style-card-open{cursor:pointer}.generated-image-card.is-selected .style-card-open{border-color:var(--active-ink);box-shadow:none}.generated-image-card.is-selection-locked{opacity:.45}.generated-select-check{position:absolute;top:var(--ui-card-action-inset);right:var(--ui-card-action-inset);z-index:3;display:grid;place-items:center;width:var(--ui-card-action-size);height:var(--ui-card-action-size);border:1px solid color-mix(in srgb,var(--ink) 72%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:var(--ui-card-action-shadow);opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,border-color .14s ease,transform .14s ease;backdrop-filter:blur(8px)}.generated-image-card.is-selecting.is-pointer-hovered .generated-select-check,.generated-image-card.is-selecting:has(:focus-visible) .generated-select-check,.generated-image-card.is-selecting.is-selected .generated-select-check{opacity:1}.generated-image-card.is-selecting.is-selected .generated-select-check{background:var(--black);border-color:var(--black);transform:scale(1.02)}.generated-image-card.is-selecting.is-selected .generated-select-check:after{content:"";position:absolute;left:50%;top:45%;width:8px;height:14px;border:solid var(--white);border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.newsletter-selected-count{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;height:auto;padding:0;border:0;color:var(--dock-meta-ink);background:transparent;font-family:var(--font-rounded);font-size:14px;font-weight:900;line-height:1.2;white-space:nowrap}.newsletter-dock-summary,.image-generator-dock-copy{display:grid;gap:3px;min-width:0}.newsletter-dock-summary{flex:1 1 150px}.newsletter-dock-kicker,.image-generator-dock-copy span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em}.newsletter-dock-kicker{text-transform:uppercase}.image-generator-dock-copy strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.image-generator-dock-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-dock-actions,.newsletter-dock-selection-actions,.newsletter-dock-send-actions{display:flex;align-items:center;gap:4px}.newsletter-dock-actions{flex:0 1 auto;min-width:0}.newsletter-dock-send-actions{margin-left:8px;padding-left:12px;border-left:1px solid var(--dock-border)}.newsletter-selection-dock .ui-button-secondary{flex:0 0 auto;min-width:0;padding-inline:11px}.newsletter-selection-dock .ui-button-secondary:not(:disabled):hover,.newsletter-selection-dock .ui-button-secondary:not(:disabled):focus-visible{border-color:var(--dock-secondary-hover-border);color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none}.newsletter-selection-dock #sendNewsletterButton{flex:0 0 auto;min-height:var(--dock-button-height)}.newsletter-selection-dock #sendNewsletterButton:not(:disabled):hover,.newsletter-selection-dock #sendNewsletterButton:not(:disabled):focus-visible{border-color:var(--dock-button-hover-border);color:var(--dock-button-hover-ink);background:var(--dock-button-hover-bg);outline:none}.newsletter-selection-dock #sendNewsletterButton:disabled,.newsletter-selection-dock #testNewsletterButton:disabled{border-color:var(--dock-disabled-border);color:var(--muted);background:var(--dock-disabled-bg);cursor:not-allowed;opacity:.62}.newsletter-selection-dock #sendNewsletterButton[aria-busy=true]:disabled{border-color:var(--dock-button-border);color:var(--dock-button-ink);background:var(--dock-button-bg);cursor:wait;opacity:1}.newsletter-selection-dock button[aria-busy=true] svg{animation:image-action-spin .82s linear infinite}.newsletter-issue-list{width:100%;max-width:none;margin:0}.newsletter-cover-upload-queue{display:grid;gap:9px;width:100%;padding:14px 16px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel) 94%,var(--active-wash))}.newsletter-cover-upload-queue[hidden]{display:none}.newsletter-cover-upload-queue-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.newsletter-cover-upload-queue-head strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.3}.newsletter-cover-upload-queue-head span,.newsletter-cover-upload-queue p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.newsletter-cover-upload-queue-head span{flex:0 0 auto;font-variant-numeric:tabular-nums}.newsletter-cover-upload-queue progress{width:100%;height:7px;accent-color:var(--active-ink)}.newsletter-cover-upload-queue-actions{display:flex;justify-content:flex-end;gap:7px}.newsletter-cover-upload-queue-actions:empty,.newsletter-cover-upload-queue-actions:has(>button:first-child[hidden]):has(>button:last-child[hidden]){display:none}.newsletter-cover-upload-queue-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding-inline:10px;font-size:11px;font-weight:900}.newsletter-cover-upload-queue-actions button[hidden]{display:none}.newsletter-cover-upload-queue-actions svg{width:14px;height:14px}.newsletter-cover-upload-state{position:absolute;top:10px;left:10px;z-index:5;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 20px);min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--ink);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);font-size:11px;font-weight:900;line-height:1;pointer-events:none}.newsletter-cover-upload-state:before{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor;content:""}.newsletter-cover-upload-state[data-status=queued]{color:var(--muted)}.newsletter-cover-upload-state[data-status=uploading]{color:var(--active-ink)}.newsletter-cover-upload-state[data-status=uploading]:before{animation:newsletter-cover-upload-pulse .9s ease-in-out infinite alternate}.newsletter-cover-upload-state[data-status=success]{color:var(--success, #18794e)}.newsletter-cover-upload-state[data-status=error]{color:var(--danger, #b42318)}.newsletter-issue-cover.is-cover-uploading,.newsletter-issue-detail-cover.is-cover-uploading{cursor:wait}.newsletter-issue-cover.is-cover-upload-queued :where(.article-cover-actions),.newsletter-issue-detail-cover.is-cover-upload-queued :where(.article-cover-actions){opacity:.58}.newsletter-issue-cover .article-cover-actions button:disabled,.newsletter-issue-detail-cover .article-cover-actions button:disabled,.newsletter-issue-cover .article-cover-upload-input:disabled,.newsletter-issue-detail-cover .article-cover-upload-input:disabled{cursor:wait;pointer-events:none}@keyframes newsletter-cover-upload-pulse{0%{opacity:.32;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.newsletter-cover-upload-state[data-status=uploading]:before{animation:none}}.notification-newsletter-view #newsletterIssueEmpty{width:100%;max-width:none;margin-inline:0}body.is-right-panel-open .newsletter-issue-list,body.is-right-panel-open .notification-newsletter-view #newsletterIssueEmpty{max-width:none}.newsletter-issue-card{--article-cover-ratio: 5 / 2;--article-body-height: 190px;position:relative;margin:0}.newsletter-issue-cover{display:grid;width:100%;height:auto;aspect-ratio:var(--article-cover-ratio);min-height:0;place-items:center;overflow:hidden;background:var(--wash)}.newsletter-issue-detail{display:grid;gap:18px}.newsletter-issue-detail-intro{margin:0 0 .4em;color:var(--article-prose-ink);font-size:1.04em;line-height:1.86}.newsletter-issue-style{display:grid;gap:14px;padding:1.8em 0 .4em;border-top:1px solid var(--line)}.newsletter-issue-style:first-of-type{border-top-color:var(--line-strong)}.newsletter-issue-style-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start}.newsletter-issue-style-meta{grid-column:1 / -1;min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.newsletter-issue-style-head h3{min-width:0;margin:0;color:var(--ink);font-family:var(--font-title);font-size:clamp(19px,1.32vw,22px);line-height:1.28}.newsletter-issue-style-head h3 a{color:inherit;text-decoration:none}.newsletter-issue-style-head h3 a:hover,.newsletter-issue-style-head h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}.newsletter-issue-style-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--line);color:var(--ink);background:var(--panel);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.newsletter-issue-style-link:hover,.newsletter-issue-style-link:focus-visible{border-color:var(--black);color:var(--white);background:var(--black);outline:none}.newsletter-issue-style-images{display:grid;gap:14px;overflow:visible;padding-bottom:2px}.newsletter-issue-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dock-gap);width:100%;background:var(--dock-panel-bg);backdrop-filter:blur(14px)}.newsletter-issue-nav-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:var(--dock-button-height);padding:8px 12px;border:1px solid var(--dock-secondary-border);color:var(--dock-secondary-ink);background:var(--dock-secondary-bg);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.newsletter-issue-nav-button.is-next{grid-template-columns:minmax(0,1fr) auto;text-align:right}.newsletter-issue-nav-button:hover,.newsletter-issue-nav-button:focus-visible{border-color:var(--dock-secondary-hover-border);color:var(--dock-secondary-hover-ink);background:var(--dock-secondary-hover-bg);outline:none}.newsletter-issue-nav-button:disabled{cursor:default;opacity:.46}.newsletter-issue-nav-button svg{width:16px;height:16px}.newsletter-issue-nav-copy{display:grid;gap:3px;min-width:0}.newsletter-issue-nav-copy small{color:var(--muted);font-size:11px;font-weight:800}.newsletter-issue-nav-copy strong{overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.newsletter-issue-style-image{display:block;margin:0;overflow:hidden;background:var(--wash);transition:opacity .14s ease,transform .14s ease}.newsletter-issue-style-image:hover,.newsletter-issue-style-image:focus-visible{opacity:.9;outline:2px solid var(--active-ink);outline-offset:-2px;transform:translateY(-1px)}.newsletter-issue-style-image img{display:block;width:100%;height:auto;object-fit:contain}.newsletter-issue-style-prompts{display:grid;gap:0;position:relative;overflow:visible;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,var(--wash))}.newsletter-issue-style-prompts .code-block-head{position:sticky;top:calc(-1 * var(--detail-panel-gutter, 0px));z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:3px 6px 3px 8px;border-bottom:0;background:color-mix(in srgb,var(--paper) 90%,var(--wash))}.newsletter-issue-style-prompts .code-block-language{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.newsletter-issue-style-prompts .code-copy{position:relative;display:inline-grid;place-items:center;min-width:46px;min-height:30px;padding:0 10px;border:1px solid transparent;color:var(--ink);background:transparent;font-size:12px;font-weight:900;line-height:1;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.newsletter-issue-style-prompts .code-copy:hover,.newsletter-issue-style-prompts .code-copy:focus-visible{border-color:color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);outline:none}.newsletter-issue-style-prompts .code-block-body{min-width:0;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 86%,var(--wash)),color-mix(in srgb,var(--paper) 72%,var(--wash)))}.newsletter-issue-style-prompts pre{margin:0;padding:12px;color:var(--ink);background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.62;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal}.newsletter-issue-style-prompts pre code{display:block;min-width:max-content;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;white-space:inherit}@media(max-width:700px){.notification-history-view.is-newsletter-view{width:100%;padding:14px 0 72px}.newsletter-admin-view{padding:14px 0 72px}.newsletter-selection-dock,.admin-batch-dock,.image-generator-dock{right:auto;bottom:calc(60px + env(safe-area-inset-bottom));left:0;width:100%;max-width:none;transform:none;padding:var(--dock-panel-padding-block) var(--page-inline-gutter)}body.is-right-panel-open .newsletter-selection-dock,body.is-right-panel-open .admin-batch-dock,body.is-right-panel-open .image-generator-dock{width:100%}.admin-batch-dock{grid-template-columns:minmax(0,1fr);gap:8px}.admin-batch-dock-summary{flex-basis:100%;grid-template-columns:auto 1fr;align-items:baseline}.admin-batch-dock-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.admin-batch-dock-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-batch-dock-selection-actions button{width:100%;padding-inline:8px}.admin-batch-dock-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;padding:8px 0 0;border-top:1px solid var(--dock-border);border-left:0}.admin-batch-dock-primary-actions button{width:100%;min-width:0}.newsletter-selection-dock{grid-template-columns:minmax(0,1fr);gap:8px}.newsletter-dock-summary{flex-basis:100%;grid-template-columns:auto 1fr;align-items:baseline}.newsletter-dock-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.newsletter-dock-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.newsletter-dock-selection-actions button{width:100%;padding-inline:8px}.newsletter-dock-send-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-left:0;padding:8px 0 0;border-top:1px solid var(--dock-border);border-left:0}.newsletter-dock-send-actions button{width:100%;min-width:0}.image-generator-dock-copy span{display:none}.image-generator-dock{grid-template-columns:minmax(0,1fr) auto;gap:10px}.image-generator-dock #openImageGeneratorDockButton{min-width:132px}.newsletter-issue-list,.newsletter-candidate-list{display:grid;grid-template-columns:1fr}.newsletter-candidate-toolbar{padding-inline:14px}.newsletter-candidate-toolbar .search{flex-basis:100%;min-width:0}.newsletter-range-segment,.newsletter-range-segment .sort-segment-options{width:100%}.newsletter-locale-field{flex:1 1 auto;justify-content:space-between}.newsletter-range-segment .sort-segment-button{flex:1 1 0}.newsletter-issue-style-head{grid-template-columns:1fr}.newsletter-issue-style-link{justify-self:start}}.newsletter-subscription-row{display:flex;align-items:center;gap:10px;min-height:38px;margin-top:6px;color:var(--ink);font-size:13px;font-weight:800}.newsletter-subscription-row input{width:18px;height:18px;accent-color:var(--active-ink)}#newsletterSubscriptionCaption.is-warning{color:var(--warning-strong, #a15c00)}.hover-carousel-delay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-top:6px;color:var(--ink);font-size:13px;font-weight:800}.hover-carousel-delay-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.newsletter-language-control{display:inline-flex;flex:none;align-items:center}.hover-carousel-delay-control select,.newsletter-language-control select{min-width:92px;height:32px;padding:0 8px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);font:inherit;transition:var(--control-transition)}.hover-carousel-delay-control select:focus,.newsletter-language-control select:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.detail-panel>.dialog-head h2{overflow:hidden;margin-bottom:0;font-family:var(--font-title);font-size:clamp(16px,1.45vw,20px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.detail-panel>.dialog-head h2.is-title-editable,.detail-panel>.dialog-head h2.is-admin-editable{cursor:text;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 22%,transparent);text-decoration-style:dotted;text-underline-offset:4px}.detail-panel>.dialog-head h2.is-title-editable:hover,.detail-panel>.dialog-head h2.is-title-editable:focus-visible,.detail-panel>.dialog-head h2.is-admin-editable:hover,.detail-panel>.dialog-head h2.is-admin-editable:focus-visible{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--ink) 62%,transparent);outline:none}.detail-panel>.dialog-head h2.is-title-save-pending{text-decoration-color:color-mix(in srgb,var(--ink) 28%,transparent)}.detail-panel>.dialog-head h2.is-title-save-pending:before{position:absolute;inset-inline-start:0;bottom:0;width:24px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ink) 34%,transparent);content:"";opacity:.38;pointer-events:none}.detail-panel>.dialog-head h2.is-editing{overflow:visible;text-decoration:none}.detail-title-edit-input{box-sizing:border-box;width:100%;min-width:0;height:32px;border:1px solid var(--control-focus-border);border-radius:var(--ui-radius-sm);padding:0 8px;color:var(--ink);background:var(--paper);box-shadow:var(--control-focus-shadow);font:inherit;line-height:1.15;outline:none}.detail-title-edit-input.is-multiline{display:block;height:auto;min-height:64px;max-height:96px;padding:8px 10px;line-height:1.3;overflow-y:auto;resize:none;white-space:pre-wrap}.detail-title-edit-input:disabled{color:var(--muted);background:var(--wash);cursor:wait}.icon-button{flex:0 0 auto;width:40px;height:40px;border-radius:var(--ui-radius-sm);font-size:26px;line-height:1}.icon-button svg{width:18px;height:18px}.detail-panel .icon-button,.article-detail .icon-button,.image-create-panel .icon-button{width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);border:0;border-radius:0;background:transparent}.detail-panel .icon-button:hover,.detail-panel .icon-button:focus-visible,.article-detail .icon-button:hover,.article-detail .icon-button:focus-visible,.image-create-panel .icon-button:hover,.image-create-panel .icon-button:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.detail-panel>.dialog-head .right-panel-close-button:active,.image-create-panel>.dialog-head .right-panel-close-button:active,.article-detail-actions .right-panel-close-button:active{transform:translateY(1px)}.detail-panel>.dialog-head .right-panel-close-button svg,.image-create-panel>.dialog-head .right-panel-close-button svg,.article-detail-actions .right-panel-close-button svg{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size);stroke-width:2.25}.detail-body{--detail-content-width: 100%;display:grid;grid-template-columns:1fr;gap:var(--right-panel-section-gap);padding:var(--detail-panel-gutter)}.visual-panel{display:grid;grid-template-columns:1fr;gap:12px;align-content:start;min-width:0;padding:0;background:transparent}.featured-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;border:1px solid var(--line);background:var(--paper)}.featured-preview img{width:100%;height:auto;max-height:min(54vh,560px);object-fit:contain;background:var(--wash)}.featured-preview figcaption{margin:0;padding:10px 14px;color:var(--ink);font-size:13px;font-weight:800;line-height:1.45;border-top:1px solid var(--line)}.preview-rail{display:flex;gap:8px;align-items:stretch;margin:0;padding:2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.preview-thumb{flex:0 0 auto;width:72px;height:72px;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--line);background:var(--paper);scroll-snap-align:start;transition:border-color .14s ease,transform .14s ease}.preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.preview-thumb:hover{border-color:var(--muted)}.preview-thumb[aria-pressed=true]{border-color:var(--black);box-shadow:inset 0 0 0 2px var(--black)}.preview-thumb:focus-visible{outline:2px solid var(--black);outline-offset:1px}.detail-gallery,.detail-similar{display:grid;gap:var(--right-panel-group-gap);width:100%;max-width:100%;margin-inline:0;padding-top:0;border-top:0}.detail-similar[hidden]{display:none}.detail-public-id{display:block;width:100%;margin:4px 0 0;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted-2);font-family:var(--font-rounded);font-size:10px;line-height:1.5;text-align:center;overflow-wrap:anywhere;cursor:copy;transition:color .14s ease}.detail-public-id:hover{color:color-mix(in srgb,var(--ink) 72%,var(--muted-2))}.detail-public-id:focus-visible{outline:1px solid color-mix(in srgb,var(--ink) 24%,transparent);outline-offset:2px}.detail-public-id:disabled{cursor:default}.detail-public-id[hidden]{display:none}.detail-similar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.detail-similar-label{color:var(--ink);font-size:12px;font-weight:900}.detail-similar-tabs{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-width:0;padding:2px;border:1px solid var(--line);background:var(--paper)}.detail-similar-tab{min-height:28px;padding:0 9px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.detail-similar-tab[aria-pressed=true]{color:var(--white);background:var(--black)}.detail-similar-tab:hover,.detail-similar-tab:focus-visible{color:var(--ink);outline:none}.detail-similar-tab[aria-pressed=true]:hover,.detail-similar-tab[aria-pressed=true]:focus-visible{color:var(--white)}.detail-similar-color-rail{display:flex;width:100%;max-width:100%;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 6px}.detail-similar-color-rail[hidden]{display:none}.detail-similar-color-button{position:relative;display:block;flex:0 0 auto;width:14px;height:14px;padding:0;border:0;border-radius:0;background:var(--similar-color, var(--wash));box-shadow:none;cursor:pointer;transition:transform .12s ease,outline-color .12s ease}.detail-similar-color-swatch{display:block;width:100%;height:100%;border:0;border-radius:inherit;background:inherit}.detail-similar-more{justify-self:center;min-height:30px;margin-top:2px;color:var(--muted);font-size:12px}.detail-similar-more.is-loading,.detail-similar-more:disabled{cursor:wait;opacity:.72}.detail-similar-grid{columns:150px 2;column-gap:10px}.detail-similar-card{position:relative;top:auto;left:auto;display:inline-block;width:100%;min-width:0;margin:0 0 10px;padding:0;overflow:visible;border:0;border-radius:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer;break-inside:avoid}.detail-similar-card.is-pointer-hovered,.detail-similar-card:has(:focus-visible),.detail-similar-card:focus-visible{outline:none}.detail-similar-sentinel{width:100%;height:1px}.detail-similar-sentinel[hidden]{display:none}.style-rating{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 144px 88px;gap:8px;align-items:center;width:100%;min-width:0;min-height:40px;padding:4px 10px;border:1px solid var(--line);border-top:0;color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,var(--wash))}.style-rating[hidden]{display:none}.style-rating.is-rated{border-color:color-mix(in srgb,var(--style-rating-accent) 12%,var(--line));background:color-mix(in srgb,var(--style-rating-accent) 2%,var(--paper))}.style-rating-prompt{display:inline-flex;align-items:center;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.style-rating-prompt>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.style-rating-prompt>.style-rating-prompt-label-compact{display:none}.style-rating-stars{display:inline-flex;align-items:center;justify-content:center;min-width:0}.style-rating-scale{width:88px;min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.style-rating-scale.is-feedback{color:var(--ink)}.style-rating-scale.is-feedback[data-tone=error]{color:#b03434}.style-rating-star-row{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:1px}.style-rating-star{display:inline-grid;place-items:center;width:28px;height:30px;padding:0;border:0;border-radius:0;color:color-mix(in srgb,var(--muted) 76%,transparent);background:transparent;cursor:pointer;transition:color .12s ease,background .12s ease}.style-rating-star:disabled{cursor:wait;opacity:.62}.style-rating-star svg{width:18px;height:18px;stroke-width:1.6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;transition:fill .12s ease}.style-rating-star:hover,.style-rating-star:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent);outline:none}.style-rating-star:disabled:hover,.style-rating-star:disabled:focus-visible{color:color-mix(in srgb,var(--muted) 76%,transparent);background:transparent}.style-rating-star.is-filled svg,.style-rating-star.is-preview svg{fill:currentColor}.style-rating-star.is-filled,.style-rating-star.is-preview{color:var(--style-rating-accent)}.style-rating-star:active{opacity:.72}@media(prefers-reduced-motion:reduce){.style-card-rating-overlay,.style-card-rating-meta-button,.style-card-rating-star,.style-card-rating-star svg,.style-rating,.style-rating-prompt,.style-rating-stars,.style-rating-star,.style-rating-star svg{transition:none}}@media(max-width:700px){.style-rating{grid-template-columns:minmax(0,1fr) 134px 76px;gap:6px;padding-inline:8px}.style-rating-star{width:26px}.style-rating-scale{width:76px}}@container detail-prompt-panel (max-width: 380px){.style-rating{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);grid-template-areas:"prompt stars scale";justify-content:stretch;gap:clamp(3px,1.5cqi,6px);min-height:42px;padding:3px clamp(5px,2cqi,8px)}.style-rating-prompt{grid-area:prompt;justify-self:stretch;justify-content:flex-end;text-align:right}.style-rating-prompt>.style-rating-prompt-label{display:none}.style-rating-prompt>.style-rating-prompt-label-compact{display:block}.style-rating-stars{grid-area:stars;justify-self:center;width:max-content}.style-rating-scale{grid-area:scale;justify-self:stretch;width:auto;max-width:none;text-align:left}.style-rating-star-row{gap:0}.style-rating-star{width:clamp(22px,8.5cqi,28px);height:clamp(32px,10cqi,34px)}.style-rating-star svg{width:18px;height:18px}}.detail-panel.is-short-gallery:not(.has-manual-sample-admin) #detailGallerySection{padding-bottom:max(16px,env(safe-area-inset-bottom))}.manual-sample-workbench{display:grid;gap:16px;align-content:start;padding:var(--detail-panel-gutter);background:var(--bg)}.manual-sample-source-panel[hidden]{display:none}.manual-sample-panel-dock .manual-sample-save{width:100%}.manual-sample-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--line);background:var(--paper)}.manual-sample-tabs button{min-height:36px;border:0;color:var(--muted);background:transparent;font-weight:900;cursor:pointer}.manual-sample-tabs button[aria-selected=true]{color:var(--white);background:var(--black)}.manual-sample-tabs button:hover,.manual-sample-tabs button:focus-visible{color:var(--ink);box-shadow:var(--control-focus-shadow);outline:1px solid var(--control-focus-border);outline-offset:-1px}.manual-sample-tabs button[aria-selected=true]:hover,.manual-sample-tabs button[aria-selected=true]:focus-visible{color:var(--white)}.manual-sample-source-panel{display:flex;gap:10px;align-items:center;justify-content:space-between}#manualSampleJsonPanel{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:10px;align-items:stretch}#manualSampleJsonPanel[hidden]{display:none}.manual-sample-generate-panel{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:14px;align-items:stretch}.manual-sample-generate-panel[hidden]{display:none}.manual-sample-generate-intro{display:grid;gap:4px;padding:12px;border-left:3px solid var(--active-ink);background:color-mix(in srgb,var(--active-ink) 8%,var(--panel))}.manual-sample-generate-intro strong{color:var(--ink);font-size:13px;font-weight:900}.manual-sample-generate-intro p,.manual-sample-generate-result-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.manual-sample-current-prompt{display:flex;gap:8px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);background:var(--wash)}.manual-sample-current-prompt span,.manual-sample-generate-field>span{color:var(--muted);font-size:11px;font-weight:900}.manual-sample-current-prompt strong{overflow:hidden;min-width:0;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.manual-sample-generate-field{display:grid;gap:7px}#manualSampleAdditionalRequirements{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--control-border);border-radius:0;color:var(--ink);font:inherit}#manualSampleAdditionalRequirements{min-height:148px;padding:9px 10px;background:var(--paper);resize:vertical;line-height:1.55}#manualSampleAdditionalRequirements:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow);outline:none}#manualSampleAdditionalRequirements:focus{background:var(--control-focus-bg)}.manual-sample-generate-summary{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);background:var(--wash)}.manual-sample-generate-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.manual-sample-generate-summary code{color:var(--ink);font-weight:900}#manualSampleGenerateMeta{flex:0 0 auto;max-width:55%;color:var(--ink);font-size:12px;font-weight:900;overflow-wrap:anywhere;text-align:right}#manualSampleGenerateMeta[data-tone=error]{color:var(--danger)}.manual-sample-generate-result-hint{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);background:var(--paper)}.manual-sample-generate-result-hint svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:var(--active-ink)}.detail-gallery-bar .detail-add-sample-button[hidden]{display:none}.manual-sample-json-head,.manual-sample-json-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.manual-sample-json-head h3{margin:0 0 4px;color:var(--ink);font-size:13px;font-weight:900}.manual-sample-json-copy{flex:0 0 auto;width:auto;min-width:108px;height:var(--toolbar-control-height, 38px);min-height:var(--toolbar-control-height, 38px);padding:0}.manual-sample-json-actions{flex-wrap:wrap}.manual-sample-source-panel p{margin:0;color:var(--muted);font-size:12px}#manualSampleJson,.manual-sample-title,.manual-sample-prompt{box-sizing:border-box;width:100%;min-width:0;resize:vertical;padding:8px 10px;border:1px solid var(--control-border);border-radius:0;color:var(--ink);background:var(--paper);font:inherit;line-height:1.45;transition:var(--control-transition)}#manualSampleJson:focus,.manual-sample-title:focus,.manual-sample-prompt:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}#manualSampleJson{justify-self:stretch;min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;tab-size:2}.manual-sample-json-hint{color:var(--muted);font-size:11px;line-height:1.5}.manual-sample-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.manual-sample-upload,.manual-sample-json-copy,.manual-sample-parse,.manual-sample-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:0;color:var(--ink);background:color-mix(in srgb,var(--paper) 92%,var(--wash));font-size:12px;font-weight:900;cursor:pointer;transition:var(--control-transition)}.manual-sample-json-copy{background:transparent}.manual-sample-json-copy i,.manual-sample-json-copy svg{width:17px;height:17px}.manual-sample-parse{min-width:144px;margin-inline-start:auto;border-color:color-mix(in srgb,var(--ink) 42%,var(--line-strong));background:color-mix(in srgb,var(--paper) 78%,var(--wash))}.manual-sample-save{color:var(--white);background:var(--ink);border-color:var(--ink)}.manual-sample-upload:hover,.manual-sample-upload:focus-within,.manual-sample-json-copy:hover,.manual-sample-json-copy:focus-visible{border-color:color-mix(in srgb,var(--ink) 32%,var(--line-strong));background:var(--paper);box-shadow:var(--active-shadow);outline:none}.manual-sample-parse:hover,.manual-sample-parse:focus-visible{color:var(--ink);border-color:var(--ink);background:var(--paper);box-shadow:var(--control-focus-shadow);outline:none}.manual-sample-save:hover,.manual-sample-save:focus-visible{border-color:var(--black);background:var(--black);outline:none}.manual-sample-save:disabled{cursor:progress;opacity:.58}.manual-sample-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.manual-sample-preview-list{display:grid;gap:8px;max-width:100%;margin:0;padding:0}.manual-sample-preview-head{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:900}.manual-sample-preview-head[hidden]{display:none}.manual-sample-preview-head strong{color:var(--muted);font-size:11px}.manual-sample-preview-list:empty{display:none}.manual-sample-preview{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px;border:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel) 82%,var(--wash))}.manual-sample-preview[data-status=error]{border-color:var(--notice-error-ink)}.manual-sample-preview-media{position:relative}.manual-sample-preview-open{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:var(--wash);cursor:zoom-in}.manual-sample-preview img{display:block;width:100%;height:100%;object-fit:cover;background:var(--wash)}.manual-sample-preview-remove{position:absolute;top:3px;right:3px;display:inline-grid;place-items:center;width:24px;height:24px;border:0;color:var(--white);background:#0000008a;cursor:pointer}.manual-sample-preview-fields{display:grid;gap:6px;min-width:0}.manual-sample-title{resize:none}.manual-sample-prompt{min-height:68px}.manual-sample-item-status{min-height:16px;margin:0;color:var(--muted);font-size:11px;font-weight:800}.manual-sample-preview[data-status=error] .manual-sample-item-status{color:var(--notice-error-ink)}.manual-sample-status{min-height:18px;margin:0;color:var(--muted);font-size:12px;font-weight:800}.manual-sample-status:empty{display:none}.manual-sample-status[data-tone=success]{color:var(--notice-success-ink)}.manual-sample-status[data-tone=error]{color:var(--notice-error-ink)}.gallery-sample-generation-action{justify-self:start;min-height:28px;margin-top:2px;padding:0 9px;border:1px solid var(--line-strong);border-radius:0;color:var(--ink);background:var(--paper);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.gallery-sample-generation-action:hover,.gallery-sample-generation-action:focus-visible{border-color:var(--ink);box-shadow:var(--control-focus-shadow);outline:none}.detail-gallery-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-top:0;border-top:0}.detail-gallery-head h3{margin:0;padding-top:12px;font-size:16px}.detail-gallery-count{color:var(--muted);font-size:12px;font-weight:700}.detail-gallery-grid{position:relative;display:block;width:100%;padding-top:0}.detail-gallery-grid.is-rows{display:block}.detail-gallery-grid.is-rows .gallery-tile{width:100%;margin:0}.gallery-tile{--ui-image-hover-panel-height: 68px;--ui-image-hover-extension: var(--ui-image-hover-panel-height);position:relative;display:block;width:100%;margin:0;padding:0;overflow:visible;cursor:zoom-in;border:1px solid var(--line);border-radius:0;background:var(--wash);break-inside:avoid;transition:transform .16s ease,box-shadow .16s ease}.gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.gallery-tile img.is-loaded{opacity:1}.gallery-tile.is-pointer-hovered,.gallery-tile:has(:focus-visible),.gallery-tile.is-touch-actions-open{z-index:6;border-color:transparent;box-shadow:none}.gallery-tile:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.gallery-preview-button{display:block;width:100%;height:auto;margin:0;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.gallery-tile-tags{display:flex;flex-wrap:wrap;gap:4px;padding:6px 7px 7px;background:var(--paper)}.gallery-tile-tag-chip{min-height:20px;padding:0 6px;font-size:11px;cursor:default}.gallery-tile-tag-chip:hover{border-color:var(--line);background:var(--paper)}.gallery-tile-tag-chip.is-overflow{color:var(--muted);font-weight:800}.gallery-card-copy{position:absolute;inset:100% 0 auto;z-index:7;height:var(--ui-image-hover-panel-height);min-height:0;border:0;background:transparent}.gallery-card-copy .image-card-hover-panel{border-top:1px solid var(--line);box-shadow:none}.gallery-card-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-preview-button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.detail-panel.is-generated-detail>.dialog-head{align-items:center}.detail-panel.is-generated-detail>.dialog-head h2{display:-webkit-box;max-height:2.3em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-prompt-tile{cursor:default;border:1px dashed color-mix(in srgb,var(--ink) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--active-ink) 7%,transparent),transparent 45%),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink) 4%,transparent) 0 1px,transparent 1px 9px),color-mix(in srgb,var(--panel) 91%,var(--wash))}.gallery-prompt-tile.is-pointer-hovered{border-color:color-mix(in srgb,var(--active-ink) 58%,var(--line-strong));box-shadow:0 8px 22px #0000001f}.gallery-prompt-tile[data-prompt-kind=custom]{border-style:solid;border-color:color-mix(in srgb,var(--notice-success-ink) 32%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--notice-success-ink) 12%,transparent),transparent 52%),color-mix(in srgb,var(--notice-success-bg) 48%,var(--panel))}.gallery-prompt-tile[data-editing=true]{aspect-ratio:auto!important;min-height:0;overflow:visible;border-style:solid;border-color:color-mix(in srgb,var(--active-ink) 48%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--active-ink) 12%,transparent),transparent 48%),color-mix(in srgb,var(--panel) 88%,var(--wash))}.gallery-prompt-tile[data-editing=true] .gallery-prompt-body{align-content:start;justify-items:stretch;min-height:0;padding:14px 12px;text-align:left}.gallery-prompt-tile[data-editing=true] .gallery-prompt-empty-icon,.gallery-prompt-tile[data-editing=true] .gallery-prompt-label,.gallery-prompt-tile[data-editing=true] .gallery-prompt-status,.gallery-prompt-tile[data-editing=true] .gallery-prompt-custom-label{justify-self:center}.gallery-prompt-tile[data-editing=true] .gallery-prompt-text,.gallery-prompt-tile[data-editing=true]>.gallery-prompt-actions{display:none}.gallery-prompt-tile[data-prompt-sync=dirty]{border-style:solid;border-color:color-mix(in srgb,var(--notice-warning-ink) 44%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--notice-warning-ink) 13%,transparent),transparent 52%),color-mix(in srgb,var(--notice-warning-bg) 54%,var(--panel))}.gallery-prompt-tile[data-prompt-sync=syncing]{border-style:solid;border-color:color-mix(in srgb,var(--notice-pending-ink) 34%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--notice-pending-ink) 11%,transparent),transparent 52%),color-mix(in srgb,var(--notice-pending-bg) 46%,var(--panel))}.gallery-prompt-tile[data-prompt-sync=unsynced]{border-style:solid;border-color:color-mix(in srgb,var(--notice-error-ink) 34%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--notice-error-ink) 10%,transparent),transparent 52%),color-mix(in srgb,var(--notice-error-bg) 42%,var(--panel))}.gallery-prompt-body{display:grid;align-content:center;justify-items:center;gap:8px;min-height:100%;padding:14px 12px 54px;text-align:center}.gallery-prompt-empty-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:color-mix(in srgb,var(--ink) 62%,var(--muted));background:color-mix(in srgb,var(--panel) 72%,var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 52%,transparent)}.gallery-prompt-empty-icon svg{width:18px;height:18px;stroke-width:2}.gallery-prompt-label{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.gallery-prompt-custom-label{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--notice-success-ink) 24%,transparent);color:color-mix(in srgb,var(--notice-success-ink) 86%,var(--ink));background:color-mix(in srgb,var(--notice-success-bg) 72%,var(--panel));font-size:10px;font-weight:900;line-height:1}.gallery-prompt-tile[data-prompt-sync=dirty] .gallery-prompt-custom-label{border-color:color-mix(in srgb,var(--notice-warning-ink) 28%,transparent);color:color-mix(in srgb,var(--notice-warning-ink) 90%,var(--ink));background:color-mix(in srgb,var(--notice-warning-bg) 78%,var(--panel))}.gallery-prompt-tile[data-prompt-sync=syncing] .gallery-prompt-custom-label{border-color:color-mix(in srgb,var(--notice-pending-ink) 28%,transparent);color:color-mix(in srgb,var(--notice-pending-ink) 90%,var(--ink));background:color-mix(in srgb,var(--notice-pending-bg) 78%,var(--panel))}.gallery-prompt-tile[data-prompt-sync=unsynced] .gallery-prompt-custom-label{border-color:color-mix(in srgb,var(--notice-error-ink) 26%,transparent);color:color-mix(in srgb,var(--notice-error-ink) 88%,var(--ink));background:color-mix(in srgb,var(--notice-error-bg) 76%,var(--panel))}.gallery-prompt-custom-label[hidden]{display:none}.gallery-prompt-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:color-mix(in srgb,var(--ink) 72%,var(--muted));background:color-mix(in srgb,var(--panel) 78%,var(--wash));font-size:10px;font-weight:900;line-height:1}.gallery-prompt-tile[data-backfill-status=queued] .gallery-prompt-status,.gallery-prompt-tile[data-backfill-status=running] .gallery-prompt-status,.gallery-prompt-tile[data-backfill-status=saving] .gallery-prompt-status{border-color:color-mix(in srgb,var(--active-ink) 32%,transparent);color:color-mix(in srgb,var(--active-ink) 82%,var(--ink));background:color-mix(in srgb,var(--active-ink) 10%,transparent)}.gallery-prompt-tile[data-backfill-status=error] .gallery-prompt-status{border-color:var(--notice-error-border);color:var(--notice-error-ink);background:var(--notice-error-bg)}.gallery-sample-generation-tile.gallery-prompt-tile{overflow:hidden;cursor:default;border-style:solid;border-color:color-mix(in srgb,var(--notice-pending-ink) 30%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--notice-pending-ink) 10%,transparent),transparent 52%),color-mix(in srgb,var(--notice-pending-bg) 54%,var(--panel))}.gallery-sample-generation-tile.gallery-prompt-tile.is-pointer-hovered{transform:none;box-shadow:none}.gallery-sample-generation-tile.gallery-prompt-tile.is-new-task{border-color:color-mix(in srgb,var(--active-ink) 72%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--active-ink) 18%,transparent)}.gallery-sample-generation-body{position:relative;z-index:1;min-height:100%;padding:14px 12px}.gallery-sample-generation-tile.gallery-prompt-tile.has-image .gallery-sample-generation-body{min-height:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}.gallery-sample-generation-media{width:100%;overflow:hidden;background:var(--wash)}.gallery-sample-generation-media img{width:100%;height:100%;object-fit:cover;opacity:1}.gallery-sample-generation-tile.gallery-prompt-tile[data-generation-status=running] .gallery-prompt-empty-icon svg,.gallery-sample-generation-tile.gallery-prompt-tile[data-generation-status=saving] .gallery-prompt-empty-icon svg,.gallery-sample-generation-tile.gallery-prompt-tile[data-generation-status=persisting] .gallery-prompt-empty-icon svg,.gallery-sample-generation-tile.gallery-prompt-tile[data-generation-status=persist-error] .gallery-prompt-empty-icon svg{animation:image-action-spin .82s linear infinite}.gallery-sample-generation-tile.gallery-prompt-tile[data-generation-status=error]{border-color:var(--notice-error-border);background:color-mix(in srgb,var(--notice-error-bg) 62%,var(--panel))}.gallery-sample-generation-tile.gallery-prompt-tile[data-generation-status=persist-error] .gallery-prompt-status,.gallery-sample-generation-tile.gallery-prompt-tile[data-generation-status=error] .gallery-prompt-status{border-color:var(--notice-error-border);color:var(--notice-error-ink);background:var(--notice-error-bg)}.gallery-prompt-text{display:-webkit-box;margin:0;max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--ink) 74%,var(--muted));font-size:11px;font-weight:720;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:4}.gallery-prompt-edit-panel{display:grid;width:100%;gap:7px}.gallery-prompt-edit-panel[hidden]{display:none}.gallery-prompt-editor{width:100%;min-height:92px;max-height:min(48vh,420px);resize:vertical;border:1px solid color-mix(in srgb,var(--active-ink) 26%,var(--line-strong));padding:9px 10px;overflow:auto;color:var(--ink);background:color-mix(in srgb,var(--white) 88%,var(--panel));box-shadow:inset 0 1px color-mix(in srgb,var(--white) 64%,transparent);font:inherit;font-size:12px;font-weight:680;line-height:1.45;transition:var(--control-transition)}.gallery-prompt-editor:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.gallery-prompt-edit-hint{margin:0;color:var(--muted);font-size:10px;font-weight:780;line-height:1.35}.gallery-prompt-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-prompt-save{width:100%;min-height:30px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding:0 11px;color:var(--white);background:var(--ink);font-size:11px;font-weight:900;cursor:pointer}.gallery-prompt-save-generate{border-color:color-mix(in srgb,var(--active-ink) 44%,var(--ink));background:color-mix(in srgb,var(--active-ink) 22%,var(--ink))}.gallery-prompt-save:hover,.gallery-prompt-save:focus-visible{background:color-mix(in srgb,var(--active-ink) 78%,var(--ink))}.gallery-prompt-save[aria-busy=true]{opacity:.72;cursor:wait}.gallery-prompt-actions{position:absolute;z-index:2;right:8px;bottom:8px;left:8px;display:flex;gap:7px;justify-content:flex-end;pointer-events:none}.missing-sample-edit,.missing-sample-generate{width:34px;height:34px}.missing-sample-edit{color:var(--ink);background:color-mix(in srgb,var(--white) 84%,var(--panel));box-shadow:0 8px 18px #00000024}.missing-sample-edit:hover,.missing-sample-edit:focus-visible{color:var(--white)}.missing-sample-edit svg,.missing-sample-generate svg{width:15px;height:15px}.gallery-copy-prompt,.gallery-make-similar,.gallery-copy-image{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:0;color:var(--white);background:#050505ad;box-shadow:0 8px 18px #00000038;font-size:12px;font-weight:900;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,background .14s ease,box-shadow .14s ease}.gallery-copy-image{left:10px;top:10px;width:32px;min-height:32px;padding:0}.gallery-copy-image svg{width:15px;height:15px;stroke-width:2}.gallery-copy-prompt{right:10px;top:10px}.gallery-make-similar{left:10px;bottom:10px;transform:translateY(4px)}.gallery-make-similar svg{width:15px;height:15px;stroke-width:2}.gallery-copy-prompt:hover,.gallery-copy-prompt:focus-visible,.gallery-copy-image:hover,.gallery-copy-image:focus-visible,.gallery-make-similar:hover,.gallery-make-similar:focus-visible{background:var(--black);box-shadow:0 10px 22px #0000004d;outline:none}.gallery-tile.is-pointer-hovered .gallery-copy-prompt,.gallery-tile:has(:focus-visible) .gallery-copy-prompt,.gallery-tile.is-pointer-hovered .gallery-copy-image,.gallery-tile:has(:focus-visible) .gallery-copy-image,.gallery-tile.is-pointer-hovered .gallery-make-similar,.gallery-tile:has(:focus-visible) .gallery-make-similar{opacity:1;transform:translateY(0)}@media(hover:none){.prompt-code-action,.gallery-copy-prompt,.gallery-make-similar,.gallery-copy-image,.image-action-bar,.thumb-copy-image,.thumb-make-similar{opacity:1;transform:none}.thumb.has-favorite-marker:before,.style-row-image.has-favorite-marker:before,.gallery-tile.has-favorite-marker:before{display:none}.thumb:is(.has-favorite-marker,.has-open-source-marker,.has-style-rating-marker) .image-action-bar--primary,.style-row-image:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary,.gallery-tile:is(.has-favorite-marker,.has-open-source-marker) .image-action-bar--primary{width:auto;height:auto;overflow:visible;opacity:1}.style-card-rating-marker{display:none}}.lightbox{position:fixed;inset:0;z-index:80}body.is-lightbox-open{overflow:hidden}.lightbox-stage{position:absolute;inset:0 0 96px;display:grid;place-items:center;overflow:hidden;touch-action:none}.lightbox-stage img{max-width:94vw;max-height:calc(94vh - 96px);object-fit:contain;will-change:transform;transition:transform 60ms linear;user-select:none;-webkit-user-drag:none}.lightbox-close,.lightbox-nav{position:absolute;z-index:1;display:grid;place-items:center;border:0;border-radius:var(--ui-radius-sm);color:#fff;background:#ffffff1f;cursor:pointer;transition:background .14s ease}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff42}.lightbox-close{top:18px;right:18px;width:46px;height:46px;font-size:30px;line-height:1}.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:72px;font-size:38px;line-height:1}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-hint{position:absolute;left:50%;bottom:74px;transform:translate(-50%);padding:7px 14px;border-radius:var(--ui-radius-sm);color:#ffffffd1;background:#ffffff1a;font-size:12px;font-weight:700;white-space:nowrap}.lightbox-thumbs{position:absolute;left:50%;bottom:16px;z-index:1;display:flex;gap:8px;align-items:center;max-width:min(760px,calc(100vw - 32px));padding:8px;overflow-x:auto;overscroll-behavior-x:contain;background:#0808086b;box-shadow:0 12px 34px #00000038;transform:translate(-50%)}.lightbox-thumbs:empty{display:none}.lightbox-thumb{flex:0 0 auto;width:48px;height:48px;padding:0;border:2px solid transparent;background:#ffffff1f;opacity:.68;cursor:pointer;transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.lightbox-thumb:hover,.lightbox-thumb:focus-visible,.lightbox-thumb[aria-pressed=true]{border-color:#fff;opacity:1;transform:translateY(-1px);outline:none}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.lightbox-nav{width:40px;height:56px;font-size:30px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-stage{bottom:86px}.lightbox-stage img{max-height:calc(94vh - 86px)}.lightbox-hint{bottom:66px}.lightbox-thumbs{bottom:12px;max-width:calc(100vw - 24px)}.lightbox-thumb{width:44px;height:44px}}.prompt-panel{display:grid;gap:0;align-content:start;justify-self:stretch;width:100%;max-width:100%;min-width:0;margin-inline:auto;container-name:detail-prompt-panel;container-type:inline-size}.copy-panel,.scene-panel,.prompt-item,.empty-note{margin:0;padding:18px;background:var(--paper)}.prompt-panel .copy-panel{display:grid;gap:0;position:relative;justify-self:stretch;width:100%;max-width:none;min-width:0;padding:0;overflow:visible;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,var(--wash))}.prompt-panel .copy-panel.is-expanded{overflow:visible}.prompt-input-shell{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.prompt-code-toolbar{--prompt-code-action-size: 30px;--prompt-code-icon-size: 15px;position:sticky;top:calc(-1 * var(--detail-panel-gutter, 0px));z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:3px 6px 3px 8px;border-bottom:0;background:color-mix(in srgb,var(--paper) 90%,var(--wash))}.prompt-code-toolbar.is-interactive{cursor:pointer}.prompt-code-title,.prompt-code-title-button{display:flex;gap:8px;align-items:center;min-width:0}.prompt-code-title-button{justify-content:flex-start;width:100%;min-height:var(--prompt-code-action-size);padding:0 4px 0 0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer;outline:none}.prompt-code-title-button:hover .prompt-code-label,.prompt-code-title-button:focus-visible .prompt-code-label,.prompt-code-title-button.is-expanded .prompt-code-label{color:var(--black)}.prompt-code-title-button:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:none}.prompt-code-label{flex:0 0 auto;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.prompt-code-meta{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.prompt-code-actions{display:flex;flex:0 0 auto;gap:6px;align-items:center;min-width:0}.empty-note{color:var(--muted)}.prompt-head h4{margin-bottom:12px}.prompt-head button{flex:0 0 auto;min-height:36px;padding:0 12px}.prompt-head button:disabled{cursor:not-allowed;color:var(--muted-2);background:var(--wash)}.prompt-code-text-action,.prompt-code-action{position:relative;display:inline-grid;place-items:center;border:1px solid transparent;color:var(--ink);background:transparent;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.prompt-code-text-action{height:var(--right-panel-action-height);min-width:46px;padding:0 10px;font-size:12px;font-weight:900}.prompt-code-action{width:var(--prompt-code-action-size);height:var(--prompt-code-action-size);padding:0}.prompt-code-action svg{width:var(--prompt-code-icon-size);height:var(--prompt-code-icon-size);stroke-width:2}.prompt-code-text-action:hover,.prompt-code-text-action:focus-visible{border-color:color-mix(in srgb,var(--ink) 28%,transparent);color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);outline:none}.prompt-code-action:hover{border-color:transparent;color:var(--black);background:color-mix(in srgb,var(--ink) 5%,transparent);outline:none}.prompt-code-action:focus-visible{border-color:transparent;color:var(--black);background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:var(--control-focus-shadow);outline:none}.prompt-code-action:hover:after,.prompt-code-action:focus-visible:after{opacity:1;transform:translateY(0)}.prompt-code-text-action:active,.prompt-code-action:active{transform:translateY(1px)}.prompt-code-text-action:disabled,.prompt-code-action:disabled{cursor:not-allowed;color:var(--muted-2);border-color:transparent;background:transparent;box-shadow:none}.prompt-code-viewer{--prompt-code-preview-lines: 104px;--prompt-code-header-height: 36px;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;min-width:0;max-height:calc(var(--prompt-code-preview-lines) + var(--prompt-code-header-height));overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 86%,var(--wash)),color-mix(in srgb,var(--paper) 72%,var(--wash)));transition:max-height .26s cubic-bezier(.22,1,.36,1),background .18s ease}.prompt-code-viewer:after{position:absolute;right:0;bottom:0;left:0;height:46px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--paper) 92%,var(--wash)));content:""}.prompt-code-viewer.is-expanded{max-height:none;overflow:visible}.prompt-code-viewer.is-expanded:after,.prompt-code-viewer.is-empty:after{content:none}.prompt-code-viewer:focus-visible{box-shadow:var(--control-focus-shadow);outline:none}.prompt-code-scroll-body{min-width:0;height:var(--prompt-code-preview-lines);overflow:hidden}.prompt-code-viewer.is-expanded .prompt-code-scroll-body{height:auto;overflow:visible}.prompt-code-viewer pre{min-width:0;margin:0;padding:12px}.prompt-code-viewer code{display:block;min-width:0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.62;overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;word-break:break-word}.prompt-code-viewer.is-empty code{color:var(--muted);font-family:var(--font-rounded)}.text-link-button{display:inline-flex;width:fit-content;min-height:34px;margin-top:10px;padding:0;border:0;color:var(--muted);background:transparent;font-size:13px;font-weight:900}.text-link-button:hover,.text-link-button:focus-visible{color:var(--ink)}textarea{width:100%;min-height:180px;resize:vertical;padding:13px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);line-height:1.72;outline:none;transition:var(--control-transition)}#basePrompt{box-sizing:border-box;position:absolute;display:block;width:1px;inline-size:1px;max-width:1px;min-width:0;height:1px;min-height:0;max-height:1px;overflow:hidden;resize:none;padding:0;border:0;opacity:0;pointer-events:none}#basePrompt.is-expanded{max-height:1px}textarea:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.prompt-list{display:grid;gap:12px}.prompt-item{border:1px solid var(--line)}.prompt-item textarea{min-height:180px}.error-state{display:grid;min-height:100vh;place-content:center;text-align:center}@media(max-width:1040px){.content-grid,.detail-body{grid-template-columns:1fr}.site-header{grid-template-columns:minmax(0,1fr) auto}.visual-panel{grid-template-columns:1fr}.featured-preview{min-height:0}.login-gate{align-content:center}.login-logo{margin-bottom:48px}.topic-panel{position:static}.member-badge{justify-self:start}}@media(max-width:700px){body{--rail-width: 0px;--page-inline-gutter: 12px;padding-left:0;padding-bottom:calc(60px + env(safe-area-inset-bottom))}body.is-auth-gate{padding-bottom:0}.app-rail{inset:auto 0 0;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:60px;width:auto;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);overflow:visible;border-top:1px solid var(--line);border-right:0;cursor:auto}body.is-public-browser .app-rail{grid-template-columns:52px repeat(2,minmax(0,1fr))}body.is-authenticated-member.is-admin-member:not(.is-public-browser):not(.is-member-navigation-restricted) .rail-nav>[data-app-view=open-source]{display:none}.rail-head{display:contents;min-width:0;padding:0}.rail-toggle,.rail-edge-toggle,.rail-tooltip{display:none}.rail-logo,.rail-nav a,.rail-nav-button{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;width:auto;min-width:0;min-height:60px;margin:0;padding:0}body.is-rail-expanded .rail-nav a,body.is-rail-expanded .rail-nav-button{width:auto;min-width:0}.rail-logo,.rail-account{display:none}body.is-public-browser .rail-logo{display:grid}body.is-public-browser .rail-logo strong{display:none}body.is-public-browser .rail-nav [data-app-view=public-home] em,body.is-public-browser .rail-nav [data-app-view=open-source] em{width:auto}.rail-logo .logo-mark{width:var(--rail-mark-size);height:var(--rail-mark-size)}.rail-logo strong,.rail-account em{display:none}.rail-nav{display:contents}.rail-active-indicator{width:var(--rail-active-width, var(--rail-item-size));height:var(--rail-active-height, var(--rail-item-size));border-radius:0;transform:translate3d(var(--rail-active-left, 0px),var(--rail-active-top, 0px),0)}.rail-active-indicator:before{display:block;top:0;right:auto;left:50%;width:22px;height:2px;transform:translate(-50%)}.rail-nav a:before{left:50%;top:0;bottom:auto;width:22px;height:2px;transform:translate(-50%)}.rail-nav em{display:block;justify-self:center;width:100%;overflow:visible;font-size:10px;text-align:center;opacity:1;transform:none}.rail-nav [data-app-view][aria-current=page] em{color:var(--ink)}.rail-nav a>span,.rail-nav-button>span,.rail-account>span,.rail-symbol,.account-avatar{width:24px;height:24px}.rail-nav .rail-symbol,.rail-account .rail-symbol{border-radius:0}.rail-nav [data-app-view]:is(:hover,:focus-visible) .rail-symbol svg,.rail-nav [data-app-view]:is(:hover,:focus-visible) .rail-symbol svg>*{animation:none!important;transform:none!important;opacity:1}.rail-nav [data-app-view]:active .rail-symbol svg{transform:translateY(1px) scale(.9)}.account-menu{left:12px;right:12px;top:calc(var(--topbar-height) + 8px);bottom:auto;width:auto}main{width:100%}body:not(.is-auth-gate) main{height:calc(100vh - var(--topbar-height) - 64px - env(safe-area-inset-bottom));height:calc(100dvh - var(--topbar-height) - 64px - env(safe-area-inset-bottom))}.public-welcome,.public-site-prompt-library{min-height:calc(100vh - var(--topbar-height) - 64px - env(safe-area-inset-bottom));min-height:calc(100dvh - var(--topbar-height) - 64px - env(safe-area-inset-bottom))}.site-header{grid-template-columns:1fr auto;gap:10px;padding-top:8px;padding-bottom:8px}.header-account-button{display:grid}.content-browser-list{display:grid;grid-template-columns:1fr;column-width:auto;max-width:none}.login-gate{min-height:100dvh;padding:28px 0 40px}.wechat-support-button{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-popover);width:100%;min-height:calc(56px + env(safe-area-inset-bottom));padding:0 max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));border-radius:0;justify-content:center}.wechat-support-button:hover,.wechat-support-button:focus-visible{transform:none}.login-logo{margin-bottom:40px}.login-copy h1{max-width:7em;font-size:clamp(42px,15vw,68px)}.topic-nav{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.topic-nav button[data-nav-kind=notification]{flex:0 0 auto;min-width:max-content;justify-content:center}.topic-nav button,.sort-segment-button,.header-icon-button,.ghost-button,.content-favorite-button,.article-back,.article-delete-detail,.content-favorite-detail,.icon-button,.view-toggle-btn,.detail-admin-icon-button,.dock-icon-button,.dock-download,.notification-admin-icon-button,.prompt-code-text-action,.prompt-code-action,.image-api-trigger,.image-api-add-button,.image-api-inline-test,.image-api-card-action,.topic-nav-drag-handle,.topic-nav-order-actions .icon-button{min-width:44px;min-height:44px}.image-size-field select,.image-quality-field select,.image-count-field select,.image-api-mode-field select,.image-api-form select{min-height:44px}.article-card>.content-favorite-card,.fav-button-card,.image-api-card-actions{opacity:1;transform:none}.toolbar{--toolbar-control-height: 44px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.article-toolbar{--toolbar-control-height: 44px;margin-bottom:14px}.article-toolbar .article-search{width:100%}.tool-module-panel{min-height:calc(100dvh - var(--topbar-height) - 150px);padding-top:22px}.tool-module-empty{grid-template-columns:38px minmax(0,1fr);gap:12px}.toolbar .search{flex:0 0 100%}.color-filter{flex:0 0 var(--toolbar-control-height);justify-self:start;width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);height:var(--toolbar-control-height)}.color-filter-context{flex-wrap:wrap;gap:7px;margin-top:8px}.color-filter-context p{order:3;flex-basis:100%;padding-inline:2px}.color-filter-context-clear{margin-left:auto}.color-filter-end-prompt{margin-top:20px;padding-inline:8px}.generated-image-range-field{flex:0 0 112px}.color-filter-panel{left:0;right:auto;width:min(calc(100vw - 32px),260px)}.toolbar button,.toolbar .color-filter-panel button{border-width:1px}.toolbar .sort-segment{flex:1 1 0;width:auto;min-width:0}.toolbar .sort-segment-options{width:100%}.toolbar .sort-segment-button{flex:1 1 0;min-width:0;padding-inline:8px;border-width:0;border-right:1px solid var(--line)}.toolbar .sort-segment-button:last-child{border-right:0}.style-grid{grid-template-columns:1fr}.style-grid.is-row-rail{--row-rail-card-height: var(--row-rail-available-height, clamp(420px, calc(100svh - var(--topbar-height) - 88px), 680px));--row-rail-info-height: 92px;--row-rail-stage-gap: 8px;--row-rail-strip-peek: 8px}.style-row-card{padding-block:6px 10px}.style-row-info{padding-inline:14px}.style-row-info h3{-webkit-line-clamp:2;font-size:16px}.style-row-strip{gap:8px;scroll-padding-inline:8px}.style-row-image{width:auto;height:min(var(--row-rail-image-stage-height),86vw)}.style-row-empty{height:min(var(--row-rail-image-stage-height),86vw)}.dialog-head,.prompt-head{align-items:start}.prompt-head{display:grid}.preview-rail{grid-auto-columns:minmax(160px,78vw)}}.member-center{width:min(100%,760px);margin:0 auto;padding:clamp(28px,5vw,52px) clamp(18px,4vw,32px) 96px}.member-center[data-active-settings-section=api]{width:min(100%,980px)}.ghost-button{min-height:38px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.ghost-button:hover{color:var(--white);border-color:var(--black);background:var(--black)}.member-settings-stage{width:100%}.member-settings-editor-host{width:100%;min-width:0}.member-settings-editor-host>.member-settings-embedded-panel,.navigation-settings-order-host>.member-settings-embedded-panel{position:relative;inset:auto;z-index:auto;display:flex;width:100%;max-width:none;height:auto;min-height:0;margin:0;overflow:visible;overscroll-behavior:auto;border:0;color:var(--ink);background:transparent;box-shadow:none;opacity:1;transform:none;transition:none;will-change:auto}.member-settings-embedded-panel>.panel-shell-head[hidden]{display:none}.profile-settings-embedded-panel .profile-panel-body{display:grid;gap:22px;overflow:visible;padding:0}.profile-settings-embedded-panel{flex-direction:column;align-items:stretch}.profile-settings-embedded-panel .profile-panel-dock{position:static;width:100%;justify-content:flex-start;padding:18px 0 0;border:0;border-top:1px solid var(--line);background:transparent;box-shadow:none;backdrop-filter:none}.profile-settings-embedded-panel .profile-panel-dock .dock-button{flex:0 0 auto;min-width:120px}.profile-settings-embedded-panel .profile-cancel-button{display:none}.password-settings-embedded-dialog{position:static;inset:auto;width:100%;max-width:none;max-height:none;margin:0;overflow:visible;padding:0;border:0;color:var(--ink);background:transparent}.password-settings-embedded-dialog::backdrop{display:none}.password-settings-embedded-dialog.member-dialog-card{gap:14px;width:100%;padding:18px 0}.password-settings-embedded-dialog .member-actions .form-status{flex:1 0 100%}.image-api-settings-embedded-panel .image-api-manager{display:grid;align-content:start;gap:var(--right-panel-section-gap-tight);overflow:visible;padding:0}.member-settings-panel{min-width:0}.member-settings-panel[hidden]{display:none}.member-settings-content{display:grid;gap:0;min-width:0}.member-settings-row,.member-settings-entry,.member-settings-danger-zone,.member-preference-row{min-height:68px;border-bottom:1px solid var(--line)}.member-settings-row,.member-settings-danger-zone,.member-preference-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.member-profile-row{min-height:94px}.profile-display{display:flex;gap:16px;align-items:center;min-width:0;margin:0}.profile-display-text{min-width:0}.profile-name{display:block;margin:0 0 4px;font-size:18px;font-weight:800}.login-methods-hint{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.login-method{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--line)}.login-method-name{font-weight:700}.login-method-status{color:var(--muted);font-size:13px;font-weight:700}.login-method-status.is-on{color:var(--notice-success-ink)}.login-method .ghost-button{min-height:36px;padding:0 16px}.member-settings-danger-zone{margin:0}.member-settings-danger-zone>div{display:grid;gap:4px}.member-settings-danger-zone strong,.member-preference-row strong{color:var(--ink);font-size:13px;font-weight:850}.member-settings-danger-zone span,.member-preference-row small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.55}.membership-status-block{min-height:82px}.membership-status-block>div{display:grid;gap:4px;min-width:0}.membership-status-block .member-status-line,.membership-status-block .member-expiry-line{margin:0}.membership-status-block .member-status-line{font-size:14px;font-weight:850}.member-redeem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;min-height:82px;padding:14px 0;border-bottom:1px solid var(--line)}.member-redeem-copy{display:grid;gap:4px;min-width:0}.member-redeem-copy strong{font-size:13px;font-weight:850}.member-redeem-copy small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.55}.member-redeem-control{display:flex;align-items:center;gap:8px}.member-redeem-control input{width:190px;min-height:40px;padding:0 12px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);font:inherit;transition:var(--control-transition)}.member-redeem-control input:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.member-redeem-control .ghost-button{min-height:40px;border-color:var(--black);color:var(--white);background:var(--black)}.member-redeem-status{grid-column:2;margin:0}.member-redeem-status:empty{display:none}.membership-celebration{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;background:#1111115c;animation:membership-celebration-in .22s ease-out both}.membership-celebration-confetti{position:absolute;inset:0;overflow:hidden}.membership-celebration-confetti-piece{position:absolute;top:var(--confetti-start-y);left:var(--confetti-start-x);width:10px;height:18px;background:var(--confetti-color);opacity:0;transform:rotate(0);animation:membership-celebration-confetti 1.5s cubic-bezier(.2,.75,.3,1) var(--confetti-delay) both}.membership-celebration-card{position:relative;display:grid;justify-items:center;width:min(430px,calc(100vw - 40px));padding:34px 28px 30px;border:1px solid rgb(255 255 255 / 78%);color:var(--white);background:#111111f0;box-shadow:0 24px 70px #00000047;text-align:center;animation:membership-celebration-card-in .52s cubic-bezier(.2,.8,.2,1) 80ms both}.membership-celebration-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;color:var(--ink);background:var(--notice-success-bg);font-size:28px;font-weight:900}.membership-celebration-eyebrow{margin:0 0 9px;color:#ffffffa8;font-size:10px;font-weight:800;letter-spacing:.16em}.membership-celebration-card h2{margin:0;font-size:clamp(22px,5vw,30px);line-height:1.2}.membership-celebration-card>p:last-child{margin:12px 0 0;color:#ffffffbd;font-size:13px;line-height:1.6}@keyframes membership-celebration-in{0%{opacity:0}to{opacity:1}}@keyframes membership-celebration-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes membership-celebration-confetti{0%{opacity:0;transform:translateZ(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--confetti-end-x) - var(--confetti-start-x)),calc(var(--confetti-end-y) - var(--confetti-start-y)),0) rotate(var(--confetti-rotation))}}@media(prefers-reduced-motion:reduce){.membership-celebration,.membership-celebration-card,.membership-celebration-confetti-piece{animation-duration:1ms;animation-delay:0ms}}.member-settings-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 0;border-top:1px solid var(--line);border-right:0;border-left:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.member-settings-entry:hover,.member-settings-entry:focus-visible{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.member-settings-entry:focus-visible{outline:2px solid color-mix(in srgb,var(--active-ink) 42%,transparent);outline-offset:3px}.member-settings-entry>span{display:grid;gap:4px;min-width:0}.member-profile-entry>.profile-display{display:flex;gap:16px}.member-settings-entry>.member-profile-action{display:inline-flex;align-items:center;flex:none;grid-auto-flow:column;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);font-size:13px;font-weight:800}.member-profile-entry:hover .member-profile-action,.member-profile-entry:focus-visible .member-profile-action{border-color:var(--black);color:var(--white);background:var(--black)}.member-profile-action svg{width:16px;height:16px}.member-settings-entry strong{font-size:14px;font-weight:850}.member-settings-entry small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.member-settings-entry>svg{flex:none;width:18px;height:18px;color:var(--muted)}.preference-settings-list{gap:0}.member-preference-row{margin:0;min-height:76px}.member-preference-row>span:first-child{display:grid;gap:4px}.preference-settings-list .form-status{min-height:20px;margin-top:12px}.hover-shortcut-settings{display:grid;min-width:0}.hover-shortcut-settings>.member-preference-row input[type=checkbox]{flex:none;width:19px;height:19px;accent-color:var(--ink);cursor:pointer}.hover-shortcut-settings button[data-tooltip]{--tooltip-inline-end: 0;--tooltip-translate-x: 0}.hover-shortcut-sound-controls{display:inline-flex;flex:none;align-items:center}.hover-shortcut-sound-controls .icon-button{width:var(--app-icon-button-size);height:var(--app-icon-button-size)}.hover-shortcut-sound-controls .icon-button svg{width:var(--app-icon-size);height:var(--app-icon-size)}.hover-shortcut-sound-controls .icon-button:disabled{color:var(--muted-2);cursor:default;opacity:.46}.hover-shortcut-sound-options{display:grid;border-bottom:1px solid var(--line)}.hover-shortcut-sound-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-height:68px;padding:10px 0}.hover-shortcut-sound-choice+.hover-shortcut-sound-choice{border-top:1px solid var(--line)}.hover-shortcut-sound-choice>label{display:grid;gap:3px;min-width:0}.hover-shortcut-sound-choice strong{font-size:13px;font-weight:850}.hover-shortcut-sound-choice small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.hover-shortcut-sound-choice>span{display:inline-grid;grid-template-columns:112px 38px;gap:8px;align-items:center}.hover-shortcut-sound-choice select,.hover-shortcut-sound-choice .icon-button{height:38px}.hover-shortcut-sound-choice select{width:112px;min-height:38px;font-size:12px;font-weight:750}.hover-shortcut-sound-choice .icon-button{width:38px}.hover-shortcut-sound-choice .icon-button svg{width:17px;height:17px}.hover-shortcut-sound-choice :disabled{color:var(--muted-2);cursor:default;opacity:.46}.hover-shortcut-list-head,.hover-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.hover-shortcut-list-head{min-height:58px}.hover-shortcut-list-head>strong{font-size:13px;font-weight:850}.hover-shortcut-list-head .icon-button{width:var(--app-icon-button-size);height:var(--app-icon-button-size)}.hover-shortcut-list{display:grid}.hover-shortcut-row{min-height:62px;padding:10px 0}.hover-shortcut-action-label,.hover-shortcut-keys{display:inline-flex;align-items:center}.hover-shortcut-action-label{gap:10px;min-width:0}.hover-shortcut-action-label svg{flex:none;width:17px;height:17px;color:var(--muted)}.hover-shortcut-row[data-shortcut-row^=rating-] .hover-shortcut-action-label svg{color:#b77900}.hover-shortcut-row[data-shortcut-row=favorite] .hover-shortcut-action-label svg{color:#c2384f}.hover-shortcut-action-label strong{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hover-shortcut-keys{flex:none;gap:8px}.shortcut-binding-control{display:inline-flex;align-items:center;gap:4px}.shortcut-key-button{display:inline-grid;place-items:center;width:72px;height:38px;padding:0 8px;border:1px solid var(--line-strong);border-radius:0;color:var(--ink);background:var(--paper);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.shortcut-key-button.is-capturing{border-color:var(--ink);color:var(--paper);background:var(--ink)}.shortcut-key-button.is-empty{color:var(--muted);border-style:dashed}.shortcut-key-button kbd{overflow:hidden;max-width:100%;font:inherit;font-size:12px;font-weight:750;line-height:1;text-overflow:ellipsis;white-space:nowrap}.hover-shortcut-settings .icon-button{display:inline-grid;place-items:center;width:var(--app-icon-button-size);height:var(--app-icon-button-size);padding:0;border-radius:0}.hover-shortcut-settings .icon-button svg{width:var(--app-icon-size);height:var(--app-icon-size)}.shortcut-clear-button{color:var(--muted)}.shortcut-key-button:hover,.hover-shortcut-settings .icon-button:not(:disabled):hover{border-color:var(--ink);color:var(--paper);background:var(--ink);box-shadow:none}.shortcut-key-button:focus-visible,.hover-shortcut-settings .icon-button:not(:disabled):focus-visible{border-color:var(--ink);color:var(--paper);background:var(--ink);box-shadow:none;outline:2px solid color-mix(in srgb,var(--active-ink) 55%,transparent);outline-offset:2px}.shortcut-key-button:is(:hover,:focus-visible){border-style:solid}.hover-shortcut-settings .icon-button:disabled,.hover-shortcut-settings .icon-button:disabled:is(:hover,:focus-visible){border-color:var(--line);color:var(--muted-2);background:var(--paper);box-shadow:none;outline:none}.shortcut-clear-button:disabled{visibility:hidden}.shortcut-clear-button svg{width:var(--app-icon-size);height:var(--app-icon-size)}.hover-shortcut-settings>.member-preference-row,.hover-shortcut-sound-choice,.hover-shortcut-row{transition:background .14s ease}.hover-shortcut-settings>.member-preference-row:hover,.hover-shortcut-sound-choice:hover,.hover-shortcut-row:hover{background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.hover-shortcut-settings>.member-preference-row input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--active-ink) 55%,transparent);outline-offset:3px}.hover-shortcut-status{min-height:22px;margin:12px 0 0}.hover-image-shortcut-feedback{position:absolute;top:auto;bottom:10px;left:50%;z-index:8;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:7px 10px;border:1px solid rgba(255,255,255,.56);border-radius:4px;color:#fff;background:#141414d6;box-shadow:0 4px 14px #0000002e;font-size:12px;font-weight:800;line-height:1.2;opacity:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%,5px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.hover-image-shortcut-feedback[data-tone=pending]{background:#343f4ae0}.hover-image-shortcut-feedback[data-tone=error]{background:#93232fe6}.hover-image-shortcut-feedback.is-visible{opacity:1;transform:translate(-50%);animation:hover-image-shortcut-feedback-in .18s cubic-bezier(.22,1,.36,1) both}.hover-image-shortcut-feedback-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.hover-image-shortcut-feedback-stars{display:inline-grid;order:-1;grid-template-columns:repeat(5,10px);flex:0 0 auto;align-items:center;justify-content:center}.hover-image-shortcut-feedback-star{display:grid;width:10px;height:12px;place-items:center;color:#ffffff6b;font-size:10px;line-height:1;opacity:.58;transform:scale(.88);transform-origin:center}.hover-image-shortcut-feedback-star:before{content:"★"}.hover-image-shortcut-feedback-star.is-filled{color:var(--style-rating-accent);opacity:1;transform:scale(1)}.hover-image-shortcut-feedback[data-shortcut-result=saved] .hover-image-shortcut-feedback-star.is-filled{animation:hover-image-shortcut-rating-star-in .25s cubic-bezier(.2,.82,.28,1.18) both;animation-delay:calc(var(--shortcut-star-index) * 22ms)}@keyframes hover-image-shortcut-feedback-in{0%{opacity:0;transform:translate(-50%,5px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes hover-image-shortcut-rating-star-in{0%{opacity:.24;transform:translateY(2px) scale(.62)}68%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.hover-shortcut-sound-choice{gap:12px}.hover-shortcut-sound-choice>span{grid-template-columns:100px 44px}.hover-shortcut-sound-choice select{width:100px}.hover-shortcut-sound-choice select,.hover-shortcut-sound-choice .icon-button{height:42px}.hover-shortcut-sound-choice .icon-button{width:44px}.hover-shortcut-row{gap:12px}.shortcut-key-button{width:56px;height:44px}.shortcut-clear-button{width:44px;height:44px}}@media(max-width:420px){.hover-shortcut-row[data-shortcut-row=favorite]{align-items:stretch;flex-direction:column;gap:8px}.hover-shortcut-row[data-shortcut-row=favorite] .hover-shortcut-keys{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.shortcut-key-button,.shortcut-clear-button,.hover-shortcut-settings>.member-preference-row,.hover-shortcut-sound-choice,.hover-shortcut-row{transition:none}.hover-image-shortcut-feedback,.hover-image-shortcut-feedback-star{transition:none!important;animation:none!important}}.topic-nav-settings-panel-body{display:grid;gap:var(--right-panel-section-gap-tight);min-width:0;padding:var(--right-panel-gutter) var(--right-panel-gutter) calc(var(--right-panel-gutter) + env(safe-area-inset-bottom))}.topic-nav-settings-panel{container-type:inline-size}.topic-interest-section{display:grid;gap:var(--right-panel-group-gap);padding:12px;border:0;background:color-mix(in srgb,var(--paper) 76%,var(--wash))}.topic-interest-head{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.topic-interest-head .eyebrow,.topic-interest-head h3{margin:0}.topic-interest-head h3{font-size:15px;line-height:1.25}.topic-interest-reset-button{flex:0 0 auto;min-height:32px;padding:0 12px;font-size:12px;white-space:nowrap}.topic-interest-list{display:flex;flex-wrap:wrap;gap:8px;max-height:172px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.topic-interest-chip{display:inline-grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;max-width:100%;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:0;color:var(--muted);background:var(--paper);font-size:12px;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.topic-interest-chip:hover,.topic-interest-chip:focus-within{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 16%,var(--line));background:color-mix(in srgb,var(--active-wash) 44%,var(--paper))}.topic-interest-chip:has(input:checked){color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,var(--line));background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.topic-interest-chip input{width:15px;height:15px;margin:0;accent-color:var(--black)}.topic-interest-chip input:focus-visible{outline:2px solid color-mix(in srgb,var(--active-ink) 45%,transparent);outline-offset:2px}.topic-interest-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-interest-chip-count{color:var(--muted-2);font-size:11px;font-weight:800}.topic-nav-settings-head{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding-bottom:2px}.topic-nav-settings-panel-body .topic-nav-settings-head{margin-bottom:0}.topic-nav-settings-copy{display:grid;min-width:0;gap:4px}.topic-nav-settings-copy .login-methods-hint{margin:0;line-height:1.45}.topic-nav-settings-actions{display:inline-flex;flex:0 0 auto;gap:var(--right-panel-compact-gap);align-items:center}.topic-nav-save-feedback{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px}.topic-nav-save-feedback .form-status{margin:0}.topic-nav-save-feedback .ghost-button{flex:0 0 auto;min-height:32px;padding-inline:11px;font-size:12px}.topic-nav-visible-only-toggle{flex:0 0 auto;min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.topic-nav-visible-only-toggle.is-active{border-color:color-mix(in srgb,var(--ink) 24%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,var(--paper))}.topic-nav-reset-button{flex:0 0 auto;min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.topic-nav-admin-default-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:0;background:color-mix(in srgb,var(--ink) 4%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.topic-nav-admin-default-tools[hidden]{display:none}.topic-nav-admin-default-tools>div{display:grid;gap:3px;min-width:0}.topic-nav-admin-default-tools strong{font-size:13px;line-height:1.2}.topic-nav-admin-default-tools span{color:var(--muted);font-size:12px;line-height:1.35}.topic-nav-admin-default-tools button{align-self:center;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:0;background:color-mix(in srgb,var(--paper) 94%,white);color:var(--ink);font-size:12px;line-height:1;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);white-space:nowrap}.topic-nav-admin-default-tools button i{width:14px;height:14px}.topic-nav-admin-default-tools button span{color:inherit}.topic-nav-admin-default-tools button:hover,.topic-nav-admin-default-tools button:focus-visible{border-color:color-mix(in srgb,var(--accent) 36%,var(--ink) 12%);background:color-mix(in srgb,var(--accent) 8%,var(--paper));color:var(--ink);box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.topic-nav-admin-default-tools button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.topic-nav-defaults-status{margin:-4px 0 0}:root:not([data-theme=dark]) .search #searchInput,:root:not([data-theme=dark]) .search #articleSearchInput,:root:not([data-theme=dark]) .search #notificationSearchInput,:root:not([data-theme=dark]) .search #topicNavSearch,:root:not([data-theme=dark]) .newsletter-candidate-toolbar .search #newsletterCandidateSearchInput,:root:not([data-theme=dark]) .search #searchInput:focus,:root:not([data-theme=dark]) .search #articleSearchInput:focus,:root:not([data-theme=dark]) .search #notificationSearchInput:focus,:root:not([data-theme=dark]) .search #topicNavSearch:focus,:root:not([data-theme=dark]) .newsletter-candidate-toolbar .search #newsletterCandidateSearchInput:focus{background:#fff}:root:not([data-theme=dark]) .search #openSourceSearchInput,:root:not([data-theme=dark]) .search #openSourceSearchInput:focus{background:#fff}.topic-nav-settings-list-head{display:grid;grid-template-columns:30px minmax(0,1fr) 78px minmax(104px,124px) 68px;gap:10px;padding:0 8px 0 4px;color:var(--muted-2);font-size:11px;font-weight:900;line-height:1.2}.topic-nav-settings-list-head span:first-child{grid-column:2}.topic-nav-settings-list-head span:nth-child(2),.topic-nav-settings-list-head span:nth-child(3),.topic-nav-settings-list-head span:nth-child(4){justify-self:center}.topic-nav-settings-list{position:relative;display:grid;gap:4px;padding:4px;overflow:visible;border:0;background:color-mix(in srgb,var(--wash) 62%,var(--paper))}.topic-nav-settings-list.is-sorting{cursor:grabbing;user-select:none}.topic-nav-drag-status{position:sticky;top:4px;z-index:1001;margin:0 0 4px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink) 14%,var(--line));color:var(--ink);background:var(--paper);box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 8%,transparent);font-size:12px;font-weight:900;line-height:1.35}.topic-nav-drag-status[hidden]{display:none}.topic-nav-settings-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 78px minmax(104px,124px) 68px;gap:10px;align-items:center;min-height:48px;padding:6px 8px 6px 4px;border:1px solid transparent;background:transparent;cursor:grab;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1)}.topic-nav-settings-row:hover,.topic-nav-settings-row:focus-within{border-color:color-mix(in srgb,var(--ink) 10%,var(--line));background:color-mix(in srgb,var(--paper) 76%,var(--active-wash))}.topic-nav-settings-row button,.topic-nav-settings-row select,.topic-nav-settings-row input,.topic-nav-settings-row a{cursor:pointer}.topic-nav-settings-row.is-hidden{background:color-mix(in srgb,var(--paper) 46%,transparent)}.topic-nav-settings-row.is-hidden .topic-nav-settings-title strong{color:var(--muted)}.topic-nav-settings-row.is-hidden .topic-nav-settings-title span{color:var(--muted-2)}.topic-nav-settings-row.is-nested .topic-nav-settings-title span:after{content:" · 子栏目"}.topic-nav-settings-row.is-dragging{opacity:.42;transform:scale(.992);border-color:color-mix(in srgb,var(--ink) 22%,var(--line));background:color-mix(in srgb,var(--ink) 4%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.topic-nav-settings-row.is-just-moved{animation:topic-nav-row-settle .56s cubic-bezier(.22,1,.36,1);border-color:color-mix(in srgb,var(--ink) 24%,var(--line));background:var(--paper);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 9%,transparent)}.topic-nav-settings-row.is-drop-before:before,.topic-nav-settings-row.is-drop-after:after{position:absolute;right:10px;left:10px;z-index:1;height:4px;border-radius:0;background:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 8%,transparent);content:""}.topic-nav-settings-row.is-drop-before:before{top:-6px}.topic-nav-settings-row.is-drop-after:after{bottom:-6px}.topic-nav-settings-row.is-drop-before,.topic-nav-settings-row.is-drop-after{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));background:color-mix(in srgb,var(--ink) 3%,var(--paper))}.topic-nav-settings-list.is-multi-column-drop .topic-nav-settings-row.is-drop-before:before,.topic-nav-settings-list.is-multi-column-drop .topic-nav-settings-row.is-drop-after:after{top:6px;bottom:6px;width:4px;height:auto}.topic-nav-settings-list.is-multi-column-drop .topic-nav-settings-row.is-drop-before:before{right:auto;left:-4px}.topic-nav-settings-list.is-multi-column-drop .topic-nav-settings-row.is-drop-after:after{right:-4px;left:auto}.topic-nav-drag-ghost{position:fixed;z-index:999;pointer-events:none;opacity:.94;border-color:color-mix(in srgb,var(--ink) 24%,var(--line));background:var(--paper);box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 18%,transparent);transform:translateZ(0);will-change:transform}.topic-nav-drag-handle{display:inline-grid;place-items:center;width:28px;height:32px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;cursor:grab;outline:none;touch-action:none;transition:color .16s ease,background .16s ease}.topic-nav-drag-handle:hover,.topic-nav-drag-handle:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.topic-nav-drag-handle:active{cursor:grabbing;color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.topic-nav-drag-handle svg{width:15px;height:15px}.topic-nav-toggle{display:inline-flex;justify-self:start;gap:7px;align-items:center;min-width:68px;min-height:30px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:0;color:var(--muted);background:color-mix(in srgb,var(--paper) 76%,transparent);font-size:13px;font-weight:800;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}.topic-nav-toggle:hover,.topic-nav-toggle:focus-within{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 14%,var(--line));background:var(--paper)}.topic-nav-settings-row.is-hidden .topic-nav-toggle{color:var(--muted-2);background:transparent}.topic-nav-toggle input{width:16px;height:16px;margin:0;accent-color:var(--black)}.topic-nav-toggle input:focus-visible{outline:2px solid color-mix(in srgb,var(--active-ink) 45%,transparent);outline-offset:2px}.topic-nav-parent-field{display:grid;gap:4px;justify-self:stretch;min-width:0;color:var(--muted);font-size:11px;font-weight:900;line-height:1}.topic-nav-parent-field span{display:none}.topic-nav-parent-field select{--select-height: 30px;--select-padding-left: 9px;--select-arrow-inset: 7px;--select-arrow-size: 14px;--select-arrow-gap: 5px;--select-border: color-mix(in srgb, var(--control-border) 84%, transparent);--select-radius: 0;--select-font-size: 12px;--select-font-weight: 800;box-sizing:border-box;width:100%;min-width:0;height:var(--select-height)}.topic-nav-settings-title{display:grid;min-width:0;gap:3px}.topic-nav-settings-title strong{overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topic-nav-settings-title span,.topic-nav-settings-empty{color:var(--muted);font-size:12px;font-weight:700}.topic-nav-order-actions{display:inline-flex;justify-self:end;gap:4px;min-width:calc(var(--right-panel-icon-button-size) * 2 + 4px)}.topic-nav-order-actions .icon-button{display:inline-grid;place-items:center;width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);border-color:color-mix(in srgb,var(--line) 78%,transparent);border-radius:0;color:var(--muted);background:transparent;font-size:0;line-height:1}.topic-nav-order-actions .icon-button svg{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size);stroke-width:2}.topic-nav-order-actions .icon-button:hover,.topic-nav-order-actions .icon-button:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 16%,var(--line));background:color-mix(in srgb,var(--ink) 5%,transparent)}.topic-nav-order-actions .icon-button:disabled{cursor:not-allowed;color:var(--muted-2);border-color:color-mix(in srgb,var(--line) 64%,transparent);background:transparent;opacity:.48}@keyframes topic-nav-row-settle{0%{transform:translateY(-4px)}52%{transform:translateY(1px)}to{transform:translateY(0)}}.topic-nav-settings-empty{display:grid;grid-column:1 / -1;justify-items:center;gap:10px;margin:0;padding:28px 16px;border:0;background:transparent;text-align:center}.topic-nav-settings-empty>p{max-width:420px;margin:0;line-height:1.55}.navigation-empty-action{min-height:36px;padding-inline:14px}@container (max-width: 420px){.topic-nav-settings-head{display:grid;grid-template-columns:1fr;align-items:start}.topic-nav-settings-actions{justify-self:start;flex-wrap:wrap}.topic-interest-head{align-items:flex-start}.topic-interest-list{max-height:154px}.topic-nav-reset-button{justify-self:start}.topic-nav-settings-list-head{display:none}.topic-nav-settings-list{padding:3px}.topic-nav-settings-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"drag title actions" "drag toggle actions" "drag parent actions";gap:4px 10px;min-height:124px;padding:10px}.topic-nav-drag-handle{grid-area:drag;align-self:center}.topic-nav-toggle{grid-area:toggle;align-self:start;min-width:72px}.topic-nav-parent-field{grid-area:parent;align-self:start;max-width:190px}.topic-nav-parent-field span{display:block}.topic-nav-settings-title{grid-area:title}.topic-nav-order-actions{grid-area:actions;align-self:center;justify-content:flex-end}.topic-nav-drag-status{margin-right:4px}}@media(max-width:700px){.member-center{padding:24px 16px calc(84px + env(safe-area-inset-bottom))}.member-settings-editor-host>.member-settings-embedded-panel,.navigation-settings-order-host>.member-settings-embedded-panel{width:100%;max-width:100%;height:auto}.member-settings-row,.member-settings-danger-zone,.member-preference-row{gap:14px}.member-profile-row{flex-wrap:wrap}.member-profile-action{margin-left:auto}.member-preference-row .hover-carousel-delay-control{flex:0 0 auto}.member-preference-row .hover-carousel-delay-control select{min-width:92px}.member-redeem-row{grid-template-columns:1fr;gap:12px}.member-redeem-control{width:100%}.member-redeem-control input{min-width:0;width:100%}.member-redeem-status{grid-column:1}.topic-nav-settings-head{grid-template-columns:1fr;align-items:start}.topic-nav-settings-head{display:grid}.topic-nav-settings-actions{justify-self:start;flex-wrap:wrap}.topic-interest-head{align-items:flex-start}.topic-interest-list{max-height:154px}.topic-nav-reset-button{justify-self:start}.topic-nav-settings-list-head{display:none}.topic-nav-settings-list{padding:3px}.topic-nav-settings-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"drag title actions" "drag toggle actions" "drag parent actions";gap:4px 10px;min-height:124px;padding:10px}.topic-nav-drag-handle{grid-area:drag;align-self:center}.topic-nav-toggle{grid-area:toggle;align-self:start;min-width:72px}.topic-nav-parent-field{grid-area:parent;align-self:start;max-width:190px}.topic-nav-parent-field span{display:block}.topic-nav-settings-title{grid-area:title}.topic-nav-order-actions{grid-area:actions;align-self:center;justify-content:flex-end}.topic-nav-drag-status{margin-right:4px}}@media(prefers-reduced-motion:reduce){.member-settings-panel,.topic-nav-settings-row,.topic-nav-drag-ghost,.topic-nav-drag-handle{transition:none;animation:none}.topic-nav-settings-row.is-just-moved{animation:none}}.navigation-settings-view{width:min(1440px,100%);margin:0 auto;padding:clamp(28px,4vw,52px) 0 90px}.navigation-settings-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;margin-bottom:clamp(28px,4vw,42px)}.navigation-settings-workspace,.navigation-settings-order-host{min-width:0}.navigation-settings-order-host>.navigation-settings-order-panel{container-type:inline-size;border:0;border-radius:0;background:var(--bg)}.navigation-settings-order-panel .topic-nav-settings-panel-body{align-content:start;padding:14px var(--right-panel-gutter) calc(20px + env(safe-area-inset-bottom))}.navigation-order-panel-head{justify-content:flex-start}.navigation-order-panel-head>div{display:grid;gap:3px;min-width:0}.navigation-order-panel-head p,.navigation-order-panel-head h2{margin:0}.navigation-order-panel-head h2{font-family:var(--font-body);font-size:17px;line-height:1.25}.navigation-order-panel-head .header-icon-button{flex:0 0 auto;margin-inline-start:0}.navigation-order-panel-count{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:3px;margin-inline-start:auto;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.navigation-order-panel-count strong{color:var(--ink);font-family:var(--font-number);font-size:14px}.navigation-settings-copy{display:grid;gap:6px;min-width:0}.navigation-settings-copy h1,.navigation-settings-copy p{margin:0}.navigation-settings-copy h1{font-family:var(--font-body);font-size:22px;font-weight:850;line-height:1.25;letter-spacing:0}.navigation-settings-copy #navigationSettingsSummary{max-width:680px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.5}.navigation-settings-selection-summary{width:max-content;margin-top:2px!important;padding:4px 8px;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--paper));font-family:var(--font-number);font-size:11px;font-weight:850;line-height:1.3}.navigation-settings-tools{justify-self:end;margin-top:0}body.is-right-panel-open .navigation-settings-hero{grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:clamp(22px,3vw,32px)}body.is-right-panel-open .navigation-settings-tools{width:100%;max-width:100%;justify-self:stretch}.navigation-activate-all{min-height:var(--toolbar-control-height);padding-inline:12px;white-space:nowrap}.navigation-order-button{display:inline-flex;min-height:var(--toolbar-control-height);align-items:center;gap:7px;padding-inline:12px;white-space:nowrap}.navigation-order-button svg{width:15px;height:15px}.navigation-order-button strong{display:inline-grid;min-width:20px;height:20px;place-items:center;padding-inline:4px;color:var(--paper);background:var(--ink);font-family:var(--font-number);font-size:11px;line-height:1}.navigation-settings-view,.navigation-settings-view .search-field,.navigation-settings-view #topicNavSearch,.navigation-settings-view .ghost-button,.navigation-settings-view .navigation-settings-mobile-tabs button,.navigation-settings-view .navigation-topic-card,.navigation-settings-view .navigation-topic-card-state,.navigation-settings-view .navigation-settings-order-panel,.navigation-settings-view .topic-nav-settings-list,.navigation-settings-view .topic-nav-settings-row,.navigation-settings-view .topic-nav-drag-handle,.navigation-settings-view .topic-nav-order-actions .icon-button,.navigation-settings-view .form-status{border-radius:0}.navigation-settings-mode-note{grid-column:1 / -1;justify-self:start}.navigation-settings-mode-note[hidden],.navigation-settings-mobile-tabs{display:none}.topic-interest-list.navigation-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;width:100%;max-height:none;margin:0 auto;overflow:visible}.navigation-topic-card{position:relative;display:grid;min-width:0;width:100%;min-height:112px;place-items:center;margin:0;padding:22px 34px;border:1px solid color-mix(in srgb,var(--ink) 9%,var(--line));border-radius:0;overflow:hidden;color:var(--ink);background:var(--paper);box-shadow:inset 0 -3px 0 transparent;text-align:center;appearance:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.navigation-topic-card:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--line));background:color-mix(in srgb,var(--ink) 2%,var(--paper));transform:translateY(-1px)}.navigation-topic-card[aria-pressed=true]{border-color:var(--active-ink);background:color-mix(in srgb,var(--active-ink) 6%,var(--paper));box-shadow:inset 0 -3px 0 var(--active-ink)}.navigation-topic-card[aria-pressed=true]:hover{background:color-mix(in srgb,var(--active-ink) 9%,var(--paper))}.navigation-topic-card:focus-visible{outline:2px solid var(--active-ink);outline-offset:2px}.navigation-topic-card-state{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:21px;height:21px;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 22%,var(--line));color:transparent;background:var(--wash);pointer-events:none}.navigation-topic-card-state svg{width:14px;height:14px;stroke-width:2.4}.navigation-topic-card[aria-pressed=true] .navigation-topic-card-state{border-color:var(--active-ink);color:var(--paper);background:var(--active-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--active-ink) 10%,transparent)}.navigation-topic-card-body{display:grid;min-width:0;justify-items:center;gap:7px}.navigation-topic-card-name{margin:0;min-width:0;max-width:100%;overflow:hidden;font-size:15px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.navigation-topic-card-count{color:var(--muted);font-size:11px;font-weight:750;line-height:1}.navigation-topic-card-action{color:var(--muted-2);font-size:11px;font-weight:800;line-height:1}.navigation-topic-card[aria-pressed=true] .navigation-topic-card-action{color:var(--active-ink)}.navigation-topic-translation-item{display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--ink) 9%,var(--line));background:var(--paper)}.navigation-topic-translation-item>.navigation-topic-card{border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,var(--line))}.navigation-topic-english-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center;padding:10px;text-align:left}.navigation-topic-english-editor label,.navigation-topic-english-hint{grid-column:1 / -1}.navigation-topic-english-editor label{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em}.navigation-topic-english-editor input{min-width:0;width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper);font:inherit}.navigation-topic-english-editor input:focus-visible{outline:2px solid var(--active-ink);outline-offset:1px}.navigation-topic-english-editor input:invalid{border-color:var(--danger, #b42318)}.navigation-topic-english-hint{overflow:hidden;color:var(--muted-2);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.navigation-topic-english-reset{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:0;color:var(--muted);background:var(--wash);font-size:11px;font-weight:800;white-space:nowrap}.navigation-topic-english-reset:hover,.navigation-topic-english-reset:focus-visible{color:var(--ink);border-color:var(--ink)}.navigation-topic-english-reset[hidden]{display:none}.navigation-settings-order-panel .topic-nav-settings-list{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-auto-rows:max-content;align-content:start;gap:6px;padding:0;background:transparent}.navigation-settings-order-panel .topic-nav-settings-row{grid-template-columns:26px 64px minmax(0,1fr) auto;grid-template-areas:"drag index title actions";gap:5px;min-height:44px;padding:4px 5px 4px 3px;border-color:color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--paper) 82%,var(--wash))}.navigation-settings-order-panel .topic-nav-settings-row:hover,.navigation-settings-order-panel .topic-nav-settings-row:focus-within{border-color:color-mix(in srgb,var(--ink) 16%,var(--line));background:var(--paper)}.navigation-settings-order-panel .topic-nav-drag-handle{grid-area:drag;width:26px;height:30px}.navigation-settings-order-panel .topic-nav-drag-handle:focus-visible{outline:2px solid var(--active-ink);outline-offset:1px}.topic-nav-order-position{grid-area:index;width:64px;height:28px;min-height:28px;padding:0 14px 0 5px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:0;color:var(--muted);background:var(--paper);font-family:var(--font-number);font-size:11px;font-weight:800;line-height:1}.topic-nav-order-position:hover,.topic-nav-order-position:focus-visible{border-color:color-mix(in srgb,var(--ink) 24%,var(--line));color:var(--ink)}.navigation-settings-order-panel .topic-nav-settings-title{grid-area:title;display:block}.navigation-settings-order-panel .topic-nav-settings-title strong{font-size:13px}.navigation-settings-order-panel .topic-nav-settings-title>span{display:none}.navigation-settings-order-panel .topic-nav-order-actions{grid-area:actions;gap:3px;min-width:0}.navigation-settings-order-panel .topic-nav-order-actions .icon-button{width:28px;height:28px}.navigation-settings-order-panel .topic-nav-order-actions .icon-button svg{width:14px;height:14px}.topic-nav-remove-button:hover,.topic-nav-remove-button:focus-visible{color:var(--danger, #b42318)}@container (max-width: 420px){.navigation-settings-order-panel .topic-nav-settings-row{grid-template-columns:26px 64px minmax(0,1fr) auto;grid-template-areas:"drag index title actions";min-height:44px;padding:4px 5px 4px 3px}.navigation-settings-order-panel .topic-nav-order-actions{justify-content:flex-end}}@media(max-width:900px){.navigation-settings-hero{grid-template-columns:1fr;align-items:start;margin-bottom:0}.navigation-settings-tools{max-width:520px;justify-self:stretch}.navigation-settings-workspace{grid-template-columns:1fr}.navigation-settings-mobile-tabs{position:sticky;top:calc(var(--topbar-height) + 1px);z-index:8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;padding:6px 0;margin-bottom:18px;border-bottom:1px solid var(--line);background:var(--bg)}.navigation-settings-mobile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;color:var(--muted);background:transparent;font-weight:850}.navigation-settings-mobile-tabs button[aria-selected=true]{color:var(--white);background:var(--black)}.navigation-settings-tab-count{min-width:20px;color:inherit;font-family:var(--font-number);text-align:center}.navigation-settings-view[data-mobile-settings-view=interest] .navigation-settings-order-host,.navigation-settings-view[data-mobile-settings-view=order] .navigation-settings-tools,.navigation-settings-view[data-mobile-settings-view=order] .topic-interest-list{display:none}.navigation-settings-order-host{position:static;inset:auto;width:100%;height:auto;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;transition:none}.navigation-order-button,.navigation-order-panel-head{display:none}.navigation-settings-order-host>.navigation-settings-order-panel{position:static;inset:auto;display:flex;width:100%;max-width:none;height:auto;min-height:0;overflow:visible;opacity:1;transform:none;transition:none;will-change:auto}.navigation-settings-order-panel .topic-nav-settings-panel-body{flex:none;height:auto;min-height:auto;overflow:visible;padding:0}}@media(max-width:700px){.navigation-settings-view{padding:18px 0 92px}.navigation-settings-hero{gap:18px;margin-bottom:20px}.navigation-settings-copy h1{font-size:20px}.navigation-activate-all{justify-self:start}.topic-interest-list.navigation-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.navigation-topic-card{min-height:96px;margin:0;padding:20px 28px}.topic-nav-settings-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:none;gap:7px;min-height:58px;padding:7px}.topic-nav-drag-handle,.topic-nav-settings-title,.topic-nav-order-actions{grid-area:auto}.topic-nav-settings-title{padding-right:38px}.topic-nav-order-actions{position:absolute;top:50%;right:7px;left:auto;justify-content:flex-end;transform:translateY(-50%)}.topic-nav-order-actions .icon-button:not(.topic-nav-remove-button){display:none}.topic-nav-order-actions .topic-nav-remove-button{display:inline-grid}}@media(max-width:420px){.navigation-settings-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}.navigation-settings-tools .search{grid-column:1 / -1}.navigation-topic-card{min-height:90px;padding-inline:24px}.navigation-topic-card-name{font-size:14px}}.app-toast{position:fixed;top:var(--notice-toast-top);right:var(--notice-toast-end);left:var(--notice-toast-start);transform:translate3d(0,-6px,0);z-index:90;display:grid;grid-template-columns:8px minmax(0,1fr) 28px;align-items:center;gap:10px;max-width:none;min-height:40px;max-height:min(144px,calc(100dvh - var(--notice-toast-top) - 12px));padding:7px 8px 7px 12px;color:var(--ink);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-top:0;border-radius:0 0 var(--ui-radius-sm) var(--ui-radius-sm);box-shadow:0 10px 28px color-mix(in srgb,var(--black) 10%,transparent);backdrop-filter:blur(18px);font-size:13px;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.app-toast.is-visible{opacity:1;pointer-events:auto;transform:translateZ(0)}.app-toast[data-notice-scope=panel]{top:var(--notice-panel-top);right:calc(var(--notice-panel-end) + var(--right-panel-gutter));left:calc(var(--notice-panel-start) + var(--right-panel-gutter));max-height:min(144px,calc(100dvh - var(--notice-panel-top) - var(--notice-panel-bottom) - 12px))}.app-toast[data-tone=info],.login-status[data-tone=info],.form-status[data-tone=info],.member-status-line[data-tone=info]{--notice-tone-ink: var(--notice-info-ink);--notice-tone-bg: var(--notice-info-bg);--notice-tone-border: var(--notice-info-border)}.app-toast[data-tone=pending],.login-status[data-tone=pending],.form-status[data-tone=pending],.member-status-line[data-tone=pending]{--notice-tone-ink: var(--notice-pending-ink);--notice-tone-bg: var(--notice-pending-bg);--notice-tone-border: var(--notice-pending-border)}.app-toast[data-tone=success]{--notice-tone-ink: var(--notice-success-ink);--notice-tone-bg: var(--notice-success-bg);--notice-tone-border: var(--notice-success-border);background:color-mix(in srgb,var(--notice-tone-bg) 88%,var(--paper));border-color:var(--notice-tone-border)}.app-toast[data-notice-variant=newsletter-complete]{grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;min-height:76px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--notice-tone-ink) 54%,var(--line));border-top:4px solid var(--notice-tone-ink);border-radius:0;background:linear-gradient(100deg,color-mix(in srgb,var(--notice-tone-bg) 94%,var(--paper)),var(--paper) 76%);box-shadow:inset 4px 0 0 var(--notice-tone-ink),0 14px 34px color-mix(in srgb,var(--black) 16%,transparent)}.app-toast[data-notice-variant=newsletter-complete] .app-toast-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--notice-tone-ink);border-radius:0;color:var(--paper);background:var(--notice-tone-ink);box-shadow:5px 5px color-mix(in srgb,var(--notice-tone-ink) 20%,transparent)}.app-toast[data-notice-variant=newsletter-complete] .app-toast-icon svg{display:block;width:21px;height:21px}.app-toast[data-notice-variant=newsletter-complete] .app-toast-body{gap:3px}.app-toast[data-notice-variant=newsletter-complete] .app-toast-title{font-size:15px;font-weight:900}.app-toast[data-notice-variant=newsletter-complete] .app-toast-message{font-size:12.5px}.app-toast[data-notice-variant=newsletter-complete] .app-toast-action{margin-top:7px;border-radius:0;font-weight:850}.app-toast[data-notice-variant=newsletter-complete] .app-toast-close{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--notice-tone-ink) 28%,transparent);border-radius:0}.login-status[data-tone=success],.form-status[data-tone=success],.member-status-line[data-tone=success]{--notice-tone-ink: var(--notice-success-ink)}.app-toast[data-tone=warning],.login-status[data-tone=warning],.form-status[data-tone=warning],.member-status-line[data-tone=warning]{--notice-tone-ink: var(--notice-warning-ink);--notice-tone-bg: var(--notice-warning-bg);--notice-tone-border: var(--notice-warning-border)}.app-toast[data-tone=error]{--notice-tone-ink: var(--notice-error-ink);--notice-tone-bg: var(--notice-error-bg);--notice-tone-border: var(--notice-error-border)}.login-status[data-tone=error],.form-status[data-tone=error],.member-status-line[data-tone=error]{--notice-tone-ink: var(--notice-error-ink)}.app-toast-icon{width:8px;height:8px;border-radius:999px;background:var(--notice-tone-ink, var(--notice-info-ink));box-shadow:0 0 0 2px color-mix(in srgb,var(--notice-tone-ink, var(--notice-info-ink)) 12%,transparent)}.app-toast-icon svg{display:none}.app-toast-body{display:grid;align-content:center;gap:1px;min-width:0;max-height:104px;overflow:auto;overscroll-behavior:contain}.app-toast-title{color:var(--notice-tone-ink, var(--ink));font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.app-toast-message{color:color-mix(in srgb,var(--ink) 74%,var(--notice-tone-ink, var(--muted)));font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.app-toast-action{justify-self:start;margin-top:6px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--notice-tone-ink, var(--ink)) 40%,transparent);border-radius:999px;color:var(--notice-tone-ink, var(--ink));background:color-mix(in srgb,var(--notice-tone-ink, var(--ink)) 10%,transparent);font-size:12px;font-weight:750;cursor:pointer}.app-toast-action:hover,.app-toast-action:focus-visible{background:color-mix(in srgb,var(--notice-tone-ink, var(--ink)) 18%,transparent);outline:none}.app-toast-close{display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;color:var(--muted);background:transparent}.app-toast-close:hover,.app-toast-close:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);outline:none}.app-toast-close svg{width:15px;height:15px}@media(max-width:700px){body{--notice-toast-top: var(--topbar-height);--notice-toast-start: max(12px, env(safe-area-inset-left));--notice-toast-end: max(12px, env(safe-area-inset-right))}body.is-right-panel-open{--notice-toast-end: max(12px, env(safe-area-inset-right))}.app-toast{grid-template-columns:8px minmax(0,1fr) 28px;min-height:40px;max-height:min(132px,calc(100dvh - var(--notice-toast-top) - 72px - env(safe-area-inset-bottom)));padding:7px 8px 7px 12px;box-shadow:0 8px 22px color-mix(in srgb,var(--black) 10%,transparent)}}[data-theme=dark] .login-method-status.is-on{color:var(--notice-success-ink)}.member-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:0}.member-dialog::backdrop{background:var(--ui-backdrop);backdrop-filter:blur(5px)}.password-reset-dialog-card{gap:14px}.password-reset-dialog-card .member-field{margin-bottom:0}.member-dialog-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.member-dialog-head h3{margin:0;font-size:18px}.password-reset-intro{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.password-reset-dialog-card .form-status:empty{display:none}.delete-confirm-dialog{width:min(460px,calc(100vw - 32px));border-radius:0}.delete-confirm-dialog .member-dialog-card,.delete-confirm-dialog .icon-button,.delete-confirm-dialog button{border-radius:0}.delete-confirm-body{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.delete-confirm-actions{justify-content:flex-end}.delete-confirm-danger{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;background:#9c2323;color:#fff;font-weight:900}.delete-confirm-danger:hover,.delete-confirm-danger:focus-visible{background:#6f1616;outline:none}.delete-confirm-danger svg{width:16px;height:16px}.tag-picker-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:hidden;border-radius:0}.tag-picker-dialog-card{display:flex;flex-direction:column;width:100%;max-height:inherit;min-height:0;gap:16px;overflow:hidden}.tag-picker-dialog .member-dialog-card,.tag-picker-dialog .icon-button,.tag-picker-dialog button{border-radius:0}.tag-picker-dialog .member-dialog-head{align-items:center}.tag-picker-dialog-subtitle{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.tag-picker-dialog-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;max-height:min(52vh,460px);padding-right:4px;overflow-y:auto}.tag-picker-dialog-loading{margin:0;padding:34px 16px;border:1px dashed var(--line);color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.tag-picker-dialog-empty{grid-column:1 / -1;margin:0;padding:12px 0;color:var(--muted);font-size:12px;text-align:center}.tag-picker-dialog-dimension{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.tag-picker-dialog-dimension h4{margin:0;padding-top:7px;color:var(--muted);font-size:12px;font-weight:800;line-height:20px}.tag-picker-dialog-chip-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;min-width:0}.tag-picker-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--control-border);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.35;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:var(--control-transition)}.tag-picker-chip[aria-pressed=true]{border-color:var(--active-ink);background:var(--active-ink);color:var(--paper)}.tag-picker-chip.is-off-vocabulary{border-style:dashed}.open-source-channel-dot,.topic-nav-channel-dot{flex:0 0 auto;width:9px;height:9px;border:1px solid color-mix(in srgb,var(--paper) 84%,transparent);border-radius:999px;background:var(--open-source-channel-color, #15803d);box-shadow:0 0 0 1px color-mix(in srgb,var(--open-source-channel-color, #15803d) 48%,var(--line))}.tag-picker-chip[data-channel-tag=true]{gap:7px;border-color:color-mix(in srgb,var(--open-source-channel-color, #15803d) 58%,var(--control-border));box-shadow:inset 3px 0 0 var(--open-source-channel-color, #15803d)}.tag-picker-chip[data-channel-tag=true][data-channel-active=false]{opacity:.64}.tag-picker-chip[data-channel-tag=true][aria-pressed=true] .open-source-channel-dot{border-color:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 70%,transparent)}.tag-picker-dialog-channel-dimension h4:after{content:"公开导航";display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:700;line-height:1.2}.open-source-channel-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:hidden;border-radius:0}.open-source-channel-dialog-card{display:flex;flex-direction:column;width:100%;max-height:inherit;min-height:0;gap:14px;overflow:hidden}.open-source-channel-dialog .member-dialog-card,.open-source-channel-dialog button,.open-source-channel-dialog input{border-radius:0}.open-source-channel-dialog-subject{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:58px;padding:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--wash) 68%,var(--paper))}.open-source-channel-dialog-subject:not(:has(img)){grid-template-columns:minmax(0,1fr)}.open-source-channel-dialog-subject img{width:52px;height:52px;object-fit:cover;background:var(--wash)}.open-source-channel-dialog-subject>div{display:grid;gap:4px;min-width:0}.open-source-channel-dialog-subject strong,.open-source-channel-dialog-subject span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-source-channel-dialog-preflight{display:grid;gap:9px;padding:12px 14px;border:1px solid color-mix(in srgb,#15803d 38%,var(--line));background:color-mix(in srgb,#15803d 5%,var(--paper))}.open-source-channel-dialog-preflight>strong{display:flex;gap:7px;align-items:center;color:color-mix(in srgb,#15803d 82%,var(--ink));font-size:13px}.open-source-channel-dialog-preflight>strong svg{width:16px;height:16px}.open-source-channel-dialog-preflight ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--ink);font-size:12px;line-height:1.55}.open-source-channel-dialog-public-link{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.5;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 36%,transparent);text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.open-source-channel-dialog-prompt-preview{min-width:0;border-top:1px solid color-mix(in srgb,#15803d 22%,var(--line));padding-top:8px}.open-source-channel-dialog-prompt-preview summary{color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.open-source-channel-dialog-prompt-preview pre{max-height:132px;margin:8px 0 0;padding:10px;overflow:auto;border:1px solid var(--line);background:var(--wash);color:var(--ink);font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.open-source-channel-dialog-subject span{color:var(--muted);font-size:12px}.open-source-channel-dialog-search{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--control-border);background:var(--paper);color:var(--ink);font-size:13px;outline:none}.open-source-channel-dialog-search:focus-visible{border-color:var(--active-ink)}.open-source-channel-dialog-selection{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 12px;align-items:center;min-width:0}.open-source-channel-dialog-selection-label{color:var(--ink);font-size:11px;font-weight:850;white-space:nowrap}.open-source-channel-dialog-selection-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.open-source-channel-dialog-selection-chip{flex:0 0 auto;padding:4px 7px;border:1px solid color-mix(in srgb,var(--open-source-channel-color, #15803d) 45%,var(--line));background:color-mix(in srgb,var(--open-source-channel-color, #15803d) 8%,var(--paper));color:var(--ink);font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.open-source-channel-dialog-selection-empty,.open-source-channel-dialog-shortcut-hint{color:var(--muted);font-size:10px;line-height:1.35}.open-source-channel-dialog-shortcut-hint{white-space:nowrap}.open-source-channel-choice-list{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;max-height:min(44vh,420px);padding-right:3px;overflow-y:auto}.open-source-channel-choice{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--control-border);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:var(--control-transition)}.open-source-channel-choice:hover,.open-source-channel-choice:focus-visible{border-color:var(--open-source-channel-color, var(--active-ink));outline:none}.open-source-channel-choice[aria-pressed=true]{border-color:var(--open-source-channel-color, #15803d);background:color-mix(in srgb,var(--open-source-channel-color, #15803d) 10%,var(--paper));box-shadow:inset 3px 0 0 var(--open-source-channel-color, #15803d)}.open-source-channel-choice:focus-visible,.open-source-channel-choice[aria-pressed=true]:focus-visible{outline:2px solid color-mix(in srgb,var(--open-source-channel-color, var(--active-ink)) 72%,var(--paper));outline-offset:2px}.open-source-channel-choice[data-channel-active=false]{border-style:dashed;opacity:.68}.open-source-channel-choice-copy{display:grid;gap:3px;min-width:0}.open-source-channel-choice-copy strong,.open-source-channel-choice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-source-channel-choice-copy small{color:var(--muted);font-size:11px}.open-source-channel-dialog-empty,.open-source-channel-dialog-loading{grid-column:1 / -1;margin:0;padding:28px 16px;border:1px dashed var(--line);color:var(--muted);font-size:13px;line-height:1.65;text-align:center}.open-source-channel-dialog-loading.is-error,.open-source-channel-dialog-hint[data-tone=error]{color:var(--notice-error-ink, #9c2323)}.open-source-channel-create-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:center;min-width:0;padding:16px;border:1px dashed color-mix(in srgb,var(--active-ink) 42%,var(--line));background:color-mix(in srgb,var(--active-ink) 4%,var(--paper))}.open-source-channel-create-card-copy{display:grid;gap:5px;min-width:0}.open-source-channel-create-card-title,.open-source-channel-create-card-description{margin:0;overflow-wrap:anywhere}.open-source-channel-create-card-title{color:var(--ink);font-size:13px;font-weight:850;line-height:1.45}.open-source-channel-create-card-description{color:var(--muted);font-size:11px;line-height:1.55}.open-source-channel-create-card-button{min-height:44px;padding:0 15px;border:1px solid var(--active-ink);background:var(--active-ink);color:var(--paper);font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.open-source-channel-create-card-button:disabled{opacity:.42;cursor:not-allowed}.open-source-channel-dialog .open-source-channel-dialog-actions{display:grid;grid-template-columns:max-content minmax(0,1fr) repeat(3,max-content);gap:8px;width:100%;padding-top:14px;border-top:1px solid var(--line)}.open-source-channel-dialog-share-cover{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);background:color-mix(in srgb,var(--wash) 60%,var(--paper));cursor:pointer}.open-source-channel-dialog-share-cover input{width:17px;height:17px;margin:2px 0 0;accent-color:#15803d}.open-source-channel-dialog-share-cover>span{display:grid;gap:3px;min-width:0}.open-source-channel-dialog-share-cover strong{font-size:12px}.open-source-channel-dialog-share-cover span span{color:var(--muted);font-size:11px;line-height:1.55}.open-source-channel-dialog-count,.open-source-channel-dialog-hint{color:var(--muted);font-size:11px;line-height:1.4}.open-source-channel-dialog-unpublish{border:1px solid color-mix(in srgb,#b42318 48%,var(--line));background:var(--paper);color:#b42318;font-weight:800}.open-source-channel-dialog-save{border:0;background:var(--active-ink);color:var(--paper);font-weight:900}.open-source-channel-dialog-save:disabled{opacity:.42;cursor:not-allowed}@media(max-height:520px){.open-source-channel-dialog-card{overflow-x:hidden;overflow-y:auto}.open-source-channel-choice-list{flex:none;max-height:none;overflow:visible}}@media(max-width:620px){.open-source-channel-dialog-card{padding:18px}.open-source-channel-choice-list{grid-template-columns:minmax(0,1fr)}.open-source-channel-dialog-selection{grid-template-columns:max-content minmax(0,1fr)}.open-source-channel-dialog-shortcut-hint{grid-column:1 / -1;white-space:normal}.open-source-channel-dialog .open-source-channel-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.open-source-channel-dialog-count,.open-source-channel-dialog-hint{grid-column:1 / -1}.open-source-channel-create-card{grid-template-columns:minmax(0,1fr)}.open-source-channel-create-card-button{width:100%;white-space:normal}.open-source-channel-dialog-actions button{width:100%;min-width:0}}.open-source-channel-settings-panel{container:open-source-channel-settings / inline-size}body.is-open-source-channel-settings-open .open-source-channel-settings-panel{transform:translate(0)}.open-source-channel-settings-panel button,.open-source-channel-settings-panel input{border-radius:0}.open-source-channel-settings-body{display:grid;align-content:start;gap:8px;padding:var(--right-panel-gutter)}.open-source-channel-settings-toolbar{position:sticky;top:0;z-index:2;display:grid;gap:8px;padding-bottom:8px;background:var(--bg)}.open-source-channel-settings-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.open-source-channel-settings-search{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper)}.open-source-channel-settings-count{min-width:92px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;text-align:right;white-space:nowrap}.open-source-channel-settings-list{display:grid;gap:6px;min-height:auto}.open-source-channel-settings-row{border:1px solid var(--line);background:var(--paper);overflow:hidden}.open-source-channel-settings-row.is-expanded{border-color:color-mix(in srgb,var(--open-source-channel-color, #15803d) 40%,var(--line))}.open-source-channel-settings-row.is-recent{border-color:color-mix(in srgb,var(--notice-success-ink, #176a3a) 58%,var(--line));box-shadow:inset 3px 0 0 var(--notice-success-ink, #176a3a)}.open-source-channel-settings-summary{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:9px;align-items:center;width:100%;min-height:56px;padding:7px 10px;border:0;color:var(--ink);background:var(--paper);text-align:left}.open-source-channel-settings-summary:hover{background:var(--wash)}.open-source-channel-settings-summary:focus-visible{outline:2px solid var(--focus-ring, var(--active-ink));outline-offset:-2px}.open-source-channel-settings-summary-dot{width:9px;height:9px;background:var(--open-source-channel-color, #15803d)}.open-source-channel-settings-summary-names{display:grid;gap:1px;min-width:0}.open-source-channel-settings-summary-names strong,.open-source-channel-settings-summary-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-source-channel-settings-summary-names strong{font-size:13px;line-height:1.3}.open-source-channel-settings-summary-tag{color:var(--muted);font-size:10px;line-height:1.3}.open-source-channel-settings-summary-tag[hidden]{display:none}.open-source-channel-settings-summary-meta,.open-source-channel-settings-summary-action{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.open-source-channel-settings-summary-state{color:var(--notice-success-ink, #176a3a)}.open-source-channel-settings-row[data-active=false] .open-source-channel-settings-summary-state{color:var(--muted)}.open-source-channel-settings-summary-action{gap:3px}.open-source-channel-settings-summary-action svg{width:14px;height:14px}.open-source-channel-settings-editor{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--wash) 52%,var(--paper))}.open-source-channel-settings-order,.open-source-channel-settings-row-actions{display:flex;gap:4px;align-items:center}.open-source-channel-settings-order{flex-direction:column}.open-source-channel-settings-order>small{color:var(--muted);font-size:9px;font-weight:800;line-height:1}.open-source-channel-settings-order .icon-button,.open-source-channel-settings-remove{width:28px;height:28px}.open-source-channel-settings-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end;min-width:0}.open-source-channel-settings-field{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:10px;font-weight:800}.open-source-channel-settings-field-head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.open-source-channel-settings-field-count{color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;font-weight:750}.open-source-channel-settings-field-count[data-over=true]{color:var(--notice-error-ink, #9c2323)}.open-source-channel-settings-field-help{color:color-mix(in srgb,var(--muted) 80%,transparent);font-size:9px;font-weight:650;line-height:1.35}.open-source-channel-settings-field input{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--control-border);background:var(--paper);color:var(--ink)}.open-source-channel-settings-identity{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0;min-height:28px;color:var(--muted)}.open-source-channel-settings-identity code{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.open-source-channel-settings-identity>span:not(.open-source-channel-dot,.open-source-channel-settings-image-count){font-size:9px;font-weight:800}.open-source-channel-settings-image-count{flex:0 0 auto;font-size:10px;white-space:nowrap}.open-source-channel-settings-identity .open-source-channel-settings-image-count{padding-left:7px;border-left:1px solid var(--line)}.open-source-channel-settings-row-actions{flex-wrap:wrap}.open-source-channel-settings-row-actions input[type=color]{width:34px;height:34px;padding:3px;border:1px solid var(--control-border);background:var(--paper)}.open-source-channel-settings-color{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.open-source-channel-settings-active{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.open-source-channel-settings-add{display:grid;grid-template-columns:auto auto minmax(0,1fr);justify-content:start;gap:7px;align-items:center;width:100%;min-height:44px;padding:0 13px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-weight:900;text-align:left;white-space:nowrap}.open-source-channel-settings-add svg{width:16px;height:16px}.open-source-channel-settings-add small{justify-self:end;overflow:hidden;color:color-mix(in srgb,var(--paper) 70%,transparent);font-size:10px;font-weight:750;text-overflow:ellipsis}.open-source-channel-settings-add[aria-expanded=true]{border-color:color-mix(in srgb,var(--ink) 72%,var(--line));background:color-mix(in srgb,var(--ink) 88%,var(--paper))}.open-source-channel-settings-add[data-blocked-by-draft=true] small{color:color-mix(in srgb,var(--notice-warning-ink, #946200) 42%,var(--paper))}.open-source-channel-settings-creator{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--active-ink) 40%,var(--line));background:var(--paper);box-shadow:inset 3px 0 0 var(--active-ink)}.open-source-channel-settings-creator-head{display:block}.open-source-channel-settings-creator-head>div{display:grid;gap:3px}.open-source-channel-settings-creator-head strong{font-size:14px;line-height:1.3}.open-source-channel-settings-creator-head p,.open-source-channel-settings-creator-help,.open-source-channel-settings-creator-status{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.open-source-channel-settings-creator-name{font-size:14px;font-weight:800}.open-source-channel-settings-creator-more{display:inline-flex;justify-self:start;gap:4px;align-items:center;min-height:30px;padding:0;border:0;color:var(--muted);background:transparent;font-size:11px;font-weight:800}.open-source-channel-settings-creator-more svg{width:13px;height:13px}.open-source-channel-settings-creator-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--line)}.open-source-channel-settings-creator-advanced[hidden]{display:none}.open-source-channel-settings-creator-status[data-tone=error]{color:var(--notice-error-ink, #9c2323)}.open-source-channel-settings-creator-status[data-tone=pending]{color:var(--notice-pending-ink)}.open-source-channel-settings-creator-status[data-tone=info]{color:var(--ink)}.open-source-channel-settings-creator-status[data-tone=warning]{color:var(--notice-warning-ink, #946200)}.open-source-channel-settings-creator-actions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px}.open-source-channel-settings-creator-actions button{min-height:40px}.open-source-channel-settings-creator-submit{border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-weight:900}.open-source-channel-settings-notice{margin:0;padding:10px 12px;border-left:3px solid var(--notice-success-ink, #176a3a);color:var(--notice-success-ink, #176a3a);background:color-mix(in srgb,var(--notice-success-ink, #176a3a) 7%,var(--paper));font-size:11px;font-weight:750;line-height:1.5}.open-source-channel-settings-empty{display:grid;gap:12px;justify-items:center;min-height:112px;margin:0;padding:20px;place-content:center;border:1px dashed var(--line);color:var(--muted);font-size:12px;text-align:center}.open-source-channel-settings-empty p{margin:0}.open-source-channel-settings-empty-action{min-height:36px;padding-inline:12px}.open-source-channel-settings-dock{flex-wrap:wrap;align-items:center;width:100%}.open-source-channel-settings-dock[hidden]{display:none}.open-source-channel-settings-hint{flex:1 0 100%;min-width:0;margin:0;margin-inline-end:auto;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.open-source-channel-settings-hint[hidden],.open-source-channel-settings-hint:empty{display:none}.open-source-channel-settings-hint[data-tone=error],.open-source-channel-settings-loading.is-error{color:var(--notice-error-ink, #9c2323)}.open-source-channel-settings-hint[data-tone=pending]{color:var(--notice-pending-ink)}.open-source-channel-settings-hint[data-tone=success]{color:var(--notice-success-ink)}.open-source-channel-settings-hint[data-tone=warning]{color:var(--notice-warning-ink, #946200)}.open-source-channel-settings-save{border:0;background:var(--active-ink);color:var(--paper);font-weight:900}.open-source-channel-settings-dock>button{flex:1 1 0;width:auto;min-width:0;min-height:44px}.open-source-channel-settings-panel button:disabled,.open-source-channel-settings-panel input:disabled{cursor:not-allowed;opacity:.5}.open-source-channel-settings-state{display:grid;justify-items:center;gap:12px;min-height:min(280px,42dvh);padding:32px 16px;place-content:center;border:1px dashed var(--line);text-align:center}.open-source-channel-settings-loading{margin:0;color:var(--muted);line-height:1.6;text-align:center}.open-source-channel-settings-button{display:inline-flex;gap:7px;align-items:center;min-height:38px;white-space:nowrap}.open-source-channel-settings-button svg{width:15px;height:15px}.open-source-channel-settings-button.is-active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.topic-nav [data-nav-kind=open-source-topic]{gap:7px}@container open-source-channel-settings (min-width: 460px){.open-source-channel-settings-editor{grid-template-columns:28px minmax(0,1fr) auto}.open-source-channel-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.open-source-channel-settings-identity{grid-column:1 / -1}.open-source-channel-settings-hint{flex:1 1 160px}.open-source-channel-settings-row-actions{grid-column:3;align-self:end}.open-source-channel-settings-dock>button{flex:0 1 auto;width:auto;min-width:116px}}@container open-source-channel-settings (min-width: 660px){.open-source-channel-settings-fields{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(120px,auto)}.open-source-channel-settings-identity,.open-source-channel-settings-row-actions{grid-column:auto}}@container open-source-channel-settings (max-width: 459px){.open-source-channel-settings-editor{grid-template-columns:minmax(0,1fr);align-items:start}.open-source-channel-settings-order{flex-direction:row;justify-content:flex-start}.open-source-channel-settings-order,.open-source-channel-settings-fields,.open-source-channel-settings-editor .open-source-channel-settings-row-actions{grid-column:1}.open-source-channel-settings-editor .open-source-channel-settings-row-actions{justify-content:flex-end}}@container open-source-channel-settings (max-width: 420px){.open-source-channel-settings-add small{display:none}.open-source-channel-settings-add{grid-template-columns:auto minmax(0,1fr)}.open-source-channel-settings-creator-advanced{grid-template-columns:minmax(0,1fr)}.open-source-channel-settings-summary{grid-template-columns:9px minmax(0,1fr) auto 16px;gap:7px;padding-inline:9px}.open-source-channel-settings-summary-action>span{display:none}.open-source-channel-settings-summary-meta{gap:5px}}@media(max-width:700px){.open-source-channel-settings-panel{z-index:31}.open-source-channel-settings-add,.open-source-channel-settings-order .icon-button,.open-source-channel-settings-remove{width:44px;min-width:44px;height:44px;min-height:44px}.open-source-channel-settings-add{width:auto}.open-source-channel-settings-row-actions input[type=color]{width:44px;height:44px}}.tag-picker-dialog-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.tag-picker-dialog-custom-input{width:100%;height:40px;min-width:0;padding:0 12px;border:1px solid var(--control-border);border-radius:0;background:var(--paper);color:var(--ink);font-size:13px}.tag-picker-dialog-custom-input:focus-visible{outline:none;border-color:var(--active-ink)}.tag-picker-dialog-custom-add{min-width:72px;min-height:40px}.tag-picker-dialog .tag-picker-dialog-actions{display:grid;grid-template-columns:max-content minmax(0,1fr) repeat(2,max-content);width:100%;padding-top:16px;border-top:1px solid var(--line)}.tag-picker-dialog-count{color:var(--muted);font-size:12px;font-weight:700}.tag-picker-dialog-hint{color:var(--muted);font-size:12px}.tag-picker-dialog-actions button{min-width:96px}.tag-picker-dialog-actions .ghost-button{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.tag-picker-dialog-actions .ghost-button:hover,.tag-picker-dialog-actions .ghost-button:focus-visible{border-color:var(--ink);color:var(--paper);background:var(--ink);outline:none}.tag-picker-dialog-actions .tag-picker-dialog-save{border:0;background:var(--active-ink);color:var(--paper);font-weight:900}.tag-picker-dialog-actions .tag-picker-dialog-save:hover,.tag-picker-dialog-actions .tag-picker-dialog-save:focus-visible{opacity:.85;outline:none}@media(max-height:480px){.topic-picker-dialog .member-dialog-card,.tag-picker-dialog-card{overflow-x:hidden;overflow-y:auto}.topic-picker-dialog-body,.topic-picker-dialog-list,.tag-picker-dialog-body{flex:none;max-height:none;overflow:visible}}@media(max-width:560px){.tag-picker-dialog-card{padding:18px}.tag-picker-dialog-dimension{grid-template-columns:minmax(0,1fr);gap:6px}.tag-picker-dialog-dimension h4{padding-top:0}.tag-picker-dialog-chip-row{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.tag-picker-dialog .tag-picker-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tag-picker-dialog-count,.tag-picker-dialog-hint{grid-column:1 / -1}.tag-picker-dialog-actions button{width:100%;min-width:0}}.image-sample-tags-action.has-sample-tags{color:var(--active-ink);border-color:var(--active-ink)}.member-field textarea{width:100%;min-height:170px;padding:12px;resize:vertical;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:none;font-size:14px;line-height:1.6;transition:var(--control-transition)}.member-field textarea:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.articles-view{padding:18px 0 90px;overflow-anchor:none}.article-toolbar{--toolbar-control-height: 38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;width:100%;margin:0 0 18px}.article-toolbar .article-search{display:block;width:100%;min-width:0;padding:0}.article-toolbar #articleSearchInput{padding-right:86px}.article-sort-segment{justify-self:end}.article-toolbar .sort-segment-options{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}.article-toolbar .sort-segment-button{align-self:stretch;height:100%}.article-layout-mode-button{justify-self:end}.article-admin-create-inline{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding:0 14px;border:1px solid var(--line);color:var(--paper);background:var(--ink);font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer;transition:var(--control-transition)}.article-admin-create-inline[hidden]{display:none}.article-admin-create-inline svg{width:15px;height:15px}.article-admin-create-inline:hover,.article-admin-create-inline:focus-visible{border-color:var(--black);background:var(--black);outline:none}.tool-module-panel{min-height:calc(100dvh - var(--topbar-height) - 120px);padding-top:clamp(28px,8vh,88px)}.tool-module-panel[hidden]{display:none}.tool-module-empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;max-width:620px;padding-top:18px;border-top:1px solid var(--line)}.tool-module-empty-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.tool-module-empty-icon svg{width:19px;height:19px}.tool-module-empty h2{margin:0 0 8px;font-family:var(--font-title);font-size:clamp(26px,4vw,42px);line-height:1.12}.tool-module-empty p{max-width:30em;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.articles-view.is-layout-settling{overflow:hidden}.content-browser-list{--article-cover-ratio: 5 / 2;--article-body-height: 190px;--article-card-min-width: 320px;container:content-browser-list / inline-size;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--article-card-min-width)),1fr));gap:22px;align-items:start;width:100%}.articles-list.is-loading{display:block}.content-browser-list[data-layout-mode=row]:not(.is-loading){--article-cover-ratio: 5 / 2;--article-body-height: auto;display:grid;grid-template-columns:1fr;gap:16px}.articles-view.is-layout-settling .articles-list{width:var(--article-list-freeze-width);max-width:none}.content-browser-card{position:relative;display:flex;flex-direction:column;width:100%;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--panel);color:inherit;font:inherit;text-decoration:none;text-align:left;cursor:pointer}.content-browser-list[data-layout-mode=row] .content-browser-card{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);align-items:stretch;min-height:0;margin:0}.admin-delete-article{top:var(--ui-card-action-inset);right:var(--ui-card-action-inset);bottom:auto;left:auto;z-index:3}.content-browser-card.is-pointer-hovered,.content-browser-card:focus-visible{transform:translateY(-2px);border-color:transparent;outline:none;box-shadow:var(--ui-card-hover-shadow)}.content-browser-card.is-content-selected,.content-browser-card.is-content-selected.is-pointer-hovered,.content-browser-card.is-content-selected:focus-visible,.content-browser-card.is-article-selected,.content-browser-card.is-article-selected.is-pointer-hovered,.content-browser-card.is-article-selected:focus-visible{border-color:var(--active-ink);box-shadow:none}body.is-article-detail-open .article-card:not(.is-article-selected){opacity:.82}.article-card.is-pointer-hovered .admin-delete-article,.article-card:has(:focus-visible) .admin-delete-article,.admin-delete-article:focus-visible{opacity:1}.content-favorite-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);color:var(--ink);background:color-mix(in srgb,var(--panel) 90%,transparent);font-size:12px;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .14s ease}.content-favorite-button svg{width:15px;height:15px;fill:none;stroke:currentColor}.content-favorite-button.is-on{border-color:transparent;color:var(--favorite-heart-color);background:transparent;box-shadow:none;backdrop-filter:none}.content-favorite-button.is-on svg{fill:currentColor;stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38))}.content-favorite-button:hover,.content-favorite-button:focus-visible{border-color:var(--ink);outline:none}.content-favorite-button:active{transform:translateY(1px)}.favorite-content-card{margin-bottom:0}.favorite-content-card .article-body{height:auto}.favorite-content-card .article-excerpt{-webkit-line-clamp:4}.article-card>.content-favorite-card{position:absolute;top:0;right:auto;left:0;z-index:3;color:var(--white);background:#050505a3;box-shadow:0 8px 18px #00000038;backdrop-filter:blur(7px);opacity:0;transform:translateY(-4px);transition:background .14s ease,box-shadow .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.article-card>.content-favorite-card.ui-card-action{display:grid;width:var(--ui-card-action-size);height:var(--ui-card-action-size);min-width:var(--ui-card-action-size);min-height:var(--ui-card-action-size);padding:0;gap:0}.article-card>.content-favorite-card span{display:none}.article-card>.content-favorite-card.is-on{border-color:transparent;color:var(--favorite-heart-color);background:transparent;box-shadow:none;backdrop-filter:none}.article-card>.content-favorite-card.is-on svg{fill:currentColor;stroke:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.38))}.article-card>.content-favorite-card:hover,.article-card>.content-favorite-card:focus-visible{background:var(--black);box-shadow:0 10px 22px #0000004d}.article-card.is-pointer-hovered>.content-favorite-card,.article-card:has(:focus-visible)>.content-favorite-card,.article-card>.content-favorite-card.is-on,.article-card>.content-favorite-card:focus-visible{opacity:1;transform:none}.article-card>.content-favorite-card.favorite-heart-action.is-on:hover,.article-card>.content-favorite-card.favorite-heart-action.is-on:focus-visible{background:#ff3f6d17;box-shadow:none;backdrop-filter:none;transform:translateY(-1px) scale(1.06)}.article-cover{position:relative;z-index:0;display:grid;aspect-ratio:var(--article-cover-ratio);overflow:hidden;background:var(--wash)}.content-browser-list[data-layout-mode=row] .content-browser-cover{height:auto;min-height:0}.article-cover img{width:100%;height:100%;object-fit:cover}.article-cover.has-cover-uploader,.article-detail-cover.has-cover-uploader{isolation:isolate}.article-cover-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.article-cover-actions{position:absolute;right:0;bottom:0;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.article-cover-upload-overlay,.article-cover-generate-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--ink);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);font-size:12px;font-weight:900;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.article-cover-upload-overlay{position:relative;right:0;bottom:0;min-width:0;max-width:min(100%,132px)}.article-cover-generate-button{width:34px;min-width:34px;padding:0}.article-cover-action-label{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-detail-cover .article-cover-generate-button{width:auto;min-width:0;padding-inline:10px}.article-detail-cover .article-cover-action-label{display:inline}.article-detail-cover .article-cover-actions,.article-cover:hover .article-cover-actions,.article-cover:focus-within .article-cover-actions,.article-cover.is-cover-dragging .article-cover-actions,.article-cover.is-cover-uploading .article-cover-actions,.article-detail-cover:hover .article-cover-actions,.article-detail-cover:focus-within .article-cover-actions,.article-detail-cover.is-cover-dragging .article-cover-actions,.article-detail-cover.is-cover-uploading .article-cover-actions{opacity:1;transform:translateY(0)}.article-cover-upload-overlay svg,.article-cover-generate-button svg{width:15px;height:15px}.article-cover-upload-overlay span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-cover-upload-overlay:hover,.article-cover-upload-overlay:focus-within,.article-cover-generate-button:hover,.article-cover-generate-button:focus-visible{border-color:color-mix(in srgb,var(--active-ink) 42%,var(--line));background:color-mix(in srgb,var(--panel) 96%,var(--active-wash));outline:none}.article-cover.is-cover-dragging,.article-detail-cover.is-cover-dragging{outline:2px solid color-mix(in srgb,var(--active-ink) 72%,transparent);outline-offset:-2px}.article-cover.is-cover-uploading .article-cover-actions,.article-detail-cover.is-cover-uploading .article-cover-actions{cursor:wait;opacity:.74}.article-cover.is-default-cover,.article-detail-cover.is-default-cover{background:color-mix(in srgb,var(--wash) 82%,var(--panel))}.article-cover-fallback{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;color:var(--muted)}.article-body{position:relative;z-index:1;min-height:var(--article-body-height);display:flex;flex-direction:column;height:var(--article-body-height);padding:16px 18px;overflow:hidden;background:var(--panel)}.content-browser-list[data-layout-mode=row] .content-browser-body{justify-content:flex-start;min-height:100%;height:auto;padding:20px 64px 20px 24px}.content-browser-list[data-layout-mode=row] .content-browser-body>*{max-width:68ch}.article-body h3{margin:0 0 8px;font-family:var(--font-title);font-size:17px;line-height:1.35;min-height:calc(17px * 1.35 * 2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-browser-list[data-layout-mode=row] .content-browser-body h3{min-height:0;margin-bottom:6px;font-family:var(--font-title);font-size:19px;line-height:1.36}.content-browser-list[data-layout-mode=row] .content-browser-meta{margin:0 0 10px;line-height:1.4}.article-meta{min-height:15px;margin:0 0 8px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.article-excerpt{flex:0 0 auto;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.content-browser-list[data-layout-mode=row] .content-browser-excerpt{max-height:calc(14px * 1.65 * 2);font-size:14px;line-height:1.65;-webkit-line-clamp:2}.notification-history-card .article-cover{height:auto;aspect-ratio:var(--article-cover-ratio);background:var(--wash)}.notification-history-content{position:relative}.notification-default-cover{width:100%;height:100%;background:transparent}@media(max-width:1180px){.content-browser-list[data-layout-mode=row] .content-browser-card{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}}@container content-browser-list (max-width: 900px){.content-browser-list[data-layout-mode=row] .content-browser-card{grid-template-columns:1fr}.content-browser-list[data-layout-mode=row] .content-browser-cover{height:auto;aspect-ratio:var(--article-cover-ratio)}.content-browser-list[data-layout-mode=row] .content-browser-body{min-height:140px;height:auto;padding:18px 20px 20px;background:var(--panel)}.content-browser-list[data-layout-mode=row] .content-browser-excerpt{max-height:calc(14px * 1.65 * 3);-webkit-line-clamp:3}}@media(max-width:820px){.notification-toolbar{grid-template-columns:1fr}.notification-toolbar-actions{justify-content:stretch;overflow-x:auto}.notification-toolbar-actions>button{flex:0 0 auto}.content-browser-list[data-layout-mode=row] .content-browser-card{grid-template-columns:1fr}.content-browser-list[data-layout-mode=row] .content-browser-cover{height:auto;aspect-ratio:var(--article-cover-ratio)}.content-browser-list[data-layout-mode=row] .content-browser-body{min-height:140px;padding:18px 20px 20px}.content-browser-list[data-layout-mode=row] .content-browser-excerpt{max-height:calc(14px * 1.65 * 3);-webkit-line-clamp:3}}@media(max-width:700px){.article-toolbar{--toolbar-control-height: 44px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:14px}.article-toolbar .article-search{grid-column:1 / -1;width:100%}.article-sort-segment{justify-self:stretch;width:100%;min-width:0}.article-layout-mode-button{width:var(--toolbar-control-height);min-width:var(--toolbar-control-height);height:var(--toolbar-control-height);min-height:var(--toolbar-control-height)}.article-sort-segment .sort-segment-options{width:100%}.article-sort-segment .sort-segment-button{flex:1 1 0;min-width:0;padding-inline:8px}.article-admin-create-inline{padding-inline:12px}.content-browser-list{display:grid;grid-template-columns:1fr;gap:14px;max-width:none}.content-browser-body{position:relative;height:auto;background:var(--panel)}.content-browser-list[data-layout-mode=row]:not(.is-loading){display:grid;grid-template-columns:1fr}.article-cover-notes-head{flex-wrap:wrap}}.articles-empty{padding:56px 16px;color:var(--muted);font-size:14px;text-align:center}.article-detail{position:fixed;inset:0 0 0 auto;z-index:25;width:var(--detail-width);height:100vh;height:100dvh;max-width:none;max-width:100vw;margin:0;padding:0;background:var(--bg);box-shadow:none;color:var(--ink);opacity:0;transform:translate(100%);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform,opacity}.article-detail-scroll{width:100%;height:auto;padding:0}.article-detail[hidden]{display:none}.article-detail-actions{position:sticky;top:0;z-index:4;display:flex;gap:var(--right-panel-compact-gap);align-items:center;justify-content:space-between;min-width:0;min-height:var(--topbar-height);margin:0;padding:10px var(--right-panel-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px)}.article-detail-actions-right{position:relative;margin-left:auto;display:flex;gap:var(--right-panel-compact-gap);align-items:center}.article-detail-actions-right>.favorite-local-feedback{position:absolute;top:calc(100% + 6px);right:0;z-index:6;height:24px;padding:0 7px;box-shadow:0 8px 18px #0000002e}.content-favorite-detail{min-height:36px;padding-inline:12px}.article-back{display:inline-grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--text);font:inherit;font-size:18px;font-weight:800;padding:0;cursor:pointer}.article-back svg{width:16px;height:16px}.article-delete-detail{font:inherit;font-size:18px;font-weight:800}.article-back:hover,.article-back:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.right-panel-close-button,.detail-panel .right-panel-close-button,.article-detail .right-panel-close-button,.image-create-panel .right-panel-close-button,.article-back.right-panel-close-button{display:inline-grid;place-items:center;flex:0 0 var(--right-panel-icon-button-size);width:var(--right-panel-icon-button-size);min-width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);min-height:var(--right-panel-action-height);padding:0;border:1px solid var(--line);border-radius:0;color:var(--muted);background:var(--paper);font:inherit;font-size:0;line-height:1;cursor:pointer;transition:color .16s var(--ease-out, ease),background .16s var(--ease-out, ease),border-color .16s var(--ease-out, ease)}.right-panel-close-button:hover,.right-panel-close-button:focus-visible,.detail-panel .right-panel-close-button:hover,.detail-panel .right-panel-close-button:focus-visible,.article-detail .right-panel-close-button:hover,.article-detail .right-panel-close-button:focus-visible,.image-create-panel .right-panel-close-button:hover,.image-create-panel .right-panel-close-button:focus-visible{color:var(--white);border-color:var(--black);background:var(--black);outline:none}.right-panel-close-button svg,.right-panel-close-button .lucide{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size);stroke-width:2}.article-detail-head{min-width:0;margin-bottom:var(--right-panel-section-gap-tight);padding:var(--right-panel-gutter) var(--right-panel-gutter) 0}.article-detail-head h1{margin:0;max-width:100%;font-family:var(--font-title);font-size:clamp(22px,2.1vw,28px);line-height:1.24;overflow-wrap:anywhere;word-break:break-word}.article-detail-excerpt{min-width:0;max-width:100%;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.article-detail-cover{position:relative;display:grid;aspect-ratio:5 / 2;margin:0 var(--right-panel-gutter) var(--right-panel-group-gap);overflow:hidden;background:var(--wash)}.article-detail-cover img{display:block;width:100%;height:100%;object-fit:cover}.article-cover-notes{display:grid;gap:var(--right-panel-group-gap);min-width:0;margin:0 var(--right-panel-gutter) var(--right-panel-section-gap);padding-top:0;border-top:0}.article-cover-notes-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.article-cover-notes-head strong{color:var(--ink);font-size:13px;font-weight:900}.article-cover-notes-head>span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:800}.article-cover-alt,.article-cover-missing{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.article-cover-prompt{display:grid;gap:var(--right-panel-compact-gap);border-top:0;padding-top:0}.article-cover-prompt summary{min-height:34px;color:var(--ink);font-size:13px;font-weight:900;cursor:pointer}.article-cover-prompt summary:focus-visible{outline:2px solid var(--active-ink);outline-offset:3px}.article-cover-prompt pre{max-width:100%;max-height:220px;overflow-x:auto;overflow-y:auto;margin:8px 0 0;padding:12px;background:var(--wash);color:var(--text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.article-content{min-width:0;width:calc(100% - var(--right-panel-gutter-pair));max-width:var(--article-prose-width);margin:0 auto;padding:0 0 clamp(32px,4vw,48px);color:var(--article-prose-ink);font-size:clamp(16px,1.05vw,17px);line-height:1.86;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.article-content a{color:var(--ink);font-weight:760;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink) 42%,transparent);text-underline-offset:4px}.article-content a:hover,.article-content a:focus-visible{color:var(--active-ink);text-decoration-color:currentColor;outline:none}.article-content h2,.article-content h3,.article-content h4,.article-content h5{margin:2.15em 0 .72em;color:var(--ink);font-family:var(--font-title);line-height:1.28;letter-spacing:0}.article-content h2{font-size:clamp(23px,1.7vw,28px)}.article-content h3,.article-content h4,.article-content h5{font-size:clamp(19px,1.32vw,22px)}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content .code-block,.article-content table{margin:0 0 1.22em;min-width:0;max-width:100%}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content :is(img,video,iframe,table){max-width:100%}.article-content :is(img,video,iframe){height:auto;margin:1.4em 0;border:1px solid var(--line);background:var(--wash)}.article-content table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.94em}.article-content th,.article-content td{padding:9px 11px;border:1px solid var(--line);text-align:left;vertical-align:top}.article-content th{color:var(--ink);background:var(--wash);font-weight:850}.article-content ul,.article-content ol{padding-left:1.35em}.article-content li+li{margin-top:.34em}.article-content blockquote{padding:.35em 0 .35em 16px;border-left:2px solid color-mix(in srgb,var(--ink) 22%,var(--line));color:var(--article-prose-muted);background:linear-gradient(90deg,color-mix(in srgb,var(--wash) 58%,transparent),transparent 74%)}.article-content code{padding:.12em .34em;border:1px solid color-mix(in srgb,var(--article-code-border) 72%,transparent);background:var(--article-code-inline-bg);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.article-content .code-block{position:relative;display:grid;overflow:visible;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,var(--wash))}.article-content .code-block-head{position:sticky;top:calc(-1 * var(--detail-panel-gutter, 0px));z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:3px 6px 3px 8px;border-bottom:0;background:color-mix(in srgb,var(--paper) 90%,var(--wash))}.article-content .code-block-language{min-width:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-content .code-copy{position:relative;display:inline-grid;place-items:center;min-width:46px;min-height:30px;padding:0 10px;border:1px solid transparent;color:var(--ink);background:transparent;font-size:12px;font-weight:900;line-height:1;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.article-content .code-copy:hover,.article-content .code-copy:focus-visible{border-color:color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);outline:none}.article-content .code-block-body{min-width:0;overflow-x:auto;overflow-y:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 86%,var(--wash)),color-mix(in srgb,var(--paper) 72%,var(--wash)))}.article-content pre{margin:0;padding:12px;background:transparent;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.62;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal}.article-content pre code{display:block;min-width:max-content;border:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;padding:0;white-space:inherit}@media(max-width:700px){.article-content{width:calc(100% - 32px);max-width:none;font-size:16px;line-height:1.78}.article-content h2{font-size:22px}.article-content h3,.article-content h4,.article-content h5{font-size:19px}.article-content .code-block-head{min-height:36px;padding:3px 6px 3px 8px}.article-content pre{padding:12px;font-size:12.5px}}.image-generator-view{min-height:100vh;min-height:100dvh;padding:16px 0 90px}.image-generator-board{display:grid;justify-items:stretch;width:100%;max-width:none;margin:0}.not-found-view{display:grid;min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));align-items:start;padding:18px 0 90px}.not-found-panel{max-width:520px;border:1px solid var(--line);background:var(--panel);padding:clamp(18px,3vw,28px)}.not-found-panel h2{margin:0 0 10px;font-size:24px;line-height:1.2}.not-found-panel p:not(.eyebrow){margin:0 0 18px;color:var(--muted);line-height:1.7}.image-api-manager{display:grid;align-content:start;gap:var(--right-panel-section-gap-tight);padding:var(--right-panel-gutter)}.image-api-form{padding:0}.image-api-editor-dialog{z-index:30}.image-api-editor-dialog[hidden]{display:none!important}.image-api-editor-body{display:grid;align-content:start;gap:16px;padding:var(--right-panel-gutter)}.image-api-library{display:grid;align-content:start;gap:14px}.image-api-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.image-api-library-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.image-api-library-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid var(--line-strong);color:var(--ink);background:var(--wash)}.image-api-library-icon svg{width:18px;height:18px}.image-api-library-heading h3{margin:0;font-size:18px;line-height:1.2}.image-api-library-heading p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.image-api-library-heading p span{color:var(--ink);font-family:var(--font-number);font-weight:900}.image-api-manager-status{min-height:0;margin:0}.image-api-manager-status:empty{display:none}.image-api-library-actions,.image-api-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.image-api-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;font-weight:900}.image-api-tool-button:hover,.image-api-tool-button:focus-visible{border-color:var(--control-focus-border);background:var(--control-focus-bg);outline:none}.image-api-tool-button svg{width:15px;height:15px}.image-api-section-kicker{margin:0;color:var(--muted);font-size:11px;font-weight:900}.image-api-editor-head{flex:0 0 auto;padding:8px var(--right-panel-gutter);border-top:0}.image-api-editor-dock{justify-content:space-between}.image-api-editor-dock .form-status{flex:1 1 auto;min-height:18px}.image-api-actions{flex:0 0 auto;margin-left:auto}.image-api-actions .dock-button{min-width:132px}.image-api-fields{display:grid;gap:12px}.image-api-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:13px;font-weight:900}.image-api-add-button svg{width:16px;height:16px}.image-api-grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:max-content;grid-auto-flow:row dense;align-items:start;gap:12px}.image-api-card{position:relative;display:grid;gap:0;min-height:0;padding:0;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--panel);color:var(--ink);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.image-api-card:hover,.image-api-card:focus-within{border-color:var(--line-strong)}.image-api-card[data-selected=true]{border-color:var(--active-ink);background:var(--active-wash);box-shadow:inset 3px 0 0 var(--active-ink)}.image-api-card[data-active=true]:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--active-ink)}.image-api-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;padding:14px 14px 10px}.image-api-card-radio{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:28px;padding:0 8px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.image-api-card-radio input{width:14px;height:14px;margin:0;accent-color:var(--active-ink)}.image-api-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--wash) 58%,transparent)}.image-api-card-select{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.image-api-card-select:focus-visible{outline:2px solid var(--control-focus-border);outline-offset:-2px}.image-api-card-select:active{transform:translateY(1px)}.image-api-card-symbol{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);color:var(--ink);background:var(--bg)}.image-api-card-symbol svg{width:18px;height:18px}.image-api-card-identity{display:grid;gap:5px;min-width:0}.image-api-card-meta{display:flex;flex-wrap:wrap;gap:7px 14px;min-width:0;padding:0 14px 14px 64px}.image-api-card-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.image-api-card-meta svg{flex:0 0 13px;width:13px;height:13px}.image-api-card-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:0;min-height:38px;padding:0 6px;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--muted);background:transparent;font-size:11px;font-weight:850}.image-api-card-action:last-child{border-right:0}.image-api-card-action:hover,.image-api-card-action:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.image-api-card-action.is-danger:hover,.image-api-card-action.is-danger:focus-visible{color:#9c2323;background:color-mix(in srgb,#9c2323 9%,transparent)}.image-api-card-action:disabled{opacity:.35;pointer-events:none}.image-api-card-action[aria-disabled=true]{cursor:not-allowed;opacity:.35}.image-api-card-action svg{flex:0 0 13px;width:13px;height:13px}@media(max-width:700px){.image-api-card-action{min-height:44px}}.image-api-card-kicker{width:fit-content;color:var(--muted);font-size:11px;font-weight:900}.image-api-card strong{max-width:100%;overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.image-api-card-identity>span,.image-api-card-meta>span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.image-api-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.image-api-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--control-border);background:var(--panel);color:var(--ink);outline:none;transition:var(--control-transition)}.image-api-form input:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.image-api-empty-state{display:grid;grid-column:1 / -1;justify-items:start;gap:8px;padding:36px 0}.image-api-empty-icon{display:grid;width:42px;height:42px;margin-bottom:4px;place-items:center;border:1px solid var(--line);color:var(--muted);background:var(--wash)}.image-api-empty-icon svg{width:18px;height:18px}.image-api-empty-state strong{color:var(--ink);font-size:14px}.image-api-empty-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.image-api-secret-control{position:relative;display:grid}.image-api-secret-control .image-api-secret-input{padding-right:92px}.image-api-secret-actions{position:absolute;inset:0 0 0 auto;display:flex}.image-api-secret-toggle{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-left:1px solid var(--control-border);color:var(--muted);background:transparent}.image-api-secret-toggle:hover,.image-api-secret-toggle:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent);outline:none}.image-api-secret-toggle svg{width:16px;height:16px}.image-api-secret-input{letter-spacing:.04em}.image-api-secret-input::placeholder{-webkit-text-security:none;text-security:none;letter-spacing:0}.image-api-note{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.image-api-inline-test{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:12px;font-weight:900;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.image-api-inline-test svg{width:15px;height:15px}.image-api-inline-test:not(:disabled):hover,.image-api-inline-test:not(:disabled):focus-visible{border-color:var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-ink);outline:none}.image-api-inline-test:disabled{cursor:not-allowed;border-color:var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--wash));color:var(--muted)}.image-api-transfer-dialog{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow-x:hidden}.image-api-transfer-card{box-sizing:border-box;width:100%;min-width:0}.image-api-transfer-message{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.image-api-transfer-warning{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--notice-warning-border);background:var(--notice-warning-bg);color:var(--notice-warning-ink);font-size:13px;line-height:1.55}.image-api-transfer-warning[hidden]{display:none}.image-api-transfer-warning svg{width:18px;height:18px}.image-api-import-preview{display:grid;gap:10px;min-height:0}.image-api-import-preview[hidden]{display:none}.image-api-import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:900}.image-api-import-preview-head small{color:var(--muted);font-size:12px;font-weight:700}.image-api-import-list{display:grid;max-height:min(390px,48dvh);overflow-y:auto;border-block:1px solid var(--line)}.image-api-import-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.image-api-import-row:last-child{border-bottom:0}.image-api-import-row>input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--active-ink)}.image-api-import-row-content{display:grid;gap:4px;min-width:0}.image-api-import-row-content strong,.image-api-import-row-content span,.image-api-import-row-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-api-import-row-content strong{color:var(--ink);font-size:13px}.image-api-import-row-content span,.image-api-import-row-content small{color:var(--muted);font-size:12px}.image-api-import-row.is-invalid{cursor:not-allowed;opacity:.65}.image-api-import-row.is-invalid small{color:var(--notice-error-ink)}.image-api-import-policy{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:13px;font-weight:800}.image-api-import-policy input{width:16px;height:16px;accent-color:var(--active-ink)}.image-api-transfer-actions{align-items:center;justify-content:flex-end}.image-api-transfer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.image-api-transfer-actions button svg{width:16px;height:16px}@media(max-width:560px){.image-api-section-head{align-items:flex-start;flex-direction:column}.image-api-library-actions{justify-content:flex-start;width:100%}.image-api-add-button,.image-api-tool-button{flex:1 1 auto}.image-api-editor-dock{flex-wrap:wrap}.image-api-editor-dock .form-status{flex:1 0 100%}.image-api-editor-dock .image-api-actions,.image-api-editor-dock .dock-button{width:100%}}.image-api-actions{display:flex;align-items:center;gap:10px;padding:0;border-top:0}.image-api-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--right-panel-action-height);padding:0 14px;border:1px solid var(--line);background:var(--ink);color:var(--white);font-weight:900}.image-api-primary-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.image-api-primary-actions button{width:100%;min-height:var(--right-panel-action-height)}.image-api-actions button svg{width:16px;height:16px}.image-api-actions .ghost-button{background:var(--panel);color:var(--ink)}.image-create-panel{--detail-panel-gutter: var(--right-panel-gutter);--detail-panel-gutter-pair: var(--right-panel-gutter-pair);container-type:inline-size;position:fixed;inset:0 0 0 auto;z-index:24;width:var(--detail-width);max-width:100vw;height:100vh;height:100dvh;margin:0;border:0;background:var(--bg);box-shadow:none;padding:0;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.image-create-panel[hidden]{display:none}.image-create-panel>.dialog-head{--detail-panel-gutter: var(--right-panel-gutter);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;min-height:var(--topbar-height);padding-inline:var(--detail-panel-gutter);padding-block:8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.image-create-head>div:first-child{min-width:0}.image-create-head .eyebrow{overflow:hidden;margin:0 0 1px;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.image-create-head h2{overflow:hidden;margin:0;font-family:var(--font-title);font-size:clamp(16px,1.45vw,20px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.image-create-panel-body{container-type:inline-size;display:grid;align-content:start;gap:var(--right-panel-section-gap);padding:var(--detail-panel-gutter)}.image-create-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:var(--right-panel-compact-gap);min-width:0}.image-api-setup-notice{--notice-tone-ink: var(--notice-warning-ink);--notice-tone-bg: var(--notice-warning-bg);--notice-tone-border: var(--notice-warning-border);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:0;border-left:2px solid var(--notice-tone-ink);background:color-mix(in srgb,var(--notice-tone-bg) 82%,var(--panel));color:var(--notice-tone-ink)}.image-api-setup-notice[hidden]{display:none}.image-api-setup-notice strong{display:block;color:var(--notice-tone-ink);font-size:14px}.image-api-setup-notice p{margin:4px 0 0;color:color-mix(in srgb,var(--ink) 74%,var(--notice-tone-ink));font-size:13px;line-height:1.55}.image-api-setup-notice button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:0;background:var(--notice-tone-ink);color:var(--paper);font-size:13px;font-weight:900}.image-api-setup-notice button:hover,.image-api-setup-notice button:focus-visible{filter:brightness(.96)}.image-api-setup-notice button svg{width:16px;height:16px}.image-reference-section{display:grid;gap:9px;min-width:0}.image-reference-heading,.image-prompt-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px;font-weight:900}.image-reference-heading>div{display:inline-flex;align-items:baseline;gap:7px}.image-reference-heading small,.image-prompt-label small,.image-reference-meta{color:var(--muted);font-size:11px;font-weight:700}.image-reference-meta{letter-spacing:.02em}.image-reference-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 13px;border:1px dashed color-mix(in srgb,var(--ink) 28%,var(--line));border-radius:var(--ui-radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 2.5%,transparent),transparent 58%),var(--paper);color:var(--ink);text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.image-reference-drop:hover,.image-reference-drop:focus-visible,.image-reference-drop.is-dragover{border-color:var(--active-ink);background:color-mix(in srgb,var(--active-wash) 54%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--active-ink) 8%,transparent);outline:none}.image-reference-drop.is-dragover{transform:translateY(-1px)}.image-reference-drop-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--panel)}.image-reference-drop-icon svg{width:20px;height:20px;stroke-width:1.8}.image-reference-drop-copy{display:grid;gap:3px;min-width:0}.image-reference-drop-copy strong{font-size:14px;line-height:1.25}.image-reference-drop-copy small,.image-reference-help{color:var(--muted);font-size:11px;line-height:1.45}.image-reference-drop-action{display:inline-grid;place-items:center;min-width:46px;min-height:30px;padding-inline:9px;border:1px solid var(--line);background:var(--panel);font-size:12px;font-weight:900}.image-reference-list{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0;min-height:112px;padding:1px 1px 7px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.image-reference-list[hidden]{display:none}.image-reference-list.is-dragover{border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--active-wash) 62%,transparent);box-shadow:inset 0 0 0 1px var(--active-ink)}.image-reference-item,.image-reference-add{position:relative;flex:0 0 auto;overflow:hidden;margin:0;height:104px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--panel)}.image-reference-item{width:auto;min-width:0;aspect-ratio:var(--reference-ratio, 1 / 1)}.image-reference-item img{display:block;width:100%;height:100%;object-fit:contain;background:color-mix(in srgb,var(--panel) 88%,var(--ink))}.image-reference-index{position:absolute;inset:5px auto auto 5px;display:grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;background:color-mix(in srgb,var(--ink) 88%,transparent);color:var(--paper);font-size:10px;font-weight:900;line-height:1}.image-reference-remove{position:absolute;inset:5px 5px auto auto;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--paper) 45%,transparent);border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--paper);opacity:0;transition:opacity .14s ease,background .14s ease}.image-reference-item:hover .image-reference-remove,.image-reference-item:focus-within .image-reference-remove{opacity:1}.image-reference-remove:hover,.image-reference-remove:focus-visible{background:var(--notice-error-ink);outline:none}.image-reference-remove svg{width:14px;height:14px}@media(hover:none){.image-reference-remove{inset:auto 2px 2px auto;width:44px;height:44px;opacity:1}}.image-reference-add{display:grid;place-items:center;width:52px;border-style:dashed;color:var(--muted);transition:border-color .14s ease,color .14s ease,background .14s ease}.image-reference-add:hover,.image-reference-add:focus-visible{border-color:var(--active-ink);background:var(--active-wash);color:var(--active-ink);outline:none}.image-reference-add svg{width:19px;height:19px}.image-reference-help{margin:0}.image-prompt-field{display:grid;gap:9px}.image-prompt-composer{position:relative;min-width:0}.image-prompt-field textarea[hidden]{display:none}.image-prompt-field :is(textarea,.image-prompt-editor){box-sizing:border-box;display:block;width:100%;height:clamp(132px,18vh,178px);min-height:clamp(132px,18vh,178px);max-height:clamp(132px,18vh,178px);overflow:hidden;resize:none;padding:clamp(14px,2vw,20px);border:1px solid var(--control-border);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7;outline:none;transition:height .26s cubic-bezier(.22,1,.36,1),border-color .16s ease,background .18s ease,box-shadow .22s ease;will-change:height}.image-prompt-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.image-prompt-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.image-prompt-field :is(textarea,.image-prompt-editor).is-expanded{max-height:none;min-height:320px;overflow:auto;box-shadow:inset 0 1px color-mix(in srgb,var(--white) 24%,transparent)}.image-prompt-token{display:inline-flex;align-items:center;max-width:min(100%,360px);min-height:28px;margin:2px 3px 2px 1px;padding:1px 9px;border:1px solid color-mix(in srgb,var(--active-ink) 28%,var(--line));border-radius:0;background:color-mix(in srgb,var(--active-wash) 76%,var(--paper));color:var(--active-ink);font-size:13px;font-weight:850;line-height:1.35;vertical-align:middle;cursor:pointer;user-select:none}.image-prompt-token:before{content:"@";flex:0 0 auto;margin-right:2px;opacity:.72}.image-prompt-token-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-prompt-token:hover,.image-prompt-token:focus-visible{border-color:var(--active-ink);background:var(--active-wash);outline:none}.image-prompt-help{margin:-2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.image-prompt-help kbd{display:inline-grid;place-items:center;min-width:20px;min-height:20px;padding:0 5px;border:1px solid var(--line);border-radius:var(--ui-radius-xs);background:var(--panel);color:var(--ink);font:inherit;font-weight:900}.image-prompt-mention-menu{position:fixed;z-index:60;inset:auto;max-height:min(var(--mention-menu-max-height, 420px),48vh);overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));border-radius:var(--ui-radius);background:var(--paper);box-shadow:var(--ui-shadow-popover)}.image-prompt-mention-menu[hidden]{display:none}.image-prompt-menu-shell{display:grid;min-height:0;max-height:min(var(--mention-menu-max-height, 420px),48vh)}.image-prompt-menu-head{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-bottom:1px solid var(--line)}.image-prompt-menu-head strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.image-prompt-menu-back{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ink)}.image-prompt-menu-back:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.image-prompt-menu-preview-current{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ink)}.image-prompt-menu-preview-current[hidden]{display:none}.image-prompt-menu-preview-current:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.image-prompt-menu-preview-current svg{width:16px;height:16px}.image-prompt-menu-back svg{width:16px;height:16px}.image-prompt-menu-search{flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--panel);color:var(--ink);font-size:12px;outline:none}.image-prompt-menu-search:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow)}.image-prompt-menu-list{display:grid;gap:3px;min-height:0;padding:6px;overflow-y:auto}.image-prompt-menu-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 8px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ink);text-align:left;transition:background .1s ease,opacity .1s ease}.image-prompt-menu-option:is(:hover,:focus-visible,.is-active){background:color-mix(in srgb,var(--active-wash) 70%,var(--panel));outline:none}.image-prompt-menu-option.is-loading{cursor:progress}.image-prompt-menu-option.is-loading .image-prompt-menu-option-media{opacity:.58}.image-prompt-menu-list.is-stale .image-prompt-menu-option{pointer-events:none;opacity:.38}.image-prompt-menu-option-media{position:relative;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid var(--line);border-radius:var(--ui-radius-xs);background:var(--panel);color:var(--active-ink)}.image-prompt-menu-option-media[data-mention-preview-trigger]{cursor:zoom-in}.image-prompt-menu-option-media img{width:100%;height:100%;object-fit:cover}.image-prompt-menu-option-media svg{width:18px;height:18px}.image-prompt-menu-option-preview-affordance{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:16px;height:16px;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--paper);opacity:0;transition:opacity .1s ease;pointer-events:none}.image-prompt-menu-option-preview-affordance svg{width:10px;height:10px;stroke-width:2}.image-prompt-menu-option:is(:hover,:focus-visible,.is-active) .image-prompt-menu-option-preview-affordance{opacity:1}.image-prompt-menu-option-copy{display:grid;gap:2px;min-width:0}.image-prompt-menu-option-copy strong,.image-prompt-menu-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-prompt-menu-option-copy strong{font-size:13px}.image-prompt-menu-option-copy small,.image-prompt-menu-option-meta,.image-prompt-menu-empty,.image-prompt-menu-limit,.image-prompt-menu-searching,.image-prompt-menu-notice{color:var(--muted);font-size:11px}.image-prompt-menu-option-meta{justify-self:end;max-width:96px;overflow:hidden;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.image-prompt-menu-empty{margin:0;padding:20px 12px;text-align:center;line-height:1.55}.image-prompt-menu-limit,.image-prompt-menu-searching,.image-prompt-menu-notice{margin:0;padding:8px 10px 6px;border-top:1px solid var(--line);text-align:center;line-height:1.45}.image-prompt-menu-searching,.image-prompt-menu-notice{position:sticky;z-index:1;bottom:0;background:var(--paper)}.image-prompt-mention-preview{position:fixed;z-index:61;display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));border-radius:var(--ui-radius);background:var(--paper);box-shadow:var(--ui-shadow-popover)}.image-prompt-mention-preview[hidden]{display:none}.image-prompt-mention-preview-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em}.image-prompt-mention-preview-count{font-variant-numeric:tabular-nums;letter-spacing:0}.image-prompt-mention-preview-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel) 88%,var(--ink));cursor:zoom-in}.image-prompt-mention-preview-stage:focus-visible{outline:2px solid var(--control-focus-border);outline-offset:-2px}.image-prompt-mention-preview-stage img{display:block;width:100%;height:100%;object-fit:contain}.image-prompt-mention-preview-fallback{display:none;padding:20px;color:var(--muted);font-size:12px}.image-prompt-mention-preview.is-image-error .image-prompt-mention-preview-stage img{display:none}.image-prompt-mention-preview.is-image-error .image-prompt-mention-preview-fallback{display:block}.image-prompt-mention-preview-enlarge{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;background:color-mix(in srgb,var(--ink) 84%,transparent);color:var(--paper);font-size:10px;font-weight:850;opacity:.76;transition:opacity .12s ease,transform .12s ease;pointer-events:none}.image-prompt-mention-preview-stage:is(:hover,:focus-visible) .image-prompt-mention-preview-enlarge{opacity:1;transform:translateY(-1px)}.image-prompt-mention-preview-enlarge svg{width:13px;height:13px}.image-prompt-mention-preview-thumbs{display:flex;gap:5px;padding:7px 8px 0;overflow-x:auto;overscroll-behavior-inline:contain}.image-prompt-mention-preview-thumbs[hidden]{display:none}.image-prompt-mention-preview-thumbs button{flex:0 0 auto;width:34px;height:34px;overflow:hidden;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-xs);background:var(--panel);opacity:.62}.image-prompt-mention-preview-thumbs button:is(:hover,:focus-visible,[aria-pressed=true]){border-color:var(--active-ink);opacity:1;outline:none}.image-prompt-mention-preview-thumbs img{width:100%;height:100%;object-fit:cover}.image-prompt-mention-preview-copy{display:grid;gap:3px;min-width:0;padding:10px 11px 11px}.image-prompt-mention-preview-copy strong,.image-prompt-mention-preview-copy small,.image-prompt-mention-preview-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-prompt-mention-preview-copy strong{color:var(--ink);font-size:13px}.image-prompt-mention-preview-copy small{color:var(--muted);font-size:11px}.image-prompt-mention-preview-copy span{color:var(--muted);font-size:10px}@media(max-width:900px),(pointer:coarse){.image-prompt-mention-preview{display:none!important}}@media(max-width:900px),(any-pointer:coarse){.image-prompt-menu-head{min-height:60px}.image-prompt-menu-back,.image-prompt-menu-preview-current{width:44px;height:44px}.image-prompt-menu-search{height:44px;font-size:16px}.image-prompt-menu-option{grid-template-columns:44px minmax(0,1fr) auto;min-height:56px}.image-prompt-menu-option-media{width:44px;height:44px}.image-prompt-menu-option-preview-affordance{width:18px;height:18px;opacity:1}}.image-api-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:0;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);font-size:13px;font-weight:900;transition:background .14s ease,color .14s ease}.image-api-trigger:hover,.image-api-trigger:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:none}.image-api-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0}.image-api-quick-test{min-width:112px;background:var(--panel)}.image-prompt-field textarea:focus,.image-prompt-field .image-prompt-editor:focus{border-color:var(--control-focus-border);background-color:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.image-size-field select,.image-quality-field select,.image-count-field select,.image-api-mode-field select,.image-api-form select{--select-font-weight: 900}.image-create-actions{--detail-panel-gutter: var(--right-panel-gutter);position:relative;bottom:auto;z-index:5;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--dock-gap);min-width:0;width:100%}.image-create-actions.image-create-dock{display:grid;grid-template-columns:minmax(96px,.85fr) minmax(0,1.65fr);flex-wrap:nowrap;align-items:stretch}.image-create-actions.image-create-dock .image-create-primary-actions,.image-create-actions.image-create-dock .image-create-primary-actions button,.image-create-actions.image-create-dock .image-output-controls{width:auto;min-width:0}.image-create-actions.image-create-dock .image-create-primary-actions{display:flex;flex-wrap:nowrap}.image-create-actions.image-create-dock .image-create-primary-actions button{flex:1 1 auto}.image-create-actions.image-create-dock .image-output-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.generated-image-task-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.generated-image-task-controls button{min-height:32px;padding:0 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:800}.detail-task-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px}.detail-task-info{--task-state-ink: var(--notice-pending-ink);--task-state-bg: var(--notice-pending-bg);--task-state-border: var(--notice-pending-border);display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:var(--panel)}.detail-task-info[data-tone=warning]{--task-state-ink: var(--notice-warning-ink);--task-state-bg: var(--notice-warning-bg);--task-state-border: var(--notice-warning-border)}.detail-task-info[data-tone=error]{--task-state-ink: var(--notice-error-ink);--task-state-bg: var(--notice-error-bg);--task-state-border: var(--notice-error-border)}.detail-task-info[data-tone=success]{--task-state-ink: var(--notice-success-ink);--task-state-bg: var(--notice-success-bg);--task-state-border: var(--notice-success-border)}.detail-task-info[hidden]{display:none}.detail-task-info-summary{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:12px}.detail-task-state{padding:3px 6px;border:1px solid var(--task-state-border);color:var(--task-state-ink);background:var(--task-state-bg);font-weight:850}.detail-task-message{margin:0;color:var(--ink);font-size:13px;line-height:1.6}.detail-task-item-list{display:grid;gap:6px}.detail-task-item{display:flex;justify-content:space-between;gap:12px;font-size:12px}.detail-task-item span{color:var(--muted);text-align:right}.detail-task-item[data-tone=warning],.detail-task-item[data-tone=error]{padding-left:8px;border-left:2px solid var(--detail-task-item-border, var(--task-state-border))}.detail-task-item[data-tone=warning]{--detail-task-item-border: var(--notice-warning-border)}.detail-task-item[data-tone=error]{--detail-task-item-border: var(--notice-error-border)}.detail-task-actions[hidden]{display:none}.detail-task-action[data-tone=danger]{color:var(--notice-error-ink);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.detail-task-action[data-tone=primary]{color:var(--paper);border-color:var(--active-ink);background:var(--active-ink)}.generated-image-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px;min-width:0;width:100%}.image-create-primary-actions{display:inline-flex;flex:1 1 34%;flex-wrap:wrap;align-items:center;gap:var(--dock-gap);min-width:0}.image-output-controls{flex:1 1 300px;display:grid;grid-template-columns:minmax(132px,1fr) minmax(110px,auto);gap:8px;min-width:0;max-width:100%}.image-size-field,.image-quality-field,.image-count-field,.image-api-mode-field{display:block;color:var(--muted);font-size:12px;font-weight:900}.image-size-field select{min-width:132px;width:100%}.image-quality-field select{min-width:110px;width:100%}.image-count-field select{min-width:86px}.image-api-mode-field select{min-width:min(260px,calc(100vw - 52px));max-width:100%;width:100%}@media(max-width:720px){.image-create-toolbar{grid-template-columns:auto 1fr;grid-template-areas:"count settings" "mode mode"}.image-count-field{grid-area:count}.image-api-mode-field{grid-area:mode}.image-api-trigger{grid-area:settings;justify-self:end}.image-api-picker-row{grid-template-columns:minmax(0,1fr)}.image-api-quick-test{width:100%}.image-create-actions{align-items:stretch}.image-output-controls{grid-template-columns:minmax(0,1fr) minmax(0,128px)}.image-create-primary-actions{flex:1 1 min(220px,100%)}}@container (max-width: 420px){.image-create-panel-body{gap:10px;padding:12px}.image-create-toolbar{grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;grid-template-areas:"count mode settings" "test test test";align-items:stretch;gap:8px}.image-count-field{grid-area:count}.image-api-mode-field{grid-area:mode;min-width:0}.image-api-picker-row{display:contents}.image-api-mode-field select{min-width:0}.image-create-toolbar>.image-api-trigger{grid-area:settings;width:44px;min-width:44px;padding-inline:0}.image-create-toolbar>.image-api-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.image-api-quick-test{grid-area:test;width:100%;min-width:0}.image-reference-list{min-height:96px}.image-reference-item,.image-reference-add{height:88px}.image-prompt-field :is(textarea,.image-prompt-editor){height:min(34dvh,136px);min-height:108px;max-height:136px;padding:12px;line-height:1.58}.image-prompt-field :is(textarea,.image-prompt-editor).is-expanded{min-height:168px}.image-prompt-mention-menu,.image-prompt-menu-shell{max-height:min(var(--mention-menu-max-height, 360px),52dvh)}.image-create-actions{gap:8px}.image-create-primary-actions,.image-create-primary-actions button,.image-output-controls{width:100%}.image-output-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:stretch}.image-size-field select,.image-quality-field select,.image-count-field select{min-width:0;width:100%}}@container (max-width: 420px){.image-create-actions.image-create-dock{grid-template-columns:minmax(88px,.8fr) minmax(0,1.7fr)}.image-create-actions.image-create-dock .image-create-primary-actions,.image-create-actions.image-create-dock .image-create-primary-actions button,.image-create-actions.image-create-dock .image-output-controls{width:auto}}.image-create-primary-actions button,.generated-image-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--right-panel-action-height);padding:0 14px;border:0;background:var(--ink);color:var(--white);font-weight:900;text-decoration:none}.image-create-primary-actions svg,.image-api-trigger svg{width:16px;height:16px;stroke-width:2}.image-create-primary-actions .ghost-button{background:var(--panel);color:var(--ink)}.generated-images-panel{container-type:inline-size;display:grid;justify-self:stretch;width:100%;max-width:none;gap:18px;margin-top:0}.image-generation-summary{justify-self:start;margin:0;padding:7px 10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.image-generation-summary[hidden]{display:none}.image-generator-wip{display:grid;min-height:260px;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:center}.image-generator-wip strong{max-width:min(420px,80vw);font-size:clamp(18px,2vw,24px);line-height:1.45}.image-generator-mode-surface{display:grid;min-height:260px}.image-generator-mode-panel{display:grid;align-content:center;justify-items:center;gap:14px;min-height:260px;padding:32px 20px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);text-align:center}.image-generator-mode-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--muted);font-size:13px}.image-generator-mode-badge svg{width:16px;height:16px;stroke-width:2}.image-generator-mode-panel h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:0}.image-generator-mode-panel p{max-width:min(460px,86vw);margin:0;color:var(--muted);font-size:15px;line-height:1.7}.image-generator-skill-gate{min-height:min(520px,68vh);padding-block:clamp(40px,8vh,76px)}.image-generator-skill-gate .image-generator-mode-badge{color:var(--ink)}.image-generator-skill-gate-hint{font-size:12px!important;line-height:1.55!important}.image-generator-skill-gate-actions{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.image-generator-skill-gate-actions .ui-button,.image-generator-skill-gate-actions .ui-button-secondary{min-height:44px}.image-generator-skill-gate-status{color:var(--notice-error-ink)!important;font-size:12px!important}@media(max-width:520px){.image-generator-skill-gate-actions{display:grid;width:min(100%,340px)}.image-generator-skill-gate-actions .ui-button,.image-generator-skill-gate-actions .ui-button-secondary{width:100%}}.image-generator-skills-feedback{order:-1;grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:0;padding:14px 16px;text-align:left}.image-generator-skills-feedback h2{font-size:16px}.image-generator-skills-feedback p{max-width:680px;font-size:13px;line-height:1.5}.image-generator-skills-feedback .button-secondary{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:44px}@media(max-width:600px){.image-generator-skills-feedback{grid-template-columns:1fr}.image-generator-skills-feedback .button-secondary{grid-column:1;grid-row:auto;width:100%}}.image-generator-app-form{display:grid;gap:18px;align-content:start;max-width:640px;padding:24px 20px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink)}.image-generator-app-title{margin:0;font-size:20px;line-height:1.2}.image-generator-app-fields{display:grid;gap:14px}.image-generator-app-field{display:grid;gap:6px}.image-generator-app-field-label{font-size:13px;color:var(--muted)}.image-generator-app-input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit}input.image-generator-app-input,textarea.image-generator-app-input{background:var(--panel)}textarea.image-generator-app-input{min-height:96px;resize:vertical}.image-generator-app-input:focus{outline:none;border-color:var(--ink)}.image-generator-app-field-error{font-size:12px;color:var(--notice-error-ink, #c0392b)}.image-generator-app-actions{display:flex;gap:10px}.image-generator-app-result{display:grid;gap:12px;margin-top:18px;max-width:640px;padding:18px 20px;border:1px solid var(--line);border-radius:0;background:var(--paper)}.image-generator-app-result-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.image-generator-app-result-kind{font-size:15px;font-weight:600;color:var(--ink)}.image-generator-app-result-count{font-size:13px;color:var(--muted)}.image-generator-app-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.image-generator-app-result-item{margin:0;border-radius:0;overflow:hidden;border:1px solid var(--line)}.image-generator-app-result-item img{display:block;width:100%;height:auto}.generated-image-result.generated-image-grid{position:relative;display:block;width:100%;min-height:220px}.generated-image-result.generated-image-grid[data-layout-mode=rowRail]{display:grid;gap:clamp(16px,2vw,24px);min-height:0}.generated-image-placeholder-card,.generated-image-empty-card{position:absolute;top:0;left:0;display:grid;min-width:0;margin:0;border:1px solid var(--line);background:var(--paper);overflow:hidden}.generated-image-result[data-layout-mode=rowRail] .generated-image-card{position:relative;top:auto;left:auto;width:100%;transform:none}.generated-image-placeholder-card{min-height:0;aspect-ratio:var(--placeholder-ratio, 1 / 1);border-color:color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(110deg,transparent 0 28%,color-mix(in srgb,var(--ink) 7%,transparent) 38%,transparent 48%),color-mix(in srgb,var(--wash) 78%,transparent);background-size:220% 100%;animation:generated-placeholder-sheen 1.8s ease-in-out infinite}.generated-image-empty-card{align-content:center;min-height:164px;gap:6px;padding:18px;border-style:dashed;color:var(--muted);background:color-mix(in srgb,var(--wash) 72%,transparent)}.generated-image-empty-card strong{color:var(--ink);font-size:14px}.generated-image-empty-card span{font-size:12px;line-height:1.5}.generated-image-load-error-card{justify-items:start}.generated-image-load-retry{min-height:34px;margin-top:8px;padding:0 12px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:inherit;font-size:12px;font-weight:700;cursor:pointer}@keyframes generated-placeholder-sheen{0%{background-position:130% 0}to{background-position:-90% 0}}.generated-image-card{--notice-tone-ink: var(--notice-pending-ink);--notice-tone-bg: var(--notice-pending-bg);--notice-tone-border: var(--notice-pending-border)}.detail-sample-generation-card{width:100%;max-width:100%;margin:0}.detail-sample-generation-card.is-new-task,.generated-image-card.is-task-focus{z-index:7;box-shadow:0 0 0 3px color-mix(in srgb,var(--active-ink) 20%,transparent)}@media(prefers-reduced-motion:reduce){.detail-sample-generation-card,.generated-image-card{scroll-behavior:auto}}.generated-image-status-overlay{position:absolute;top:var(--ui-card-action-inset);right:var(--ui-card-action-inset);z-index:3;max-width:calc(100% - (var(--ui-card-action-inset) * 2));padding:6px 9px;overflow:hidden;border:1px solid var(--notice-tone-border);color:var(--notice-tone-ink);background:color-mix(in srgb,var(--notice-tone-bg) 88%,transparent);backdrop-filter:blur(10px);font-size:11px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.generated-image-card .card-copy h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-image-task-card[data-task-active=true] .thumb:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:3;height:3px;background:linear-gradient(90deg,var(--notice-tone-ink) 0 var(--generated-progress, 0%),color-mix(in srgb,var(--notice-tone-bg) 72%,transparent) var(--generated-progress, 0%) 100%);transition:background .22s ease}.generated-image-task-card[data-tone=pending] .style-card-open,.generated-backfill-candidate-card .style-card-open{border-color:color-mix(in srgb,var(--notice-tone-border) 76%,var(--line))}.generated-image-task-card[data-tone=warning] .style-card-open,.generated-image-task-card[data-tone=error] .style-card-open{border-color:var(--notice-tone-border)}.generated-image-card.ui-image-hover-card.is-pointer-hovered:not(.is-detail-selected):not(.ui-card-selected):not(.is-selected) .style-card-open,.generated-image-card.ui-image-hover-card:has(:focus-visible):not(.is-detail-selected):not(.ui-card-selected):not(.is-selected) .style-card-open{border-color:transparent;box-shadow:none}.generated-image-card:is(.is-detail-selected,.ui-card-selected,.is-selected) .style-card-open{border-color:var(--active-ink);box-shadow:none}.generated-image-card:has(.thumb-inner.is-generated-task-empty):not(.is-selected):not(.is-detail-selected) .style-card-open,.generated-backfill-candidate-card:has(.thumb-inner.is-generated-backfill-empty):not(.is-selected):not(.is-detail-selected) .style-card-open{border-color:transparent;box-shadow:none}.generated-image-card:has(.thumb-inner.is-generated-task-empty) .thumb,.generated-backfill-candidate-card:has(.thumb-inner.is-generated-backfill-empty) .thumb{border-bottom-color:transparent}.generated-image-card:has(.thumb-inner.is-generated-task-empty).ui-image-hover-card:after,.generated-backfill-candidate-card:has(.thumb-inner.is-generated-backfill-empty).ui-image-hover-card:after{display:none}.generated-image-card .thumb-inner.is-generated-task-empty{display:grid;min-height:180px;place-items:center;background:color-mix(in srgb,var(--notice-tone-bg) 34%,var(--wash))}.generated-image-task-card[data-task-active=true] .thumb-inner.is-generated-task-empty{background:linear-gradient(110deg,transparent 0 28%,color-mix(in srgb,var(--notice-tone-ink) 12%,transparent) 38%,transparent 48%),color-mix(in srgb,var(--notice-tone-bg) 34%,var(--wash));background-size:220% 100%;animation:generated-placeholder-sheen 1.8s ease-in-out infinite}.generated-image-task-card[data-task-status=retrying] .thumb-inner.is-generated-task-empty,.generated-image-task-card[data-task-status=persist-error] .thumb-inner.is-generated-task-empty,.generated-image-task-card[data-task-status=paused] .thumb-inner.is-generated-task-empty,.generated-image-task-card[data-task-status=error] .thumb-inner.is-generated-task-empty,.generated-image-task-card[data-task-status=partial] .thumb-inner.is-generated-task-empty,.generated-image-task-card[data-task-status=cancelled] .thumb-inner.is-generated-task-empty{background:color-mix(in srgb,var(--notice-tone-bg) 34%,var(--wash));animation:none}@media(prefers-reduced-motion:reduce){.generated-image-task-card[data-task-active=true] .thumb-inner.is-generated-task-empty{animation:none}}.generated-image-task-state{align-content:center;gap:8px;width:100%;min-height:148px;padding:24px 18px;border:0;color:var(--notice-tone-ink);background:transparent}.generated-image-task-state-label{color:var(--notice-tone-ink);font-size:13px;font-weight:850;line-height:1.45;text-wrap:balance}.generated-image-task-state-note{max-width:min(100%,34em);color:color-mix(in srgb,var(--notice-tone-ink) 76%,var(--muted));font-size:11px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.generated-image-task-state-actions{position:relative;z-index:2;display:flex;gap:8px;justify-content:center;margin-top:2px}.generated-image-group-card.is-selecting .generated-image-task-state-actions{opacity:.5;pointer-events:none}.generated-image-task-state-action{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--notice-tone-border) 78%,var(--ink));color:var(--notice-tone-ink);background:color-mix(in srgb,var(--paper) 74%,transparent);font-size:12px;font-weight:850;cursor:pointer}.generated-image-task-state-action span{color:inherit;font-size:12px;font-weight:850}.generated-image-task-state-action svg{width:14px;height:14px;stroke-width:2}.generated-image-task-state-action:hover:not(:disabled){color:var(--paper);background:var(--notice-tone-ink);border-color:var(--notice-tone-ink)}.generated-image-task-state-action:disabled{opacity:.55;cursor:default}.generated-backfill-candidate-card{--notice-tone-ink: var(--notice-warning-ink);--notice-tone-bg: var(--notice-warning-bg);--notice-tone-border: var(--notice-warning-border)}.generated-backfill-candidate-card .thumb-inner.is-generated-backfill-empty{display:grid;min-height:180px;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--notice-warning-bg) 54%,transparent),transparent 56%),var(--wash)}.generated-backfill-status-overlay{color:var(--notice-warning-ink);background:color-mix(in srgb,var(--notice-warning-bg) 90%,transparent);border-color:var(--notice-warning-border)}.generated-image-card[data-tone=success]{--notice-tone-ink: var(--notice-success-ink);--notice-tone-bg: var(--notice-success-bg);--notice-tone-border: var(--notice-success-border)}.generated-image-card[data-tone=warning]{--notice-tone-ink: var(--notice-warning-ink);--notice-tone-bg: var(--notice-warning-bg);--notice-tone-border: var(--notice-warning-border)}.generated-image-card[data-tone=error]{--notice-tone-ink: var(--notice-error-ink);--notice-tone-bg: var(--notice-error-bg);--notice-tone-border: var(--notice-error-border)}.image-api-form select{--select-height: 44px;width:100%;min-height:var(--select-height)}.avatar-block{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;margin:0}.avatar-frame{position:relative;flex:0 0 auto;display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--wash)}.avatar-frame img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-family:var(--font-title);font-size:38px;font-weight:900;color:var(--muted)}.avatar-actions{display:grid;align-content:center;gap:8px;justify-items:start;min-width:0}.avatar-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.avatar-presets{display:grid;gap:10px;margin:0;padding:2px 0 0}.avatar-presets-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-presets-title{margin:0;color:var(--muted);font-size:12px;font-weight:850}.avatar-shuffle-button{font-size:12px;white-space:nowrap}.avatar-preset-list{--avatar-preset-size: 48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--avatar-preset-size),var(--avatar-preset-size)));gap:5px;justify-content:start}.avatar-preset-button{display:grid;place-items:center;width:var(--avatar-preset-size);height:var(--avatar-preset-size);padding:2px;border:1px solid var(--line);border-radius:0;background:var(--paper);cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.avatar-preset-button:hover,.avatar-preset-button:focus-visible{border-color:var(--ink);outline:none;transform:translateY(-1px)}.avatar-preset-button[aria-pressed=true]{border-color:var(--active-ink);box-shadow:inset 0 0 0 2px var(--active-ink)}.avatar-preset-button img{width:100%;height:100%;object-fit:cover}.upload-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:38px;padding:0 16px;cursor:pointer;color:var(--white);background:var(--black)}.upload-button:hover{opacity:.88}.avatar-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:420px){.avatar-block{grid-template-columns:78px minmax(0,1fr);gap:14px}.avatar-frame{width:78px;height:78px}.avatar-preset-list{--avatar-preset-size: 40px;gap:6px}}.member-field{display:grid;gap:8px;margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:700}.member-field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:none;font-size:14px;transition:var(--control-transition)}.member-field input:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow);outline:none}.member-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.member-actions button,.redeem-block button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:0;cursor:pointer;color:var(--white);background:var(--black);line-height:1;vertical-align:middle}.member-actions button svg,.redeem-block button svg{flex:0 0 auto;width:18px;height:18px;stroke-width:2}.member-actions button:hover,.redeem-block button:hover{opacity:.88}.member-actions button:disabled,.redeem-block button:disabled{cursor:not-allowed;opacity:.5}.form-status{margin:0;font-size:13px;color:var(--muted)}.member-status-line{margin:0 0 6px;font-size:16px;font-weight:800}.member-status-line[data-tone=muted]{color:var(--muted)}.member-expiry-line{margin:0 0 18px;color:var(--muted);font-size:13px}.redeem-block{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.member-account-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.member-email-line{margin:0;color:var(--muted);font-size:13px}:root[data-theme=dark]{color-scheme:dark;--bg: #171612;--paper: #201f1a;--panel: #201f1a;--ink: #f3f0ea;--muted: #a7a194;--muted-2: #837d72;--line: #34322b;--line-strong: #4c483f;--edge-divider-shadow: 2px 0 14px rgba(0, 0, 0, .18);--rail-bg: #1b1a16;--wash: #2a2822;--active-wash: rgba(255, 255, 255, .08);--active-wash-strong: rgba(255, 255, 255, .12);--active-line: rgba(255, 255, 255, .18);--active-line-strong: rgba(255, 255, 255, .26);--active-shadow: inset 0 0 0 1px var(--active-line);--article-prose-ink: color-mix(in srgb, var(--ink) 86%, var(--muted));--article-prose-muted: color-mix(in srgb, var(--ink) 56%, var(--muted));--article-code-bg: #191815;--article-code-head-bg: color-mix(in srgb, var(--button-dark-bg-soft) 74%, var(--bg));--article-code-border: var(--active-line);--article-code-inline-bg: var(--button-dark-bg-soft);--rail-item-hover-bg: transparent;--rail-icon-muted: color-mix(in srgb, var(--ink) 72%, var(--paper));--rail-icon-hover: var(--ink);--rail-icon-active: var(--active-ink);--rail-icon-active-bg: transparent;--rail-icon-active-border: transparent;--rail-icon-surface: transparent;--rail-icon-surface-hover: transparent;--rail-icon-border: transparent;--rail-icon-hover-border: transparent;--rail-active-track: transparent;--rail-active-track-border: transparent;--rail-active-track-shadow: none;--rail-section-divider: rgba(255, 255, 255, .13);--rail-account-icon-ink: color-mix(in srgb, var(--ink) 72%, var(--muted));--rail-account-icon-hover-ink: var(--ink);--rail-account-icon-bg: transparent;--rail-account-icon-hover-bg: transparent;--style-rating-accent: #f6c765;--ui-card-action-bg: rgba(20, 20, 20, .7);--ui-card-action-hover-bg: rgba(5, 5, 5, .9);--ui-card-action-shadow: 0 8px 18px rgba(0, 0, 0, .32);--ui-card-hover-shadow: 0 12px 30px rgba(0, 0, 0, .55);--ui-card-selected-shadow: none;--control-focus-border: color-mix(in srgb, var(--ink) 20%, var(--line-strong));--control-focus-bg: color-mix(in srgb, var(--panel) 96%, var(--ink) 4%);--control-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--ink) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);--select-arrow-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e7e0d3' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--button-dark-bg: rgba(255, 255, 255, .085);--button-dark-bg-strong: rgba(255, 255, 255, .14);--button-dark-bg-soft: rgba(255, 255, 255, .045);--button-dark-border: rgba(255, 255, 255, .2);--button-dark-border-strong: rgba(255, 255, 255, .32);--dock-bg: var(--button-dark-bg-soft);--dock-panel-bg: var(--paper);--dock-border: var(--active-line);--dock-shadow: 0 14px 36px rgba(0, 0, 0, .34);--dock-command-tint: color-mix(in srgb, var(--paper) 86%, var(--ink));--dock-command-bg: color-mix(in srgb, var(--dock-command-tint) 76%, transparent);--dock-command-border: var(--button-dark-border-strong);--dock-button-border: var(--button-dark-border);--dock-button-bg: var(--button-dark-bg);--dock-button-ink: var(--ink);--dock-button-hover-border: var(--button-dark-border-strong);--dock-button-hover-bg: var(--button-dark-bg-strong);--dock-button-hover-ink: var(--ink);--dock-secondary-border: transparent;--dock-secondary-bg: rgba(255, 255, 255, .055);--dock-secondary-ink: var(--ink);--dock-secondary-hover-border: transparent;--dock-secondary-hover-bg: var(--button-dark-bg-strong);--dock-secondary-hover-ink: var(--ink);--dock-meta-bg: color-mix(in srgb, var(--button-dark-bg-soft) 74%, var(--bg));--dock-meta-border: var(--active-line);--dock-meta-ink: color-mix(in srgb, var(--ink) 76%, var(--muted));--dock-disabled-bg: color-mix(in srgb, var(--bg) 80%, transparent);--dock-disabled-border: var(--active-line);--black: #050505;--white: #f3f0ea;--notice-info-ink: #8bd3ff;--notice-info-bg: rgba(56, 139, 253, .13);--notice-info-border: rgba(139, 211, 255, .34);--notice-pending-ink: #f6c765;--notice-pending-bg: rgba(245, 158, 11, .13);--notice-pending-border: rgba(246, 199, 101, .34);--notice-success-ink: #63d98b;--notice-success-bg: rgba(34, 197, 94, .13);--notice-success-border: rgba(99, 217, 139, .34);--notice-warning-ink: #f2b84b;--notice-warning-bg: rgba(245, 158, 11, .15);--notice-warning-border: rgba(242, 184, 75, .36);--notice-error-ink: #ff8a80;--notice-error-bg: rgba(239, 68, 68, .15);--notice-error-border: rgba(255, 138, 128, .38);--right-panel-delete-ink: #ff9a91;--right-panel-delete-bg: rgba(239, 68, 68, .15);--right-panel-delete-border: rgba(255, 138, 128, .34);--right-panel-delete-hover-ink: #ffd4cf;--right-panel-delete-hover-bg: rgba(239, 68, 68, .24);--right-panel-delete-hover-border: rgba(255, 154, 145, .5);--right-panel-delete-shadow: inset 0 0 0 1px rgba(255, 138, 128, .08);--unread-ink: #ff776f;--unread-bg: rgba(239, 68, 68, .16);--unread-border: rgba(255, 119, 111, .48);--color-filter-trigger-bg: var(--panel);--color-filter-trigger-hover-bg: color-mix(in srgb, var(--ink) 9%, var(--paper));--color-filter-trigger-open-bg: color-mix(in srgb, var(--ink) 14%, var(--paper));--color-filter-trigger-active-bg: color-mix(in srgb, var(--color-filter-active-color, var(--ink)) 16%, var(--paper));--color-filter-panel-bg: color-mix(in srgb, var(--panel) 92%, var(--wash));--color-filter-panel-shadow: 0 18px 44px rgba(0, 0, 0, .46)}[data-theme=dark] .site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)}[data-theme=dark] .dialog-head{background:color-mix(in srgb,var(--paper) 94%,transparent)}[data-theme=dark] #detailPanel{--detail-surface: #1b1a16;--detail-surface-raised: #211f1a;--detail-surface-soft: #1e1d18;--detail-surface-line: rgba(255, 255, 255, .13);background:var(--detail-surface)}[data-theme=dark] #detailPanel>.dialog-head{border-bottom-color:var(--detail-surface-line);background:color-mix(in srgb,var(--detail-surface-raised) 94%,transparent)}[data-theme=dark] #detailPanel>.detail-dock{border-top-color:var(--detail-surface-line);background:var(--detail-surface-raised)}[data-theme=dark] .style-card.is-pointer-hovered .style-card-open,[data-theme=dark] .style-card:has(:focus-visible) .style-card-open,[data-theme=dark] .gallery-tile.is-pointer-hovered{box-shadow:none}[data-theme=dark] .ui-card-selected.ui-card-surface,[data-theme=dark] .ui-card-selected .ui-card-surface{border-color:var(--active-line-strong);box-shadow:var(--ui-card-selected-shadow)}[data-theme=dark] .style-card.ui-image-hover-card:is(.is-detail-selected,.ui-card-selected,.is-selected) .style-card-open{border-color:var(--active-line-strong);box-shadow:none}[data-theme=dark] .style-card.is-row-rail-card.is-pointer-hovered .style-row-card,[data-theme=dark] .style-card.is-row-rail-card:has(:focus-visible) .style-row-card{border-color:transparent;box-shadow:none}[data-theme=dark] .style-card.is-row-rail-card:is(.is-detail-selected,.ui-card-selected,.is-selected) .style-row-card,[data-theme=dark] .style-card.is-row-rail-card:is(.is-detail-selected,.ui-card-selected,.is-selected).is-pointer-hovered .style-row-card,[data-theme=dark] .style-card.is-row-rail-card:is(.is-detail-selected,.ui-card-selected,.is-selected):has(:focus-visible) .style-row-card{border-color:transparent;box-shadow:none}[data-theme=dark] .article-card.is-article-selected,[data-theme=dark] .article-card.is-article-selected.is-pointer-hovered,[data-theme=dark] .article-card.is-article-selected:focus-visible{border-color:var(--active-line-strong);box-shadow:none}[data-theme=dark] .fav-button-card{color:var(--ink);background:#141414b3}[data-theme=dark] .style-rating{border-color:var(--detail-surface-line);background:var(--detail-surface-soft)}[data-theme=dark] .style-rating.is-rated{border-color:color-mix(in srgb,var(--style-rating-accent) 12%,var(--detail-surface-line));background:color-mix(in srgb,var(--style-rating-accent) 3%,var(--detail-surface-soft))}[data-theme=dark] .style-rating-star{color:color-mix(in srgb,var(--muted) 82%,transparent);background:transparent}[data-theme=dark] .style-rating-star:hover,[data-theme=dark] .style-rating-star:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent)}[data-theme=dark] .style-rating-star.is-filled,[data-theme=dark] .style-rating-star.is-preview{color:var(--style-rating-accent)}[data-theme=dark] .detail-similar-card{border-color:var(--active-line);background:var(--button-dark-bg-soft)}[data-theme=dark] .detail-similar-tabs{border-color:var(--detail-surface-line);background:var(--detail-surface-raised)}[data-theme=dark] .detail-similar-tab[aria-pressed=true]{color:var(--ink);background:var(--active-wash-strong)}[data-theme=dark] .visual-panel{background:var(--wash)}[data-theme=dark] .header-icon-button:hover,[data-theme=dark] .header-icon-button:focus-visible,[data-theme=dark] .right-panel-close-button:hover,[data-theme=dark] .right-panel-close-button:focus-visible,[data-theme=dark] .admin-topic-button:hover,[data-theme=dark] .admin-topic-button:focus-visible,[data-theme=dark] .sort-segment-button:hover,[data-theme=dark] .sort-segment-button:focus-visible,[data-theme=dark] .toolbar .sort-segment-button:hover,[data-theme=dark] .toolbar .sort-segment-button:focus-visible,[data-theme=dark] .topic-nav button:hover,[data-theme=dark] .topic-nav .topic-nav-settings-link:hover,[data-theme=dark] .topic-nav .topic-nav-settings-link:focus-visible,[data-theme=dark] .topic-list button:hover,[data-theme=dark] .admin-hidden-filter-button:hover,[data-theme=dark] .admin-hidden-filter-button:focus-visible,[data-theme=dark] .view-toggle-btn:hover{color:var(--ink);background:var(--active-wash)}[data-theme=dark] .topic-nav button:hover,[data-theme=dark] .topic-nav .topic-nav-settings-link:hover,[data-theme=dark] .topic-nav .topic-nav-settings-link:focus-visible,[data-theme=dark] .topic-list button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}[data-theme=dark] .rail-nav a:hover>.rail-symbol,[data-theme=dark] .rail-nav a:focus-visible>.rail-symbol,[data-theme=dark] .rail-nav-button:hover>.rail-symbol,[data-theme=dark] .rail-nav-button:focus-visible>.rail-symbol{color:var(--ink);background:transparent;box-shadow:none}[data-theme=dark] .sort-segment-button[aria-pressed=true],[data-theme=dark] .sort-segment-button[aria-pressed=true]:hover,[data-theme=dark] .sort-segment-button[aria-pressed=true]:focus-visible{color:var(--ink);background:var(--active-wash-strong);box-shadow:var(--active-shadow)}[data-theme=dark] .toolbar .sort-segment-button[aria-pressed=true],[data-theme=dark] .toolbar .sort-segment-button[aria-pressed=true]:hover,[data-theme=dark] .toolbar .sort-segment-button[aria-pressed=true]:focus-visible{color:var(--ink);background:var(--active-wash-strong);box-shadow:var(--active-shadow)}[data-theme=dark] .topic-nav button[aria-current=page],[data-theme=dark] .topic-nav .topic-nav-settings-link[aria-current=page],[data-theme=dark] .topic-list button[aria-current=page]{color:var(--ink);background:transparent;box-shadow:none}[data-theme=dark] .admin-hidden-filter-button[aria-pressed=true],[data-theme=dark] .view-toggle-btn[aria-pressed=true]{color:var(--ink);background:var(--active-wash-strong);box-shadow:var(--active-shadow)}[data-theme=dark] .detail-gallery-bar .view-toggle-btn:hover,[data-theme=dark] .detail-gallery-bar .view-toggle-btn:focus-visible,[data-theme=dark] .detail-gallery-bar .view-toggle-btn[aria-pressed=true]{color:var(--ink);background:transparent;box-shadow:none}[data-theme=dark] .detail-gallery-bar .view-toggle-btn{color:var(--muted);background:transparent}[data-theme=dark] .detail-gallery-bar .view-toggle-btn:before{background:var(--active-wash)}[data-theme=dark] .detail-gallery-bar .view-toggle-btn[aria-pressed=true]:before{background:var(--active-wash-strong);box-shadow:var(--active-shadow)}[data-theme=dark] .topic-nav-active-indicator{background:transparent;box-shadow:none}[data-theme=dark] .topic-nav>button[aria-current=page],[data-theme=dark] .topic-nav>.topic-nav-settings-link[aria-current=page],[data-theme=dark] .topic-nav>.topic-nav-nested-menu>button[aria-current=page],[data-theme=dark] .topic-nav>.topic-nav-overflow-menu>button[aria-current=page]{background:transparent;box-shadow:none}[data-theme=dark] .admin-topic-button[aria-current=page]{color:var(--ink);border-color:var(--active-line-strong);background:var(--active-wash-strong);box-shadow:var(--active-shadow)}[data-theme=dark] .topic-nav button[aria-current=page]:after,[data-theme=dark] .topic-nav .topic-nav-settings-link[aria-current=page]:after,[data-theme=dark] .topic-list button[aria-current=page]:after{display:none}[data-theme=dark] .rail-nav a[aria-current=page],[data-theme=dark] .rail-nav-button[aria-current=page]{color:var(--ink);background:transparent}[data-theme=dark] .rail-active-indicator{background:transparent;box-shadow:none}[data-theme=dark] .rail-nav [data-app-view][aria-current=page]:before{display:none}[data-theme=dark] .rail-nav [data-app-view][aria-current=page] .rail-symbol{color:var(--rail-icon-active);background:transparent;box-shadow:none}[data-theme=dark] .header-icon-button[aria-pressed=true],[data-theme=dark] .preview-thumb[aria-pressed=true],[data-theme=dark] .lightbox-thumb[aria-pressed=true]{border-color:var(--active-line-strong);box-shadow:inset 0 0 0 1px var(--active-line)}[data-theme=dark] .lightbox-thumb:hover,[data-theme=dark] .lightbox-thumb:focus-visible{border-color:var(--active-line-strong)}[data-theme=dark] .image-api-card[aria-pressed=true],[data-theme=dark] .image-api-card[data-selected=true]{border-color:var(--active-line);background:var(--active-wash);box-shadow:inset 2px 0 0 var(--active-line-strong)}[data-theme=dark] .image-api-card[data-active=true]:after{border-color:var(--active-line);color:var(--ink);background:var(--active-wash-strong)}[data-theme=dark] .manual-sample-admin{background:transparent}[data-theme=dark] .manual-sample-toggle,[data-theme=dark] .manual-sample-workbench,[data-theme=dark] .manual-sample-generate-summary,[data-theme=dark] #manualSampleAdditionalRequirements,[data-theme=dark] #manualSampleJson,[data-theme=dark] .manual-sample-title,[data-theme=dark] .manual-sample-prompt{border-color:var(--active-line);background:color-mix(in srgb,var(--bg) 76%,var(--button-dark-bg-soft))}[data-theme=dark] .manual-sample-preview{border-color:var(--active-line);background:var(--button-dark-bg-soft)}[data-theme=dark] .ui-button,[data-theme=dark] .open-auth-button:not(.open-auth-button-secondary),[data-theme=dark] .public-site-primary,[data-theme=dark] .login-row button:first-child,[data-theme=dark] .article-admin-create-inline,[data-theme=dark] .image-api-add-button,[data-theme=dark] .image-api-actions button:not(.ghost-button),[data-theme=dark] .image-create-primary-actions button:not(.ghost-button),[data-theme=dark] .generated-image-actions a,[data-theme=dark] .member-actions button:not(.ghost-button),[data-theme=dark] .redeem-block button,[data-theme=dark] .upload-button,[data-theme=dark] .manual-sample-save{border-color:var(--button-dark-border);color:var(--ink);background:var(--button-dark-bg);box-shadow:none}[data-theme=dark] .ghost-button,[data-theme=dark] .open-auth-button-secondary,[data-theme=dark] .public-site-secondary,[data-theme=dark] .public-site-project-actions a,[data-theme=dark] .public-site-skill-actions :is(a,button),[data-theme=dark] .account-menu button,[data-theme=dark] .header-icon-button:not([aria-pressed=true]),[data-theme=dark] .right-panel-close-button:not([aria-pressed=true]),[data-theme=dark] .image-api-trigger,[data-theme=dark] .image-api-actions .ghost-button,[data-theme=dark] .image-create-primary-actions .ghost-button,[data-theme=dark] .prompt-code-action,[data-theme=dark] .prompt-code-text-action,[data-theme=dark] .prompt-code-title-button,[data-theme=dark] .admin-hidden-filter-button,[data-theme=dark] .manual-sample-upload,[data-theme=dark] .manual-sample-parse,[data-theme=dark] .manual-sample-json-copy{border-color:var(--active-line);color:var(--ink);background:var(--button-dark-bg-soft)}[data-theme=dark] .prompt-panel .copy-panel{border-color:var(--detail-surface-line);background:var(--detail-surface-soft)}[data-theme=dark] .prompt-code-toolbar{border-bottom-color:transparent;background:var(--detail-surface-raised)}[data-theme=dark] .prompt-code-action{border-color:transparent;background:transparent}[data-theme=dark] .prompt-code-viewer{background:var(--detail-surface-soft)}[data-theme=dark] .prompt-code-viewer:after{background:linear-gradient(180deg,transparent,var(--detail-surface-soft))}[data-theme=dark] .article-content .code-block,[data-theme=dark] .newsletter-issue-style-prompts{border-color:var(--active-line);background:color-mix(in srgb,var(--button-dark-bg-soft) 74%,var(--bg))}[data-theme=dark] .article-content .code-block-head,[data-theme=dark] .newsletter-issue-style-prompts .code-block-head{background:color-mix(in srgb,var(--button-dark-bg-soft) 82%,var(--bg))}[data-theme=dark] .article-content .code-block-body,[data-theme=dark] .newsletter-issue-style-prompts .code-block-body{background:linear-gradient(180deg,color-mix(in srgb,var(--button-dark-bg-soft) 82%,var(--bg)),color-mix(in srgb,var(--bg) 86%,var(--button-dark-bg-soft)))}[data-theme=dark] .article-content .code-copy,[data-theme=dark] .newsletter-issue-style-prompts .code-copy{border-color:transparent;background:transparent}[data-theme=dark] .dock-download-menu{border-color:var(--active-line);background:var(--button-dark-bg-soft);box-shadow:0 18px 42px #00000057}[data-theme=dark] .dock-download-menu button{color:var(--ink)}[data-theme=dark] .rail-edge-toggle{border-color:transparent;color:var(--muted);background:transparent}[data-theme=dark] .rail-edge-toggle:is(:hover,:focus-visible){background:var(--active-wash)}[data-theme=dark] .ui-button:hover,[data-theme=dark] .ui-button:focus-visible,[data-theme=dark] .open-auth-button:hover,[data-theme=dark] .open-auth-button:focus-visible,[data-theme=dark] .public-site-auth-actions button:hover,[data-theme=dark] .public-site-auth-actions button:focus-visible,[data-theme=dark] .public-site-project-actions a:hover,[data-theme=dark] .public-site-project-actions a:focus-visible,[data-theme=dark] .public-site-skill-actions :is(a,button):hover,[data-theme=dark] .public-site-skill-actions :is(a,button):focus-visible,[data-theme=dark] .login-actions button:hover,[data-theme=dark] .login-actions button:focus-visible,[data-theme=dark] .article-admin-create-inline:hover,[data-theme=dark] .article-admin-create-inline:focus-visible,[data-theme=dark] .account-menu button:hover,[data-theme=dark] .account-menu button:focus-visible,[data-theme=dark] .image-api-add-button:hover,[data-theme=dark] .image-api-add-button:focus-visible,[data-theme=dark] .image-api-trigger:hover,[data-theme=dark] .image-api-trigger:focus-visible,[data-theme=dark] .image-api-actions button:hover,[data-theme=dark] .image-api-actions button:focus-visible,[data-theme=dark] .image-create-primary-actions button:hover,[data-theme=dark] .image-create-primary-actions button:focus-visible,[data-theme=dark] .generated-image-actions a:hover,[data-theme=dark] .generated-image-actions a:focus-visible,[data-theme=dark] .member-actions button:hover,[data-theme=dark] .member-actions button:focus-visible,[data-theme=dark] .redeem-block button:hover,[data-theme=dark] .redeem-block button:focus-visible,[data-theme=dark] .upload-button:hover,[data-theme=dark] .upload-button:focus-visible,[data-theme=dark] .manual-sample-save:hover,[data-theme=dark] .manual-sample-save:focus-visible,[data-theme=dark] .manual-sample-upload:hover,[data-theme=dark] .manual-sample-upload:focus-within,[data-theme=dark] .prompt-code-text-action:hover,[data-theme=dark] .prompt-code-text-action:focus-visible,[data-theme=dark] .article-content .code-copy:hover,[data-theme=dark] .article-content .code-copy:focus-visible,[data-theme=dark] .newsletter-issue-style-prompts .code-copy:hover,[data-theme=dark] .newsletter-issue-style-prompts .code-copy:focus-visible,[data-theme=dark] .prompt-code-title-button:hover,[data-theme=dark] .prompt-code-title-button:focus-visible{border-color:var(--button-dark-border-strong);color:var(--ink);background:var(--button-dark-bg-strong);box-shadow:var(--active-shadow);outline:none}[data-theme=dark] .detail-admin-icon-button,[data-theme=dark] .detail-admin-icon-button:hover,[data-theme=dark] .detail-admin-icon-button:focus-visible{border:0;background:transparent;box-shadow:none}[data-theme=dark] .image-api-trigger,[data-theme=dark] .image-api-trigger:hover,[data-theme=dark] .image-api-trigger:focus-visible,[data-theme=dark] .image-create-primary-actions button,[data-theme=dark] .image-create-primary-actions button:hover,[data-theme=dark] .image-create-primary-actions button:focus-visible,[data-theme=dark] .image-api-setup-notice button,[data-theme=dark] .image-api-setup-notice button:hover,[data-theme=dark] .image-api-setup-notice button:focus-visible{border:0;box-shadow:none}[data-theme=dark] .prompt-code-action:hover{border-color:transparent;color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);outline:none}[data-theme=dark] .prompt-code-action:focus-visible{border-color:transparent;color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:var(--control-focus-shadow);outline:none}[data-theme=dark] .prompt-code-title-button:hover,[data-theme=dark] .prompt-code-title-button:focus-visible{border-color:transparent;background:color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:none}[data-theme=dark] .prompt-code-title-button:hover .prompt-code-label,[data-theme=dark] .prompt-code-title-button:focus-visible .prompt-code-label,[data-theme=dark] .prompt-code-title-button.is-expanded .prompt-code-label{color:var(--ink)}.panel-shell-head .panel-shell-danger-action{display:inline-grid;place-items:center;flex:0 0 var(--right-panel-icon-button-size);width:var(--right-panel-icon-button-size);min-width:var(--right-panel-icon-button-size);height:var(--right-panel-action-height);min-height:var(--right-panel-action-height);margin-inline-end:2px;padding:0;border:0;color:var(--muted);background:transparent;box-shadow:none;cursor:pointer;opacity:.72;pointer-events:auto;transform:none;transition:opacity .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.panel-shell-head .panel-shell-danger-action[hidden]{display:none}.panel-shell-head .panel-shell-danger-action svg{width:var(--right-panel-icon-size);height:var(--right-panel-icon-size);stroke-width:2}.panel-shell-head .panel-shell-danger-spinner{display:block;width:var(--right-panel-icon-size);height:var(--right-panel-icon-size);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:image-action-spin .82s linear infinite}.panel-shell-head .panel-shell-danger-action:not(:disabled):hover,.panel-shell-head .panel-shell-danger-action:focus-visible{color:var(--right-panel-delete-hover-ink);background:var(--right-panel-delete-hover-bg);box-shadow:var(--right-panel-delete-shadow),0 0 0 2px color-mix(in srgb,var(--notice-error-ink) 12%,transparent);outline:none;opacity:1;transform:none}.panel-shell-head .panel-shell-danger-action:disabled,.panel-shell-head .panel-shell-danger-action[aria-busy=true]{color:var(--right-panel-delete-ink);background:var(--right-panel-delete-bg);box-shadow:var(--right-panel-delete-shadow);cursor:wait;opacity:1;pointer-events:auto;transform:none}@media(hover:hover)and (pointer:fine){.panel-shell-head .panel-shell-danger-action{opacity:0;pointer-events:none;transform:translate(4px)}.panel-shell-head:hover .panel-shell-danger-action,.panel-shell-head:focus-within .panel-shell-danger-action{opacity:.72;pointer-events:auto;transform:none}.panel-shell-head .panel-shell-danger-action:not(:disabled):hover,.panel-shell-head .panel-shell-danger-action:focus-visible{opacity:1}.panel-shell-head .panel-shell-danger-action:disabled,.panel-shell-head .panel-shell-danger-action[aria-busy=true]{opacity:1;pointer-events:auto;transform:none}}@media(hover:none),(pointer:coarse),(max-width:700px){.panel-shell-head .panel-shell-danger-action{min-width:44px;min-height:44px;opacity:.72;pointer-events:auto;transform:none}}@media(prefers-reduced-motion:reduce){.panel-shell-head .panel-shell-danger-action{transition:none}.panel-shell-head .panel-shell-danger-spinner{animation:none}}[data-theme=dark] .delete-confirm-danger{border:0;color:#fff;background:color-mix(in srgb,#9c2323 88%,var(--bg));box-shadow:none}[data-theme=dark] .delete-confirm-danger:hover,[data-theme=dark] .delete-confirm-danger:focus-visible{background:color-mix(in srgb,#6f1616 90%,var(--bg));box-shadow:none}[data-theme=dark] .image-api-panel .image-api-add-button,[data-theme=dark] .image-api-editor-dialog #saveImageApiButton{border-color:#ffffff5c;color:var(--ink);background:#ffffff29;box-shadow:none}[data-theme=dark] .image-api-panel .image-api-add-button:hover,[data-theme=dark] .image-api-panel .image-api-add-button:focus-visible,[data-theme=dark] .image-api-editor-dialog #saveImageApiButton:hover,[data-theme=dark] .image-api-editor-dialog #saveImageApiButton:focus-visible{border-color:#ffffff7a;background:#ffffff38;box-shadow:var(--active-shadow)}[data-theme=dark] .notification-current{border-bottom-color:var(--line)}[data-theme=dark] .notification-markdown code{border-color:var(--active-line);background:var(--button-dark-bg-soft)}[data-theme=dark] .image-api-setup-notice{--notice-tone-ink: var(--notice-warning-ink);--notice-tone-bg: var(--notice-warning-bg);--notice-tone-border: var(--notice-warning-border);border-color:transparent;border-left-color:var(--notice-tone-ink);background:color-mix(in srgb,var(--notice-tone-bg) 76%,var(--panel));color:var(--notice-tone-ink)}[data-theme=dark] .image-api-setup-notice p{color:color-mix(in srgb,var(--ink) 72%,var(--notice-tone-ink))}[data-theme=dark] .image-api-setup-notice button{border:0;color:var(--bg);background:var(--notice-tone-ink)}[data-theme=dark] .image-api-setup-notice button:hover,[data-theme=dark] .image-api-setup-notice button:focus-visible{background:color-mix(in srgb,var(--notice-tone-ink) 78%,var(--ink));filter:none;outline:none}[data-theme=dark] button:disabled,[data-theme=dark] button[aria-disabled=true],[data-theme=dark] .ui-button:disabled,[data-theme=dark] .manual-sample-save:disabled,[data-theme=dark] .ghost-button:disabled{cursor:not-allowed;border-color:#ffffff1c;color:var(--muted-2);background:#ffffff06;box-shadow:none;opacity:.58}[data-theme=dark] button:disabled:hover,[data-theme=dark] button[aria-disabled=true]:hover,[data-theme=dark] .ui-button:disabled:hover,[data-theme=dark] .ghost-button:disabled:hover{border-color:#ffffff1c;color:var(--muted-2);background:#ffffff06;box-shadow:none}[data-theme=dark] .image-api-editor-dialog .image-api-actions button:disabled,[data-theme=dark] .image-api-editor-dialog .image-api-actions button:disabled:hover,[data-theme=dark] .image-api-editor-dialog .image-api-actions button:disabled:focus-visible{cursor:not-allowed;border-color:#ffffff1c;color:var(--muted-2);background:#ffffff06;box-shadow:none;opacity:.58}@media(max-width:700px){.rail-logo,.rail-nav a,.rail-account{justify-self:stretch;width:100%;min-width:44px}.ghost-button,.login-method .ghost-button,.content-favorite-button,.article-card>.content-favorite-card,.article-cover-upload-overlay,.article-cover-generate-button,.image-api-trigger,.image-api-setup-notice button{min-height:44px}.fav-button-card,.ui-card-action,.image-action-button,.admin-delete-article{width:44px;height:44px;min-width:44px;min-height:44px}.fav-button-card svg,.ui-card-action svg,.image-action-button svg,.admin-delete-article svg{width:18px;height:18px}.image-action-bar{gap:0;opacity:1;pointer-events:auto;transform:none}.image-action-bar--secondary .image-action-button{flex:1 1 0;width:auto;min-width:0}.admin-card-actions,.admin-delete-article{right:10px;bottom:10px;opacity:1}.article-card>.content-favorite-card,.article-cover-actions,.fav-button-card{opacity:1;transform:none}.article-cover-generate-button{width:44px;min-width:44px}}.detail-panel,.detail-panel *,.detail-panel *:before,.detail-panel *:after,.article-detail,.article-detail *,.article-detail *:before,.article-detail *:after,.image-create-panel,.image-create-panel *,.image-create-panel *:before,.image-create-panel *:after,.image-api-editor-dialog,.image-api-editor-dialog *,.image-api-editor-dialog *:before,.image-api-editor-dialog *:after{border-radius:0}:root[data-mono=on] main,:root[data-mono=on] dialog{filter:grayscale(1)}:root[data-mono=on] .topic-nav-active-indicator{background:transparent}:root[data-mono=on] .topic-nav-active-indicator:after{display:none}:root[data-mono=on] .topic-nav button[aria-current=page],:root[data-mono=on] .topic-nav .topic-nav-settings-link[aria-current=page],:root[data-mono=on] .topic-list button[aria-current=page]{background:transparent}:root[data-mono=on] .topic-nav>button[aria-current=page],:root[data-mono=on] .topic-nav>.topic-nav-settings-link[aria-current=page],:root[data-mono=on] .topic-nav>.topic-nav-nested-menu>button[aria-current=page],:root[data-mono=on] .topic-nav>.topic-nav-overflow-menu>button[aria-current=page]{background:transparent}:root[data-theme=dark][data-mono=on] .topic-nav-active-indicator,:root[data-theme=dark][data-mono=on] .topic-nav button[aria-current=page],:root[data-theme=dark][data-mono=on] .topic-nav .topic-nav-settings-link[aria-current=page],:root[data-theme=dark][data-mono=on] .topic-list button[aria-current=page]{background:transparent}:root[data-theme=dark][data-mono=on] .topic-nav>button[aria-current=page],:root[data-theme=dark][data-mono=on] .topic-nav>.topic-nav-settings-link[aria-current=page],:root[data-theme=dark][data-mono=on] .topic-nav>.topic-nav-nested-menu>button[aria-current=page],:root[data-theme=dark][data-mono=on] .topic-nav>.topic-nav-overflow-menu>button[aria-current=page]{background:transparent}.open-source-view{--open-source-flow-gap: 18px;container:open-source-view / inline-size;min-height:100vh;padding:0 0 74px}.open-source-seo-snapshot{display:grid;gap:24px;width:min(1180px,calc(100% - 32px));margin:24px auto 30px}.open-source-seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}.open-source-seo-breadcrumbs a,.open-source-seo-prompt a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.open-source-seo-head{display:grid;gap:8px;max-width:820px}.open-source-seo-head h1,.open-source-seo-head p{margin:0}.open-source-seo-head h1{font-family:var(--serif);font-size:clamp(30px,5vw,58px);line-height:1.04;letter-spacing:-.04em}.open-source-seo-head>p:last-child{color:var(--muted);font-size:15px;line-height:1.75}.open-source-seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:18px}.open-source-seo-card{min-width:0;border:1px solid var(--line);background:var(--panel)}.open-source-seo-card>a{display:grid;height:100%;color:inherit;text-decoration:none}.open-source-seo-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--wash)}.open-source-seo-card span{display:grid;gap:5px;padding:12px}.open-source-seo-card strong,.open-source-seo-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-source-seo-card small{color:var(--muted)}.open-source-seo-image-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(320px,1.12fr);gap:clamp(24px,4vw,56px);align-items:start}.open-source-seo-image-layout figure{display:grid;gap:10px;margin:0}.open-source-seo-image-layout figure img{display:block;width:100%;max-height:72vh;object-fit:contain;background:var(--wash)}.open-source-seo-image-layout figcaption{color:var(--muted);font-size:12px}.open-source-seo-prompt{display:grid;gap:14px}.open-source-seo-prompt h2,.open-source-seo-prompt p{margin:0}.open-source-seo-prompt pre{max-height:62vh;margin:0;padding:18px;overflow:auto;border:1px solid var(--line);background:var(--wash);font:inherit;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.open-source-seo-snapshot{width:min(100% - 20px,1180px);margin-top:14px}.open-source-seo-image-layout{grid-template-columns:1fr}.open-source-seo-prompt pre{max-height:none}}.open-source-toolbar{scroll-margin-top:var(--topbar-height)}.open-source-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;align-items:start;width:100%;margin-top:var(--open-source-flow-gap)}.open-source-skeleton[hidden]{display:none}.open-source-skeleton-tile{display:block;aspect-ratio:3 / 4;border-radius:0;background:linear-gradient(100deg,var(--wash) 40%,color-mix(in srgb,var(--wash) 60%,var(--panel)) 50%,var(--wash) 60%);background-size:200% 100%;animation:open-source-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes open-source-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.open-source-skeleton-tile{animation:none}}#openSourceStatus,.open-source-empty{color:var(--muted)}#openSourceStatus{font-size:13px;white-space:nowrap}.open-source-grid{margin-top:var(--open-source-flow-gap)}.open-source-card{overflow:visible;border-radius:0}.open-source-card .style-card-open{cursor:pointer}.open-source-card-canonical-link{display:inline-flex;width:fit-content;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.3;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.open-source-card-canonical-link:hover,.open-source-card-canonical-link:focus-visible{color:var(--ink)}.open-source-card-badges{position:absolute;top:8px;right:8px;z-index:5;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;max-width:calc(100% - 16px);pointer-events:none}.open-source-card-badge{display:inline-flex;gap:5px;align-items:center;min-height:24px;padding:4px 7px;border:1px solid rgba(255,255,255,.72);color:#fff;background:#101814c2;box-shadow:0 2px 8px #0003;backdrop-filter:blur(8px);font-size:10px;font-weight:850;line-height:1}.open-source-card-badge.is-public{background:color-mix(in srgb,#15803d 82%,rgba(0,0,0,.72))}.open-source-card-badge.is-share-cover{background:color-mix(in srgb,#6d28d9 82%,rgba(0,0,0,.72))}.open-source-card-badge svg{width:12px;height:12px}.open-source-empty{display:grid;align-content:center;justify-items:center;grid-auto-rows:max-content;gap:0;width:min(100%,460px);min-height:clamp(300px,52dvh,500px);margin:var(--open-source-flow-gap) auto 0;padding:clamp(44px,7dvh,72px) 20px;text-align:center}.open-source-empty:not([hidden]):not([data-state=error]){animation:open-source-empty-enter .32s cubic-bezier(.22,1,.36,1) both}.open-source-empty>svg{width:32px;height:32px;margin:0 0 16px;color:var(--muted);stroke-width:1.45}.open-source-empty[data-state=empty]>svg{color:color-mix(in srgb,#15803d 72%,var(--ink))}.open-source-empty[data-state=error]>svg{color:var(--notice-error-ink)}.open-source-empty>strong{font-size:clamp(19px,1.4vw,21px);line-height:1.35;letter-spacing:.01em}.open-source-empty>span{max-width:32em;margin-top:8px;color:color-mix(in srgb,var(--ink) 14%,var(--muted));font-size:13px;line-height:1.7}.open-source-empty>.grid-empty-clear-color{margin-top:18px}.open-source-empty-actions{display:flex;gap:8px;justify-content:center;margin-top:18px}.open-source-empty-actions:has(>button[hidden]:only-child),.open-source-empty-actions:not(:has(>button:not([hidden]))){display:none}.open-source-empty-actions button{min-height:38px;padding:0 15px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);font-size:12px;font-weight:800;cursor:pointer}.open-source-empty[data-state=empty]:not([hidden])>svg>path{transform-box:fill-box}.open-source-empty[data-state=empty]:not([hidden])>svg>path:nth-of-type(1){transform-origin:center bottom;animation:rail-sprout-grow .68s 60ms cubic-bezier(.22,1,.36,1) both}.open-source-empty[data-state=empty]:not([hidden])>svg>path:nth-of-type(2){transform-origin:right bottom;animation:rail-sprout-leaf .68s .15s cubic-bezier(.22,1,.36,1) both}.open-source-empty[data-state=empty]:not([hidden])>svg>path:nth-of-type(3){transform-origin:center;animation:rail-sprout-ground .62s 40ms cubic-bezier(.22,1,.36,1) both}@keyframes open-source-empty-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.open-source-empty{min-height:clamp(260px,44dvh,380px);padding:40px 14px 52px}.open-source-empty>svg{width:30px;height:30px;margin-bottom:14px}.open-source-empty>strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.open-source-empty:not([hidden]),.open-source-empty[data-state=empty]:not([hidden])>svg>path{animation:none!important;transform:none!important;transition:none!important}}.open-source-view>.load-more{display:block;margin:28px auto 0}@media(max-width:700px){.open-source-toolbar .open-source-channel-settings-button{width:44px;min-width:44px;height:44px;min-height:44px}.open-source-toolbar .open-source-channel-settings-button{justify-content:center;padding:0}.open-source-toolbar .open-source-channel-settings-button span{display:none}}body.is-public-browser{--detail-width: min(880px, max(320px, calc(var(--detail-ratio) * 100vw)))}@media(max-width:360px){.topic-nav button,.topic-nav .topic-nav-settings-link{padding-inline:6px}.topic-nav button[aria-current=page] .topic-nav-current-icon,.topic-nav .topic-nav-settings-link[aria-current=page] .topic-nav-current-icon{display:none}.auth-dialog-head{gap:10px}.auth-dialog-head h2{font-size:28px}}@media(max-width:700px){body.is-public-browser .detail-panel,body.is-public-browser .public-skill-panel{inset:0 0 calc(60px + env(safe-area-inset-bottom)) auto;height:auto}.open-source-toolbar .sort-segment-button,body.is-public-browser .detail-similar-tab,body.is-public-browser .right-panel-close-button,.login-actions button.forgot-password-button{min-height:44px}body.is-public-browser .right-panel-close-button{width:44px;min-width:44px;height:44px}}@media(min-width:701px)and (max-width:900px){body.is-public-browser.is-right-panel-open{padding-right:0}body.is-public-browser .detail-panel,body.is-public-browser .public-skill-panel{width:calc(100vw - var(--rail-width))}body.is-public-browser.is-right-panel-open .detail-resizer{display:none}}@media(max-width:700px)and (max-height:500px){body.is-public-browser .color-filter-panel{position:fixed;inset:calc(var(--topbar-height) + 8px) auto calc(68px + env(safe-area-inset-bottom)) 12px;width:min(260px,calc(100vw - 24px));max-height:none;overflow-y:auto;overscroll-behavior:contain}.public-site-prompt-library{gap:8px;align-content:center;padding-block:8px}.public-site-intro{gap:4px}.public-site-eyebrow{font-size:10px}.public-site-intro h1{font-size:38px;line-height:1}.public-site-prompt-entry{gap:8px}.public-site-count{gap:2px}.public-site-count strong{font-size:60px;line-height:1.08}.public-site-count span{font-size:11px}.public-site-auth-cluster{gap:5px}.public-site-price-note{font-size:12px;line-height:1.25}.public-site-auth-actions button{min-height:44px}}@media(max-width:700px)and (max-height:360px){.public-site-prompt-library{gap:6px;padding-block:6px}.public-site-eyebrow{display:none}.public-site-intro h1{font-size:32px}.public-site-prompt-entry{gap:6px}.public-site-count strong{font-size:48px}.public-site-price-note{font-size:11px}}.image-open-source-action.is-open{color:#15803d}.daily-reports-panel{container-type:inline-size}body.is-daily-reports-open .daily-reports-panel{transform:translate(0)}.daily-report-head-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.daily-report-head-actions .is-loading svg{animation:daily-report-spin .8s linear infinite}.daily-reports-body{display:grid;align-content:start;gap:var(--right-panel-section-gap);padding:var(--right-panel-gutter)}.daily-report-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.daily-report-section-meta{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.daily-report-status,.daily-report-recipients,.daily-report-preview,.daily-report-history{display:grid;gap:8px}.daily-report-health{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:11px 12px;border:1px solid var(--line);background:var(--paper)}.daily-report-health[data-tone=success]{border-color:var(--notice-success-border);background:var(--notice-success-bg)}.daily-report-health[data-tone=warning]{border-color:var(--notice-warning-border);background:var(--notice-warning-bg)}.daily-report-health[data-tone=error]{border-color:var(--notice-error-border);background:var(--notice-error-bg)}.daily-report-health>i,.daily-report-health>svg,.daily-report-recipient>i,.daily-report-recipient>svg{width:18px;height:18px;justify-self:center}.daily-report-health>span:not(.daily-report-next),.daily-report-recipient>span{display:grid;gap:3px;min-width:0}.daily-report-health strong,.daily-report-recipient strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.daily-report-health em,.daily-report-recipient em,.daily-report-schedule em,.daily-report-summary>span,.daily-report-summary p,.daily-report-history-row em,.daily-report-kpis em,.daily-report-deliveries em,.daily-report-alert em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.daily-report-next{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:116px;padding-inline-start:12px;border-inline-start:1px solid color-mix(in srgb,currentColor 14%,transparent)}.daily-report-next em{grid-column:1 / -1;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.daily-report-next strong,.daily-report-next b{color:var(--ink);font-size:12px;line-height:1.2}.daily-report-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-report-schedule span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;align-items:center;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 82%,var(--fog))}.daily-report-schedule i,.daily-report-schedule svg{grid-row:1 / span 2;width:16px;height:16px;color:var(--muted)}.daily-report-schedule b{color:var(--ink);font-size:15px;line-height:1.1}.daily-report-schedule em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-recipient{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:64px;padding:10px 10px 10px 12px;border:1px solid var(--line);background:var(--paper)}.daily-report-recipient strong,.daily-report-recipient em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-switch{position:relative;width:34px;height:20px;flex:0 0 34px;padding:0;border:1px solid color-mix(in srgb,var(--muted) 44%,transparent);border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,var(--paper));cursor:pointer;transition:border-color .15s ease,background .15s ease}.daily-report-switch>span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #11182747;transition:transform .15s ease}.daily-report-switch.is-on{border-color:var(--notice-success-border);background:var(--notice-success-ink)}.daily-report-switch.is-on>span{transform:translate(14px)}.daily-report-switch:disabled{cursor:default;opacity:.5}.daily-report-switch:focus-visible,.daily-report-tabs button:focus-visible,.daily-report-summary button:focus-visible,.daily-report-history-row:focus-visible,.daily-report-state button:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.daily-report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.daily-report-tabs button{min-height:36px;padding:0 12px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:850;cursor:pointer}.daily-report-tabs button.is-active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.daily-report-summary{display:grid;gap:7px;padding:13px 14px;border:1px solid var(--line);background:var(--paper)}.daily-report-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-report-snapshot-kind{display:inline-flex;align-items:center;min-height:22px;width:max-content;padding:0 7px;border:1px solid var(--notice-success-border);color:var(--notice-success-ink);background:var(--notice-success-bg);font-size:10px;font-weight:850;line-height:1}.daily-report-snapshot-kind[data-kind=history]{border-color:var(--line-strong);color:var(--muted);background:var(--wash)}.daily-report-summary button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font-size:10px;font-weight:850;cursor:pointer}.daily-report-summary button i,.daily-report-summary button svg{width:13px;height:13px}.daily-report-summary>strong{color:var(--ink);font-size:17px;line-height:1.25}.daily-report-summary p{margin:0;font-size:12px;line-height:1.65}.daily-report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-report-kpis>div{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 6px;align-content:start;padding:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,var(--fog))}.daily-report-kpis i,.daily-report-kpis svg{width:14px;height:14px;color:var(--muted)}.daily-report-kpis span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.daily-report-kpis strong,.daily-report-kpis em{grid-column:1 / -1}.daily-report-kpis strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.daily-report-kpis em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-alert,.daily-report-deliveries{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);background:var(--paper)}.daily-report-alert[data-tone=success]{border-color:var(--notice-success-border);background:var(--notice-success-bg)}.daily-report-alert[data-tone=error]{border-color:var(--notice-error-border);background:var(--notice-error-bg)}.daily-report-alert>div,.daily-report-deliveries>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-report-alert>div{justify-content:flex-start}.daily-report-alert>div>i,.daily-report-alert>div>svg{flex:0 0 18px;width:18px;height:18px}.daily-report-alert>div>span{display:grid;gap:2px}.daily-report-alert>div strong,.daily-report-deliveries>div strong{color:var(--ink);font-size:12px}.daily-report-alert>span,.daily-report-deliveries>span{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;padding-top:7px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.daily-report-deliveries>span{grid-template-columns:minmax(0,1fr) auto}.daily-report-alert>span i,.daily-report-alert>span svg{width:14px;height:14px}.daily-report-alert>span b{color:var(--notice-error-ink);font-size:12px}.daily-report-history-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:62px;padding:10px 11px 10px 12px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.daily-report-history-row:hover,.daily-report-history-row.is-selected{border-color:color-mix(in srgb,var(--ink) 28%,var(--line));background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.daily-report-history-row>span{min-width:0;display:grid;gap:3px}.daily-report-history-row>span strong,.daily-report-history-row>span em,.daily-report-deliveries>span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-history-row>i,.daily-report-history-row>svg{width:16px;height:16px;color:var(--muted)}.daily-report-history-row>b,.daily-report-deliveries b{min-height:22px;padding:4px 7px;color:var(--muted);background:var(--wash);font-size:10px;line-height:1.4;white-space:nowrap}.daily-report-history-row>b[data-status=sent],.daily-report-deliveries b[data-status=sent]{color:var(--notice-success-ink);background:var(--notice-success-bg)}.daily-report-history-row>b[data-status=failed],.daily-report-history-row>b[data-status=partial],.daily-report-deliveries b[data-status=failed]{color:var(--notice-error-ink);background:var(--notice-error-bg)}.daily-report-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px;padding:11px 12px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:12px;line-height:1.45}.daily-report-state>i,.daily-report-state>svg{width:16px;height:16px}.daily-report-state[data-tone=error]{color:var(--notice-error-ink);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.daily-report-state[data-tone=loading]>svg{animation:daily-report-spin .8s linear infinite}.daily-report-state button{min-height:30px;padding:0 9px;border:1px solid currentColor;color:inherit;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.daily-report-dock{display:grid;gap:8px;padding:12px var(--right-panel-gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--dock-border);background:var(--dock-panel-bg)}.daily-report-dock p{min-height:17px;margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.4}.daily-report-dock p[data-tone=success]{color:var(--notice-success-ink)}.daily-report-dock p[data-tone=error]{color:var(--notice-error-ink)}.daily-report-dock .dock-button{width:100%}.daily-report-dock .dock-button:disabled{cursor:default;opacity:.5}.daily-report-kpis>div[data-tone=alert]{border-color:var(--notice-error-border);background:var(--notice-error-bg)}.daily-report-kpis>div[data-tone=alert] strong{color:var(--notice-error-ink)}.daily-report-trend,.daily-report-top-styles{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);background:var(--paper)}.daily-report-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.daily-report-trend-head strong{color:var(--ink);font-size:12px}.daily-report-trend-head em{color:var(--muted);font-size:10px;font-style:normal}.daily-report-trend-row{display:grid;grid-template-columns:56px 44px minmax(0,1fr) auto 38px;gap:8px;align-items:center;padding-top:6px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.daily-report-trend-row em{color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.daily-report-trend-row b{overflow:hidden;color:var(--muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.daily-report-trend-row strong{color:var(--ink);font-size:11px;text-align:right;white-space:nowrap}.daily-report-trend-row.is-today em,.daily-report-trend-row.is-today b{color:var(--ink);font-weight:850}.daily-report-trend-bar{display:block;height:5px;background:var(--wash)}.daily-report-trend-bar i{display:block;height:100%;background:color-mix(in srgb,var(--ink) 45%,var(--wash))}.daily-report-trend-row.is-today .daily-report-trend-bar i{background:var(--active-ink)}.daily-report-top-styles ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:daily-report-top}.daily-report-top-styles li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:baseline;padding:7px 0 6px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);counter-increment:daily-report-top}.daily-report-top-styles li:before{content:counter(daily-report-top);color:var(--muted);font-size:11px;font-weight:900}.daily-report-top-styles li:first-child:before{color:var(--ink)}.daily-report-top-styles li span{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.daily-report-top-styles li em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.daily-report-top-styles li:has(em){grid-template-columns:18px minmax(0,1fr) auto auto}.daily-report-top-styles li b{color:var(--ink);font-size:11px;white-space:nowrap}.daily-report-alert-reasons{margin:0;padding-top:7px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);color:var(--notice-error-ink);font-size:11px;line-height:1.5}.activation-codes-panel{container-type:inline-size}body.is-activation-codes-open .activation-codes-panel{transform:translate(0)}.activation-codes-head-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.activation-codes-head-actions .is-loading svg{animation:daily-report-spin .8s linear infinite}.activation-codes-body{display:grid;align-content:start;gap:var(--right-panel-section-gap);padding:var(--right-panel-gutter)}.activation-code-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.activation-code-section-meta{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.activation-code-mint{display:grid;border:1px solid var(--line);background:var(--paper)}.activation-code-mint-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:start;padding:12px 13px;background:color-mix(in srgb,var(--paper) 88%,var(--wash))}.activation-code-mint-plan{min-width:0;display:grid;gap:3px;align-content:center}.activation-code-mint-plan strong{overflow:hidden;color:var(--ink);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.activation-code-mint-plan em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.activation-code-mint-count{display:flex;align-items:baseline;gap:3px}.activation-code-mint-count strong{color:var(--ink);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.activation-code-mint-count em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.activation-code-mint-stub{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--ink) 26%,var(--line))}.activation-code-mint-stub code{color:color-mix(in srgb,var(--ink) 62%,var(--paper));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.06em}.activation-code-mint-stub em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.activation-code-mint-stub em[data-tone=empty]{opacity:.55}.activation-code-mint-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 13px 13px;border-top:1px solid var(--line)}.activation-code-mint-fields label{display:grid;gap:5px}.activation-code-mint-fields label span{color:var(--muted);font-size:11px;font-weight:800}.activation-code-mint-fields input,.activation-code-mint-fields select{min-height:38px;padding:0 var(--select-padding-left);border:1px solid var(--control-border);border-radius:var(--ui-radius-sm);color:var(--ink);background:var(--paper);font-size:13px;transition:var(--control-transition)}.activation-code-mint-fields input:focus-visible,.activation-code-mint-fields select:focus-visible{outline:none;border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.activation-code-mint-note{grid-column:1 / -1}.activation-code-mint-submit{border:0;border-top:1px solid var(--line);border-radius:0}.activation-code-generated{display:grid;gap:8px;padding:11px 12px;border:0;border-top:1px solid var(--notice-success-border);background:var(--notice-success-bg)}.activation-code-generated-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.activation-code-generated-head span{display:grid;gap:2px}.activation-code-generated-head strong{color:var(--notice-success-ink);font-size:12px}.activation-code-generated-head em{color:var(--muted);font-size:11px;font-style:normal}.activation-code-generated-head button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--notice-success-ink);color:var(--notice-success-ink);background:transparent;font-size:11px;font-weight:850;cursor:pointer}.activation-code-generated-head button svg,.activation-code-generated-head button i{width:13px;height:13px}.activation-code-generated ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.activation-code-generated li{padding:6px 8px;color:var(--ink);background:var(--paper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.04em;user-select:all}.activation-code-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activation-code-stats button[data-hero="1"]{grid-column:1 / -1;grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:12px 13px;border-color:color-mix(in srgb,var(--ink) 22%,var(--line));background:var(--paper)}.activation-code-stats button[data-hero="1"] i,.activation-code-stats button[data-hero="1"] svg{grid-row:1 / span 2;width:18px;height:18px;color:var(--ink)}.activation-code-stats button[data-hero="1"] span{grid-column:2;grid-row:1;color:var(--ink);font-size:12px;font-weight:850}.activation-code-stats button[data-hero="1"] em{grid-column:2;grid-row:2;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.activation-code-stats button[data-hero="1"] strong{grid-column:3;grid-row:1 / span 2;font-size:26px;font-variant-numeric:tabular-nums;text-align:right}.activation-code-scope-all{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:11px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.activation-code-scope-all strong{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.activation-code-scope-all:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.activation-code-scope-all.is-active{border-color:color-mix(in srgb,var(--ink) 45%,var(--line));color:var(--ink);background:var(--active-wash)}.activation-code-scope-all:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.activation-code-stats button{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 6px;align-content:start;padding:11px;border:1px solid var(--line);color:inherit;background:color-mix(in srgb,var(--paper) 88%,var(--wash));text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.activation-code-stats button:hover{border-color:color-mix(in srgb,var(--ink) 28%,var(--line))}.activation-code-stats button.is-active{border-color:color-mix(in srgb,var(--ink) 45%,var(--line));background:var(--active-wash);box-shadow:var(--active-shadow)}.activation-code-stats button i,.activation-code-stats button svg{width:14px;height:14px;color:var(--muted)}.activation-code-stats button span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.activation-code-stats button strong{grid-column:1 / -1;overflow:hidden;color:var(--ink);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.activation-code-stats button:focus-visible,.activation-code-state button:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.activation-code-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:0 var(--select-padding-left);border:1px solid var(--control-border);background:var(--paper);transition:var(--control-transition)}.activation-code-search:focus-within{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.activation-code-search i,.activation-code-search svg{width:14px;height:14px;color:var(--muted)}.activation-code-search input{min-width:0;min-height:36px;border:0;color:var(--ink);background:transparent;font-size:13px}.activation-code-search input:focus-visible{outline:none}.activation-code-redeemer{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--notice-success-ink);font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.activation-code-redeemer i,.activation-code-redeemer svg{flex:0 0 12px;width:12px;height:12px}.activation-code-list{display:grid;gap:8px}.activation-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);background:var(--paper)}.activation-code-cell{min-width:0;display:grid;gap:3px}.activation-code-cell code{overflow:hidden;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.activation-code-cell em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.activation-code-row>b{min-height:22px;padding:4px 7px;color:var(--muted);background:var(--wash);font-size:10px;line-height:1.4;white-space:nowrap}.activation-code-row>b[data-status=active]{color:var(--notice-success-ink);background:var(--notice-success-bg)}.activation-code-row>b[data-status=disabled],.activation-code-row>b[data-status=expired]{color:var(--notice-error-ink);background:var(--notice-error-bg)}.activation-code-actions{display:flex;align-items:center;gap:2px}.activation-code-actions .icon-button{width:30px;height:30px}.activation-code-actions .icon-button svg,.activation-code-actions .icon-button i{width:14px;height:14px}.activation-code-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px;padding:11px 12px;border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:12px;line-height:1.45}.activation-code-state>i,.activation-code-state>svg{width:16px;height:16px}.activation-code-state[data-tone=error]{color:var(--notice-error-ink);border-color:var(--notice-error-border);background:var(--notice-error-bg)}.activation-code-state[data-tone=loading]>svg{animation:daily-report-spin .8s linear infinite}.activation-code-state button{min-height:30px;padding:0 9px;border:1px solid currentColor;color:inherit;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.activation-codes-dock{display:grid;gap:8px;padding:12px var(--right-panel-gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--dock-border);background:var(--dock-panel-bg)}.activation-codes-dock p{min-height:17px;margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.4}.activation-codes-dock p[data-tone=success]{color:var(--notice-success-ink)}.activation-codes-dock p[data-tone=error]{color:var(--notice-error-ink)}@container (max-width: 560px){.activation-code-mint-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 460px){.activation-code-mint-fields{grid-template-columns:minmax(0,1fr)}.activation-code-row{grid-template-columns:minmax(0,1fr) auto}.activation-code-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:700px){.activation-codes-panel{z-index:31;width:100vw}}@media(max-width:520px){.activation-codes-panel{inset:0 0 calc(60px + env(safe-area-inset-bottom)) auto;height:auto}}@media(prefers-reduced-motion:reduce){.activation-codes-head-actions .is-loading svg,.activation-code-state[data-tone=loading]>svg{animation:none}}@keyframes daily-report-spin{to{transform:rotate(360deg)}}@container (max-width: 460px){.daily-report-health{grid-template-columns:30px minmax(0,1fr)}.daily-report-next{grid-column:1 / -1;grid-template-columns:auto auto minmax(0,1fr);min-width:0;padding:9px 0 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);border-inline-start:0}.daily-report-next em{grid-column:auto}.daily-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.daily-reports-panel{z-index:31;width:100vw}}@media(max-width:520px){.daily-reports-panel{inset:0 0 calc(60px + env(safe-area-inset-bottom)) auto;height:auto}}@media(prefers-reduced-motion:reduce){.daily-report-head-actions .is-loading svg,.daily-report-state[data-tone=loading]>svg{animation:none}}.miniprogram-deliveries-panel{container-type:inline-size}body.is-miniprogram-deliveries-open .miniprogram-deliveries-panel{transform:translate(0)}.miniprogram-deliveries-note{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--ui-radius-xs);background:var(--wash);color:var(--muted);font-size:12px;line-height:1.7}.miniprogram-delivery-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.miniprogram-delivery-row{border:1px solid var(--line);border-radius:var(--ui-radius-xs);padding:12px 14px}.miniprogram-delivery-row.is-failed{border-left:3px solid var(--ink);background:var(--wash)}.miniprogram-delivery-row>button{border:none;background:none;padding:0;margin-bottom:8px;font:inherit;color:inherit;text-align:left;cursor:pointer}.miniprogram-delivery-row>button:hover strong{text-decoration:underline}.miniprogram-delivery-row dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;font-size:12px}.miniprogram-delivery-row dt{color:var(--muted-2)}.miniprogram-delivery-row dd{margin:0;overflow-wrap:anywhere}.miniprogram-delivery-error{margin:8px 0 0;font-size:12px;color:var(--ink)}.miniprogram-deliveries-empty{padding:32px 0;text-align:center;color:var(--muted-2);font-size:13px}.miniprogram-deliveries-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;color:var(--muted)}.miniprogram-deliveries-pager button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.miniprogram-deliveries-panel{z-index:31;width:100vw}.miniprogram-delivery-row dl{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.miniprogram-deliveries-panel{inset:0 0 calc(60px + env(safe-area-inset-bottom)) auto;height:auto}}.tag-filter-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(680px,calc(100vw - 32px));max-height:min(60vh,460px);overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 14px;border-radius:var(--ui-radius-sm);text-align:left;box-shadow:0 10px 28px -12px color-mix(in srgb,var(--ink) 30%,transparent)}.tag-filter-panel.is-scrollable{mask-image:linear-gradient(to bottom,var(--ink) calc(100% - 14px),transparent 100%)}.tag-filter-panel-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));align-items:start;gap:12px 16px}.tag-filter-group[data-tag-group=__recent__]{grid-column:1 / -1}.tag-filter-group{display:grid;gap:6px}.tag-filter-group-title{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.tag-filter-group-chips{display:flex;flex-wrap:wrap;gap:5px}.tag-chip-rail{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;margin-top:10px}.tag-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 7px;border:1px solid var(--line);border-radius:var(--ui-radius-xs);color:var(--ink);background:var(--paper);font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tag-chip[data-channel-tag=true]{border-color:color-mix(in srgb,var(--open-source-channel-color) 58%,var(--line));background:color-mix(in srgb,var(--open-source-channel-color) 7%,var(--paper));box-shadow:inset 2px 0 0 var(--open-source-channel-color)}.tag-chip[data-channel-tag=true]:focus-visible{box-shadow:inset 2px 0 0 var(--open-source-channel-color),var(--ui-focus-ring)}.tag-chip .tag-chip-channel-dot{width:7px;height:7px}.tag-chip:hover{border-color:var(--active-line);background:var(--wash)}.tag-chip:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.detail-tag-rail .tag-chip.is-selected,.tag-filter-panel .tag-chip.is-selected{border-color:var(--ink);color:var(--paper);background:var(--ink)}.detail-tag-rail .tag-chip.is-selected:hover,.tag-filter-panel .tag-chip.is-selected:hover{border-color:color-mix(in srgb,var(--ink) 72%,var(--paper));background:color-mix(in srgb,var(--ink) 72%,var(--paper))}.detail-tag-rail .tag-chip.is-selected[data-channel-tag=true],.tag-filter-panel .tag-chip.is-selected[data-channel-tag=true]{box-shadow:inset 3px 0 0 var(--open-source-channel-color)}.detail-tag-rail .tag-chip.is-selected[data-channel-tag=true]:focus-visible,.tag-filter-panel .tag-chip.is-selected[data-channel-tag=true]:focus-visible{box-shadow:inset 3px 0 0 var(--open-source-channel-color),var(--ui-focus-ring)}.tag-filter-panel .tag-chip.is-noop{border-color:color-mix(in srgb,var(--line) 60%,transparent);color:var(--muted);background:transparent}.tag-filter-panel .tag-chip.is-noop:hover{border-color:var(--line);color:var(--ink);background:var(--wash)}.tag-chip-count{color:var(--muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}.tag-filter-panel .tag-chip.is-selected .tag-chip-count{color:color-mix(in srgb,var(--paper) 78%,var(--ink))}.tag-filter-panel .tag-chip.is-noop .tag-chip-count{color:var(--muted)}.tag-chip-rail .tag-chip-applied{border-color:var(--active-line-strong);color:var(--ink);background:var(--active-wash);padding-right:4px}.tag-chip-rail .tag-chip-applied:hover{border-color:var(--ink);background:var(--wash)}.tag-chip-rail .tag-chip-applied[data-channel-tag=true],.tag-chip-rail .tag-chip-applied[data-channel-tag=true]:hover{border-color:color-mix(in srgb,var(--open-source-channel-color) 70%,var(--line));background:color-mix(in srgb,var(--open-source-channel-color) 10%,var(--paper))}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--ui-radius-xs);color:var(--muted);font-size:11px;font-weight:600;line-height:1}.tag-chip-rail .tag-chip-applied:hover .tag-chip-remove{color:var(--ink);background:color-mix(in srgb,var(--ink) 12%,transparent)}.tag-chip-rail-clear{min-height:25px;margin-left:4px;padding:0 9px;border:1px solid var(--line);border-radius:var(--ui-radius-xs);color:var(--muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.tag-chip-rail-clear:hover{border-color:var(--line);color:var(--ink);background:var(--wash)}.tag-chip-rail-clear:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.detail-tag-rail{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.detail-tag-rail-label{margin-right:2px;color:var(--muted);font-size:11px;font-weight:800;line-height:1}.detail-tag-rail .detail-tag-edit-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--ui-radius-xs);color:var(--muted);background:transparent;cursor:pointer;transition:color .12s ease,background-color .12s ease}.detail-tag-rail .detail-tag-edit-button svg{width:13px;height:13px}.detail-tag-rail .detail-tag-edit-button:hover{color:var(--ink);background:var(--wash)}.detail-tag-rail .detail-tag-edit-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.detail-tag-rail .tag-chip.is-static{cursor:default}.detail-tag-rail .tag-chip.is-static:hover{border-color:var(--line);background:var(--paper)}.detail-tag-rail .tag-chip.is-static[data-channel-tag=true],.detail-tag-rail .tag-chip.is-static[data-channel-tag=true]:hover,.gallery-tile-tag-chip[data-channel-tag=true],.gallery-tile-tag-chip[data-channel-tag=true]:hover{border-color:color-mix(in srgb,var(--open-source-channel-color) 58%,var(--line));background:color-mix(in srgb,var(--open-source-channel-color) 7%,var(--paper))}@media(max-width:720px){.tag-filter-panel{width:calc(100vw - 32px)}}.style-upload-body{display:flex;flex-direction:column;gap:var(--right-panel-group-gap)}.style-upload-drop{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:22px 16px;border:1px dashed color-mix(in srgb,var(--ink) 28%,var(--line));border-radius:var(--ui-radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 2.5%,transparent),transparent 58%),var(--paper);color:var(--ink);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.style-upload-drop:hover,.style-upload-drop:focus-visible,.style-upload-drop.is-dragover{border-color:var(--active-ink);background:color-mix(in srgb,var(--active-wash) 54%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--active-ink) 8%,transparent);outline:none}.style-upload-drop.is-dragover{transform:translateY(-1px)}.style-upload-drop [data-lucide]{width:26px;height:26px;color:var(--active-ink)}.style-upload-drop-title{font-weight:600;margin:0}.style-upload-drop-hint{margin:0;font-size:12px;color:var(--muted)}.style-upload-drop-hint code{padding:0 4px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.style-upload-drop .ghost-button{margin-top:4px;min-height:32px;font-size:12px}.style-upload-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.style-upload-batch{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.style-upload-batch select,.style-upload-topic select,.style-upload-new-topic{height:32px;padding:0 8px;border:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--paper);color:var(--ink);font-size:13px;max-width:220px}.style-upload-progress{flex:1 1 180px;min-width:160px;display:flex;align-items:center;gap:10px}.style-upload-progress-track{flex:1;height:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent)}.style-upload-progress-track>span{display:block;width:0;height:100%;background:var(--active-ink);transition:width .36s ease}.style-upload-progress-text{font-size:12px;color:var(--muted);white-space:nowrap}.style-upload-empty{display:flex;align-items:center;gap:8px;padding:18px;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--muted);font-size:13px}.style-upload-empty [data-lucide]{width:18px;height:18px}.style-upload-list{display:flex;flex-direction:column;gap:10px}.style-upload-plan{display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--ui-border);background:var(--paper)}.style-upload-plan[data-status=done]{border-color:color-mix(in srgb,var(--notice-success-ink) 40%,var(--line))}.style-upload-plan[data-status=failed]{border-color:color-mix(in srgb,var(--notice-error-ink) 40%,var(--line))}.style-upload-plan[data-status=partial]{border-color:color-mix(in srgb,var(--notice-warning-ink) 40%,var(--line))}.style-upload-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.style-upload-plan-title{display:flex;flex-direction:column;gap:2px;min-width:0}.style-upload-plan-title strong{font-size:14px}.style-upload-plan-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.style-upload-plan-meta code{font-size:11px}.style-upload-status{flex:0 0 auto;padding:2px 9px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted)}.style-upload-status[data-tone=done]{background:var(--notice-success-bg);color:var(--notice-success-ink)}.style-upload-status[data-tone=uploading],.style-upload-status[data-tone=committing]{background:color-mix(in srgb,var(--active-ink) 12%,var(--paper));color:var(--active-ink)}.style-upload-status[data-tone=failed]{background:var(--notice-error-bg);color:var(--notice-error-ink)}.style-upload-status[data-tone=partial]{background:var(--notice-warning-bg);color:var(--notice-warning-ink)}.style-upload-plan-body{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.style-upload-topic{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.style-upload-source{font-size:11px;color:var(--muted)}.style-upload-plan-tags{display:inline-flex;gap:6px}.style-upload-badge{padding:1px 7px;font-size:11px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--muted)}.style-upload-badge.is-warn{background:var(--notice-warning-bg);color:var(--notice-warning-ink)}.style-upload-badge.is-error{background:var(--notice-error-bg);color:var(--notice-error-ink)}.style-upload-plan-message{margin:0;font-size:12px;color:var(--muted);width:100%}.style-upload-plan-message[data-tone=failed]{color:var(--notice-error-ink)}.style-upload-plan-actions{display:flex;justify-content:flex-end}.burst-guard-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#11111173}.burst-guard-dialog{width:min(360px,calc(100vw - 32px));padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--ui-radius);display:grid;gap:14px}.burst-guard-title{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.burst-guard-text{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.burst-guard-widget{min-height:65px;display:grid;place-items:center}.burst-guard-status{margin:0;min-height:1em;font-size:12px;color:var(--muted)}.burst-guard-status[data-tone=error]{color:var(--ink);font-weight:700}.burst-guard-cancel{justify-self:end;padding:8px 16px;font-size:13px;color:var(--muted);background:var(--wash);border:1px solid var(--line);border-radius:var(--ui-radius-sm);cursor:pointer}.burst-guard-cancel:hover{color:var(--ink);border-color:var(--ink)}.newsletter-email-preview-flyout{position:fixed;inset:0 0 0 auto;z-index:97;display:flex;flex-direction:column;width:min(720px,calc(100vw - 24px));height:100vh;height:100dvh;border-left:1px solid var(--line-strong);background:var(--bg);box-shadow:-18px 0 54px color-mix(in srgb,var(--black) 12%,transparent);transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.newsletter-email-preview-flyout[hidden]{display:none}.newsletter-email-preview-flyout.is-open{transform:translate(0)}.newsletter-email-preview-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;min-height:var(--topbar-height);padding:12px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.newsletter-email-preview-head-copy{min-width:0;display:grid;gap:3px}.newsletter-email-preview-head-copy .eyebrow,.newsletter-email-preview-head-copy h3,.newsletter-email-preview-subtitle,.newsletter-email-preview-note,.newsletter-email-preview-state p{margin:0}.newsletter-email-preview-head-copy h3{font-size:16px;line-height:1.3}.newsletter-email-preview-subtitle{max-width:56ch;color:var(--muted);font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-email-preview-close{flex:0 0 auto;margin-inline-start:auto}.newsletter-email-preview-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:14px;background:var(--wash);overflow:hidden}.newsletter-email-preview-viewport{min-height:0;border:1px solid var(--line-strong);background:var(--paper);overflow:hidden}.newsletter-email-preview-frame{display:block;width:100%;height:100%;border:0;background:var(--paper);pointer-events:none}.newsletter-email-preview-note{color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.newsletter-email-preview-state{grid-row:1 / -1;align-self:stretch;display:grid;gap:10px;place-content:center;justify-items:center;min-height:240px;color:var(--muted);text-align:center}.newsletter-email-preview-state>svg,.newsletter-email-preview-state>i{width:20px;height:20px}.newsletter-email-preview-state[data-tone=loading]>svg,.newsletter-email-preview-state[data-tone=loading]>i{animation:newsletter-preview-spin .9s linear infinite}.newsletter-email-preview-state[data-tone=error]{color:var(--notice-error-ink)}@keyframes newsletter-preview-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.newsletter-email-preview-flyout{width:100vw}.newsletter-email-preview-body{padding:8px}}@media(prefers-reduced-motion:reduce){.newsletter-email-preview-flyout{transition:none}}.media-picker-flyout{position:fixed;inset:0 0 0 auto;z-index:96;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));height:100vh;height:100dvh;border-left:1px solid var(--line-strong);background:var(--bg);transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.media-picker-flyout[hidden]{display:none}.media-picker-flyout.is-open{transform:translate(0)}.media-picker-flyout-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.media-picker-flyout-head-copy{min-width:0;display:grid;gap:4px}.media-picker-flyout-head-copy h3{margin:0;font-size:16px;line-height:1.3}.media-picker-flyout-subtitle{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.media-picker-flyout-guidance{max-width:34em;margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.media-picker-flyout-close{margin-inline-start:auto;flex:0 0 auto}.media-picker-flyout-chips{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px 0}.media-picker-flyout-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease}.media-picker-flyout-chip:hover,.media-picker-flyout-chip:focus-visible{border-color:var(--black);background:color-mix(in srgb,var(--ink) 7%,var(--paper));outline:none}.media-picker-flyout-chip[aria-pressed=true]{border-color:var(--active-ink);background:var(--active-ink);color:var(--dock-button-ink)}.media-picker-flyout-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 16px}.media-picker-flyout-body.is-cover-dragging{outline:2px solid color-mix(in srgb,var(--active-ink) 72%,transparent);outline-offset:-2px}.media-picker-flyout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.media-picker-flyout-tile{position:relative;padding:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--panel);cursor:pointer;overflow:hidden;border-radius:0;transition:border-color .14s ease,transform .14s ease}.media-picker-flyout-tile.is-pointer-hovered,.media-picker-flyout-tile:focus-visible{border-color:var(--active-ink);outline:none;transform:translateY(-1px)}.media-picker-flyout-tile img{display:block;width:100%;aspect-ratio:var(--media-picker-aspect-ratio, 5 / 2);object-fit:cover;background:var(--wash)}.media-picker-flyout-tile-name{display:block;padding:7px 8px 2px;color:var(--muted);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.media-picker-flyout-tile-meta{display:block;min-height:20px;padding:0 8px 7px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.media-picker-flyout-state,.media-picker-flyout-empty{display:grid;gap:6px;justify-items:center;align-content:center;min-height:180px;padding:18px;color:var(--muted);font-size:12px;text-align:center}.media-picker-flyout-empty strong{color:var(--ink);font-size:13px}.media-picker-flyout-state[data-tone=error]{color:var(--notice-error-ink)}.media-picker-flyout-foot{flex:0 0 auto;display:grid;gap:8px;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.media-picker-flyout-status{margin:0;min-height:16px;color:var(--muted);font-size:12px;line-height:1.5}.media-picker-flyout-status[data-tone=error]{color:var(--notice-error-ink)}.media-picker-flyout-status[data-tone=pending]{color:var(--active-ink)}.media-picker-flyout-status[data-tone=success]{color:var(--notice-success-ink)}.media-picker-flyout-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.media-picker-flyout-upload svg{width:14px;height:14px}.media-picker-flyout-upload[aria-busy=true]{opacity:.7;cursor:wait}.media-picker-flyout{width:min(440px,100vw);height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--paper);box-shadow:var(--ui-shadow-sheet)}.media-picker-flyout-head{padding:18px 18px 14px}.media-picker-category-bar{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:9px;padding:10px 18px;border-bottom:1px solid var(--line)}.media-picker-category-label{color:var(--muted);font-size:11px;font-weight:900}.media-picker-flyout-chips{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;padding:0;overflow-x:auto}.media-picker-flyout-chip{flex:0 0 auto;gap:7px;min-height:32px}.media-picker-flyout-chip em{color:var(--muted);font-size:10px;font-style:normal}.media-picker-flyout-chip[aria-selected=true]{border-color:var(--ink);color:var(--paper);background:var(--ink)}.media-picker-flyout-chip[aria-selected=true] em{color:color-mix(in srgb,var(--paper) 72%,transparent)}.media-picker-add-category{width:34px;height:34px;min-width:34px;border:1px solid var(--line);background:var(--paper)}.media-picker-search{position:relative;flex:0 0 auto;display:block;padding:10px 18px 0}.media-picker-search svg{position:absolute;top:calc(50% + 5px);left:29px;width:14px;height:14px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.media-picker-search input{width:100%;height:38px;padding:0 58px 0 32px;border:1px solid var(--line);color:var(--ink);background:var(--paper);outline:none}.media-picker-search-count{position:absolute;top:calc(50% + 5px);right:29px;max-width:50px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1;pointer-events:none;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}.media-picker-search input:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow)}.media-picker-flyout-body{padding:12px 18px 16px}.media-picker-flyout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-picker-flyout-tile[aria-pressed=true]{border-color:var(--ink);box-shadow:none;transform:none}.media-picker-flyout-tile-check{position:absolute;top:7px;right:7px;display:none;place-items:center;width:24px;height:24px;color:var(--white);background:var(--black)}.media-picker-flyout-tile[aria-pressed=true] .media-picker-flyout-tile-check{display:grid}.media-picker-flyout-tile-check svg{width:14px;height:14px}.media-picker-flyout-empty>svg,.media-picker-create-category>svg{width:28px;height:28px;margin-bottom:5px;color:var(--muted)}.media-picker-create-category{display:grid;gap:9px;align-content:center;justify-items:stretch;min-height:100%;padding:26px 10px;text-align:center}.media-picker-create-category strong{font-size:15px}.media-picker-create-category>span{max-width:32em;margin:0 auto 6px;color:var(--muted);font-size:12px;line-height:1.7}.media-picker-create-category input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);outline:none}.media-picker-create-category input:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow)}.media-picker-create-category-actions{display:flex;gap:7px}.media-picker-create-category-actions button{flex:1 1 auto;min-height:40px}.media-picker-create-category-submit,.media-picker-flyout-use{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-size:12px;font-weight:900}.media-picker-create-category-error{min-height:17px;margin:0;color:var(--notice-error-ink);font-size:11px}.media-picker-flyout-foot{position:relative;z-index:2;gap:7px;padding:10px 18px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(14px)}.media-picker-selection-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:7px;border:1px solid var(--line);background:var(--wash)}.media-picker-selection-preview[hidden]{display:none}.media-picker-selection-preview img{display:block;width:72px;aspect-ratio:var(--media-picker-aspect-ratio, 5 / 2);object-fit:cover;background:var(--panel)}.media-picker-selection-preview>div{display:grid;gap:3px;min-width:0}.media-picker-selection-preview strong,.media-picker-selection-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker-selection-preview strong{color:var(--ink);font-size:12px;font-weight:900}.media-picker-selection-preview span{color:var(--muted);font-size:10px;font-weight:700}.media-picker-flyout.is-busy .media-picker-flyout-close{cursor:wait;opacity:.55}.media-picker-flyout-actions{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.25fr);gap:7px}.media-picker-flyout-actions button{min-width:0;min-height:40px;padding-inline:9px;font-size:11px;white-space:nowrap}.media-picker-flyout-actions button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker-flyout-manage svg,.media-picker-flyout-use svg{width:14px;height:14px}.media-picker-flyout-use:disabled,.media-picker-create-category-submit:disabled{border-color:var(--dock-disabled-border);color:var(--muted);background:var(--dock-disabled-bg);cursor:not-allowed}.topic-picker-dialog-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.topic-picker-dialog-create input{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line-strong)}.topic-picker-dialog-create-status{grid-column:1 / -1;min-height:16px;margin:0;color:var(--notice-error-ink);font-size:11px}@media(max-width:520px){.media-picker-flyout{width:100vw;border-left:0}.media-picker-flyout-actions{grid-template-columns:40px minmax(0,.9fr) minmax(0,1.2fr)}.media-picker-flyout-manage{width:40px;padding:0}.media-picker-flyout-manage span{display:none}}@media(max-height:560px){.media-picker-flyout-head{padding-block:10px}.media-picker-create-category{min-height:220px;padding-block:14px}.media-picker-flyout-status{display:none}}.cover-library-button{color:var(--ink)}.cover-library-button svg{flex:0 0 auto;stroke-width:2}.article-cover-library-button{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent)}.article-cover-library-button:hover,.article-cover-library-button:focus-visible{border-color:color-mix(in srgb,var(--ink) 34%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--panel) 94%,var(--active-wash-strong));box-shadow:inset 0 -2px color-mix(in srgb,var(--ink) 82%,transparent)}.editor-cover-library-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;padding:0 14px;justify-self:stretch;border-color:var(--line);background:color-mix(in srgb,var(--wash) 72%,var(--paper));font-size:13px;font-weight:900}.editor-cover-library-button:hover,.editor-cover-library-button:focus-visible{border-color:color-mix(in srgb,var(--ink) 24%,var(--line));background:color-mix(in srgb,var(--ink) 7%,var(--paper))}.editor-cover-library-button svg{width:14px;height:14px}.notification-editor-cover-field .editor-cover-library-button{margin-top:8px}.admin-media-library-view{width:100%;max-width:none;min-height:calc(100dvh - var(--topbar-height));margin:0;padding:0 0 112px}.admin-media-library-view[hidden]{display:none}.admin-media-library-view.view-enter{animation-fill-mode:backwards}.media-library-toolbar-shell{position:sticky;top:0;z-index:20;padding:14px 0 12px;border-bottom:1px solid var(--line);background:var(--bg)}.admin-media-library-view .media-library-toolbar{--toolbar-control-height: 38px;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:max-content;gap:10px;align-items:center;width:100%;padding:0;border:0;margin-top:0}.admin-media-library-view .media-library-toolbar .media-library-tool-button svg{width:17px;height:17px}.admin-media-library-view .media-library-quick-upload-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:var(--toolbar-control-height);padding-inline:13px;white-space:nowrap}.admin-media-library-view .media-library-quick-upload-button svg{width:16px;height:16px}.admin-media-library-view .media-library-search{width:100%;min-width:0}.admin-media-library-view .media-library-search .search-field{width:100%}.admin-media-library-view .media-library-search #mediaLibrarySearchInput{width:100%;height:var(--toolbar-control-height);padding:0 88px 0 12px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:0;transition:var(--control-transition)}.admin-media-library-view .media-library-search #mediaLibrarySearchInput:focus{border-color:var(--control-focus-border);background:var(--control-focus-bg);box-shadow:var(--control-focus-shadow)}.admin-media-library-view .media-library-search .search-count{max-width:76px}.admin-media-library-view .media-library-tool-button[aria-expanded=true],.admin-media-library-view .media-library-tool-button[aria-pressed=true]{color:var(--view-mode-button-pressed-ink);border-color:var(--view-mode-button-pressed-border);background:var(--view-mode-button-pressed-bg);box-shadow:var(--view-mode-button-pressed-shadow)}.admin-media-library-view .media-library-tool-button:disabled{cursor:default;opacity:.4}.admin-media-library-view .media-library-status{width:max-content;max-width:100%;min-height:28px;margin:12px 0 0;padding:6px 10px;border-left:2px solid var(--line-strong);background:var(--wash);line-height:1.4}.admin-media-library-view .media-library-status[hidden]{display:none}.admin-media-library-view .media-library-status[data-tone=pending]{border-left-color:var(--notice-pending-border);color:var(--notice-pending-ink);background:var(--notice-pending-bg)}.admin-media-library-view .media-library-status[data-tone=success]{border-left-color:var(--notice-success-border);color:var(--notice-success-ink);background:var(--notice-success-bg)}.admin-media-library-view .media-library-status[data-tone=error]{border-left-color:var(--notice-error-border);color:var(--notice-error-ink);background:var(--notice-error-bg)}.admin-media-library-view .media-library-grid.style-grid{display:block;position:relative;width:100%;min-height:1px;margin-top:18px;padding:0;overflow:visible}.admin-media-library-view .media-library-grid.is-cover-dragging{outline:2px dashed var(--active-ink);outline-offset:8px;background:color-mix(in srgb,var(--active-wash) 58%,transparent)}.admin-media-library-view .media-library-grid.is-cover-dragging:before{position:sticky;top:84px;left:50%;z-index:12;display:block;width:max-content;max-width:calc(100% - 24px);margin:18px auto -56px;padding:10px 14px;color:var(--paper);background:var(--ink);box-shadow:var(--dock-shadow);content:"松开即可导入图片";font-size:12px;font-weight:800;pointer-events:none}.admin-media-library-view .media-library-tile{position:relative;display:inline-block;width:min(220px,100%);margin:0 10px 10px 0;border:1px solid var(--line);border-radius:0;background:var(--panel);vertical-align:top;overflow:hidden}.admin-media-library-view .media-library-tile.is-selected{border-color:var(--ink);box-shadow:none}.admin-media-library-view .media-library-tile-preview{position:relative;display:block;width:100%;padding:0;border:0;background:transparent}.admin-media-library-view .media-library-tile-preview img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.admin-media-library-view .media-library-tile-selected{position:absolute;top:8px;left:8px;display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--white) 68%,transparent);color:transparent;background:color-mix(in srgb,var(--black) 36%,transparent)}.admin-media-library-view .media-library-tile.is-selected .media-library-tile-selected{border-color:var(--black);color:var(--white);background:var(--black)}.admin-media-library-view .media-library-tile-selected svg{width:14px;height:14px}.admin-media-library-view .media-library-tile-name{display:block;padding:8px 10px;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-media-library-view .media-library-empty{display:grid;gap:7px;width:100%;min-height:min(430px,calc(100dvh - 180px));padding:clamp(48px,10vh,96px) 20px;place-content:center;justify-items:center;border:0;background:transparent;color:var(--muted);text-align:center}.admin-media-library-view .media-library-empty>svg,.admin-media-library-view .media-library-empty>i{width:28px;height:28px;margin-bottom:6px;color:var(--muted);stroke-width:1.6}.admin-media-library-view .media-library-empty strong{color:var(--ink);font-size:16px;line-height:1.35}.admin-media-library-view .media-library-empty>span{max-width:36em;font-size:12px;line-height:1.65}.admin-media-library-view .media-library-empty>button{margin-top:8px}.media-library-load-more{display:flex;min-width:132px;margin:28px auto 0}.media-library-load-more[hidden]{display:none}body.is-media-library-open .media-library-context-panel{transform:translate(0)}.media-library-context-panel{border-left:1px solid var(--line);background:var(--bg)}.media-library-folder-panel-body{display:flex;flex-direction:column;gap:var(--right-panel-section-gap-tight);padding:var(--right-panel-gutter)}.media-library-context-panel .media-library-category-form{display:grid;gap:9px;margin:0;padding:0}.media-library-context-panel .media-library-category-form[hidden]{display:none}.media-library-context-panel .media-library-category-form label{color:var(--muted);font-size:11px;font-weight:800}.media-library-context-panel .media-library-category-form input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);outline:0}.media-library-context-panel .media-library-category-form input:focus{border-color:var(--control-focus-border);box-shadow:var(--control-focus-shadow)}.media-library-context-panel .media-library-category-form>p{min-height:16px;margin:0;color:var(--notice-error-ink);font-size:11px}.media-library-context-panel .media-library-category-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-library-folder-inspector{display:grid;gap:18px;align-content:start}.media-library-folder-inspector[hidden]{display:none}.media-library-folder-identity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:0 0 16px;border-bottom:1px solid var(--line)}.media-library-folder-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);color:var(--ink);background:var(--wash)}.media-library-folder-icon svg{width:18px;height:18px;stroke-width:1.8}.media-library-folder-identity>div{display:grid;gap:3px;min-width:0}.media-library-folder-identity span,.media-library-folder-identity em{color:var(--muted);font-size:11px;font-style:normal}.media-library-folder-identity strong{overflow:hidden;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.media-library-category-primary-actions,.media-library-category-secondary-actions{display:grid;gap:8px}.media-library-category-primary-actions{grid-template-columns:minmax(0,1fr)}.media-library-category-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.media-library-category-primary-actions button,.media-library-category-secondary-actions button{width:100%;min-width:0;min-height:40px}.media-library-category-secondary-actions button{font-size:11px}.media-library-category-action-hint{margin:-8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.media-library-category-action-hint[hidden]{display:none}.media-library-folder-panel-empty{display:grid;gap:6px;min-height:240px;margin-block:auto;place-content:center;justify-items:center;color:var(--muted);text-align:center}.media-library-folder-panel-empty[hidden]{display:none}.media-library-folder-panel-empty>svg,.media-library-folder-panel-empty>i{width:24px;height:24px;margin-bottom:3px;stroke-width:1.6}.media-library-folder-panel-empty strong{color:var(--ink);font-size:14px}.media-library-folder-panel-empty span{max-width:25em;font-size:11px;line-height:1.6}.media-library-folder-panel-empty:has(.media-library-folder-shortcuts:not([hidden])){align-content:start;width:100%;min-height:0;margin-block:0;justify-items:stretch;text-align:left}.media-library-folder-panel-empty:has(.media-library-folder-shortcuts:not([hidden]))>svg,.media-library-folder-panel-empty:has(.media-library-folder-shortcuts:not([hidden]))>strong,.media-library-folder-panel-empty:has(.media-library-folder-shortcuts:not([hidden]))>span{justify-self:center;text-align:center}.media-library-folder-shortcuts{display:grid;gap:6px;width:100%;margin-top:12px}.media-library-folder-shortcuts[hidden]{display:none}.media-library-folder-shortcut{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left}.media-library-folder-shortcut:hover,.media-library-folder-shortcut:focus-visible{border-color:var(--control-focus-border);background:var(--wash)}.media-library-folder-shortcut svg{width:16px;height:16px}.media-library-folder-shortcut span{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.media-library-folder-shortcut em{color:var(--muted);font-size:11px;font-style:normal}.media-library-folder-panel-dock .app-bottom-dock-button{flex:1 1 auto;width:100%}.media-library-upload-status{min-height:16px;margin:auto 0 0;color:var(--muted);font-size:11px;line-height:1.5}.admin-media-library-view .media-library-selection-bar{position:fixed;inset:auto auto 0 var(--rail-width);z-index:72;display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:var(--dock-gap);width:calc(100% - var(--rail-width));min-height:var(--dock-surface-height);padding:var(--dock-padding);border:1px solid var(--dock-border);transition:width .28s cubic-bezier(.22,1,.36,1)}body.is-right-panel-open .admin-media-library-view .media-library-selection-bar{width:calc(100% - var(--rail-width) - var(--detail-width))}.admin-media-library-view .media-library-selection-bar strong,.media-library-selection-utilities,.media-library-selection-actions{display:flex;align-items:center}.media-library-selection-utilities,.media-library-selection-actions{gap:8px}.media-library-selection-actions .media-library-delete-selected{color:var(--notice-error-ink)}.admin-media-library-view .media-library-selection-bar[hidden]{display:none}.media-library-card{--ui-image-hover-outline: var(--ink);border-radius:0}.media-library-card .card-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-card-check{position:absolute;top:8px;left:8px;z-index:7;display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--white) 68%,transparent);border-radius:0;color:transparent;background:color-mix(in srgb,var(--black) 36%,transparent);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .14s ease,color .14s ease,background .14s ease}.media-library-card-check svg{width:15px;height:15px}.media-library-card.is-pointer-hovered .media-library-card-check,.media-library-card:has(:focus-visible) .media-library-card-check,.media-library-card.is-selecting .media-library-card-check{opacity:1;pointer-events:auto}.media-library-card-check:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--white);outline-offset:2px}.media-library-card.is-selected .media-library-card-check{color:var(--white);background:var(--black)}.media-library-card.is-selecting .style-card-hit{cursor:pointer}.media-library-card.is-selected{--ui-image-hover-outline: var(--active-ink);z-index:4}#detailPanel[data-detail-context=media-library] .detail-task-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#detailPanel[data-detail-context=media-library]>.detail-body{align-content:start}#detailPanel[data-detail-context=media-library] .detail-task-info{padding:0 0 14px;border:0;border-bottom:1px solid var(--line);background:transparent}#detailPanel[data-detail-context=media-library] .detail-task-action{min-width:0}@media(hover:none){.media-library-card .media-library-card-check{top:0;left:0;width:44px;height:44px;border:0;background:transparent;opacity:1;pointer-events:auto}.media-library-card .media-library-card-check:before{position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--white) 68%,transparent);background:color-mix(in srgb,var(--black) 36%,transparent);content:""}.media-library-card .media-library-card-check svg{position:relative;z-index:1}.media-library-card.is-selected .media-library-card-check{background:transparent}.media-library-card.is-selected .media-library-card-check:before{border-color:var(--black);background:var(--black)}}@media(max-width:700px){.admin-media-library-view{min-height:calc(100dvh - var(--topbar-height) - 64px - env(safe-area-inset-bottom));padding-bottom:calc(138px + env(safe-area-inset-bottom))}.media-library-toolbar-shell{padding:12px 0 10px}.admin-media-library-view .media-library-toolbar{--toolbar-control-height: 44px;gap:7px}.admin-media-library-view .media-library-search #mediaLibrarySearchInput{padding-right:72px}.admin-media-library-view .media-library-search .search-count{right:8px;max-width:60px}body.is-admin-media-library-view .media-library-context-panel,body.is-admin-media-library-view #detailPanel,body.is-admin-media-library-view #imageCreatePanel{inset:0 0 calc(60px + env(safe-area-inset-bottom)) auto;height:auto}.admin-media-library-view .media-library-selection-bar,body.is-right-panel-open .admin-media-library-view .media-library-selection-bar{inset:auto 0 calc(60px + env(safe-area-inset-bottom)) 0;grid-template-columns:minmax(74px,1fr) auto;gap:8px;width:100%;padding:8px 10px}.media-library-selection-utilities{display:none}.media-library-selection-actions,.media-library-selection-actions button{min-width:0}#detailPanel[data-detail-context=media-library] .detail-task-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.admin-media-library-view .media-library-toolbar{grid-auto-columns:44px}.admin-media-library-view .media-library-search{min-width:0}.admin-media-library-view .media-library-quick-upload-button{width:44px;min-width:44px;padding:0}.admin-media-library-view .media-library-quick-upload-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.admin-media-library-view .media-library-selection-bar{transition:none}}.panel-shell:not(.member-settings-embedded-panel){--panel-shell-gutter: var(--right-panel-gutter);display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain}.panel-shell:not(.member-settings-embedded-panel)>.panel-shell-head{position:relative;top:auto;flex:0 0 auto;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-shell:not(.member-settings-embedded-panel)>.panel-shell-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.panel-shell:not(.member-settings-embedded-panel)>.panel-shell-dock{position:relative;bottom:auto;flex:0 0 auto}@media(max-width:900px){.navigation-settings-order-host>.navigation-settings-order-panel{overflow:visible}.navigation-settings-order-panel>.panel-shell-body{flex:none;min-height:auto;overflow:visible}}.open-source-upgrade-dock{position:sticky;bottom:0;z-index:5}.open-source-upgrade-dock-copy{display:grid;gap:3px;min-width:0;flex:1 1 150px;margin:0}.open-source-upgrade-dock-copy strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.open-source-upgrade-dock-copy span{color:color-mix(in srgb,var(--ink) 60%,var(--paper));font-size:12px;line-height:1.35}@media(max-width:640px){.open-source-upgrade-dock-copy span{display:none}.open-source-upgrade-dock-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
