:is(.qq-panel,.qq-mobile){--qq-surface: #fff;--qq-canvas: #f5f7fb;--qq-line: #e1e7f0;--qq-ink: #202f47;--qq-muted: #607089;--qq-blue: #285dcc;--qq-blue-soft: #edf3ff;--qq-green: #167557;--qq-green-soft: #edf9f3;--qq-amber: #906318;--qq-amber-soft: #fff6e6;color:var(--qq-ink)}.header-qq-menu .qq-panel{width:min(368px,calc(100vw - 28px));max-height:calc(100dvh - 88px);border:1px solid var(--qq-line);border-radius:18px;background:var(--qq-canvas);box-shadow:0 18px 56px #17284426,0 4px 14px #1728440d}.qq-panel-heading{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 18px 12px;color:#fff;background:#1d3356}.qq-panel-eyebrow{color:#c1d2eb;font-size:12px;line-height:1.5}.qq-panel-heading h2{margin:3px 0 0;color:#fff;font-size:20px;font-weight:750;letter-spacing:-.02em;line-height:1.35}.qq-panel-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff26;border-radius:12px;background:#ffffff0d}.qq-panel-mark img{width:28px;height:28px;object-fit:contain}.qq-panel-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#c1d2eb;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.qq-panel-availability{display:inline-flex;align-items:center;gap:7px;color:#e2f9ed}.qq-panel-availability i{width:6px;height:6px;border-radius:50%;background:#6bdda9}.qq-panel-list{display:grid;gap:7px;padding:10px}.qq-group-card{min-width:0;padding:10px 11px 9px;border:1px solid var(--qq-line);border-radius:11px;background:var(--qq-surface)}.qq-group-title-row{display:flex;align-items:center;gap:8px}.qq-group-title-row>strong{min-width:0;color:var(--qq-ink);font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.qq-group-index{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;color:var(--qq-blue);background:var(--qq-blue-soft);font:650 11px/1 ui-monospace,Consolas,monospace}.qq-group-status{flex:none;margin-left:auto;padding:3px 7px;border-radius:6px;font-size:11px;font-weight:650;line-height:1.5;white-space:nowrap}.qq-group-status.is-open{color:var(--qq-green);background:var(--qq-green-soft)}.qq-group-status.is-full,.qq-group-status.is-unavailable{color:var(--qq-muted);background:var(--qq-canvas)}.qq-group-status.is-restricted{color:var(--qq-amber);background:var(--qq-amber-soft)}.qq-group-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:6px}.qq-group-capacity{min-width:0}.qq-group-members{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;color:var(--qq-muted);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.qq-group-members>strong{color:var(--qq-ink);font-size:18px;font-weight:700;letter-spacing:-.025em}.qq-group-members>small{font-size:10px}.qq-group-meter{height:4px;margin-top:4px;overflow:hidden;border-radius:3px;background:var(--qq-line)}.qq-group-meter>span{display:block;height:100%;border-radius:inherit;background:#5488e9}.qq-group-card.is-full .qq-group-meter>span{background:#94a1b5}.qq-group-card.is-restricted .qq-group-meter>span{background:#c4984b}.qq-group-meter.is-unknown{background:repeating-linear-gradient(120deg,var(--qq-line) 0 4px,var(--qq-canvas) 4px 8px)}.qq-group-card .qq-group-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--qq-blue);background:var(--qq-blue-soft);font-family:inherit;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;transition:background .15s,color .15s}.qq-group-action svg{width:13px;height:13px}.qq-group-card a.qq-group-action:hover{color:#fff;background:var(--qq-blue)}.qq-group-card .qq-group-action:disabled{color:var(--qq-muted);background:var(--qq-canvas);cursor:not-allowed}.qq-group-card .qq-group-action:focus-visible{outline:3px solid #739def;outline-offset:3px}.qq-group-note{margin:4px 0 0;color:var(--qq-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.qq-group-card.is-restricted .qq-group-note{color:var(--qq-amber)}.qq-panel-footer{margin:0;padding:0 12px 10px;color:var(--qq-muted);font-size:11px;line-height:1.5;text-align:center}.qq-mobile.mobile-qq-groups{display:grid;gap:10px;margin:20px 0}.qq-mobile-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px}.qq-mobile-heading>span{color:var(--qq-muted);font-size:12px}.qq-mobile .qq-panel-list{padding:0}.qq-mobile .qq-group-card{padding:11px}.qq-mobile .qq-group-title-row{flex-wrap:wrap;gap:6px}.qq-mobile .qq-group-title-row>strong{font-size:13px}.qq-mobile .qq-group-index{display:none}.qq-mobile .qq-group-body{gap:10px}.qq-mobile .qq-group-members>strong{font-size:18px}.qq-mobile .qq-group-card .qq-group-action{min-width:64px;min-height:44px;padding:0 8px;font-size:11px}.qq-mobile .qq-group-action svg{display:none}html[data-theme=dark] :is(.qq-panel,.qq-mobile){--qq-surface: #1b2738;--qq-canvas: #151f2d;--qq-line: #324158;--qq-ink: #edf3fc;--qq-muted: #b1bfd3;--qq-blue: #aac5ff;--qq-blue-soft: #263d65;--qq-green: #8ce1b8;--qq-green-soft: #193e35;--qq-amber: #ebc47e;--qq-amber-soft: #42351f}html[data-theme=dark] .qq-group-card a.qq-group-action:hover{color:#142440}@media(prefers-reduced-motion:reduce){.qq-group-card .qq-group-action{transition:none}}.tutorial-search-modal{--search-muted: color-mix(in srgb, var(--text) 66%, var(--surface))}.tutorial-search-modal .ant-modal-mask{background:#f0f4fcb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tutorial-search-modal .ant-modal-container{padding:22px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 26px 90px #1d2d502e}.tutorial-search-modal .ant-modal-header{margin:0;padding:0 24px;background:transparent}.tutorial-search-modal .ant-modal-title{color:var(--text);font-size:18px;font-weight:750}.tutorial-search-modal .ant-modal-close{top:14px;right:14px;width:40px;height:40px;color:var(--search-muted)}.tutorial-search-modal .ant-modal-close:hover{color:var(--text);background:var(--primary-soft)}.tutorial-search-modal .ant-modal-body{color:var(--text)}.tutorial-search-content{display:flex;min-height:330px;max-height:min(690px,80dvh);flex-direction:column}.tutorial-search-description{margin:5px 24px 18px;color:var(--search-muted);font-size:13px}.tutorial-search-field{display:flex;min-height:48px;margin:0 24px;padding:0 13px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);transition:border-color .16s,box-shadow .16s}.tutorial-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.tutorial-search-field>.site-icon{width:20px;height:20px;flex-shrink:0;color:var(--primary)}.tutorial-search-field input{width:100%;min-width:0;padding:12px 0;border:0;outline:none;color:var(--text);background:transparent;font:inherit;font-size:15px}.tutorial-search-field input:focus-visible{outline:none}.tutorial-search-field input::placeholder{color:var(--search-muted)}.tutorial-search-field input::-webkit-search-cancel-button{display:none}.tutorial-search-clear{display:grid;width:32px;height:32px;padding:0;flex-shrink:0;place-items:center;border:0;border-radius:8px;color:var(--search-muted);background:transparent;cursor:pointer}.tutorial-search-clear:hover{color:var(--text);background:var(--line)}.tutorial-search-suggestions{display:flex;margin:12px 24px 0;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.tutorial-search-suggestions>span{margin-right:4px;color:var(--search-muted)}.tutorial-search-suggestions button{min-height:30px;padding:3px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);cursor:pointer}.tutorial-search-suggestions button:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.tutorial-search-status{display:flex;min-height:48px;padding:15px 24px 12px;justify-content:space-between;align-items:center;color:var(--search-muted);font-size:12px}.tutorial-search-status small{font-size:11px}.tutorial-search-results{min-height:120px;padding:0 19px 6px 24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:6px}.tutorial-search-results ul{display:grid;margin:0;padding:0;gap:10px;list-style:none}.tutorial-search-result{display:flex;min-height:126px;padding:15px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);transition:border-color .16s,background .16s}.tutorial-search-result:hover,.tutorial-search-result:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.tutorial-search-result:focus-visible{outline-offset:-3px}.tutorial-search-result>img{width:88px;height:88px;flex-shrink:0;border-radius:9px;background:var(--canvas);object-fit:cover}.tutorial-search-result-copy{min-width:0;flex:1}.tutorial-search-result-heading{display:flex;gap:12px;align-items:flex-start}.tutorial-search-result h3{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.65;font-weight:700;overflow-wrap:anywhere}.tutorial-search-kind{display:flex;margin-top:1px;padding:3px 6px;flex-shrink:0;align-items:center;gap:3px;border-radius:5px;color:var(--primary);background:var(--primary-soft);font-size:10px;line-height:1.4}.tutorial-search-kind .site-icon{width:11px;height:11px}.tutorial-search-result-copy>p{display:-webkit-box;margin:6px 0 10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--search-muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.tutorial-search-body-hit{color:var(--primary);font-weight:600}.tutorial-search-meta{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;color:var(--search-muted);font-size:10px;line-height:1.6}.tutorial-search-tag{max-width:140px;padding:1px 5px;overflow:hidden;border-radius:4px;color:var(--primary);background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap}.tutorial-search-result mark{padding:0;color:var(--primary);background:transparent;font-weight:700}.tutorial-search-empty{display:flex;min-height:210px;padding:28px 15px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tutorial-search-empty>.site-icon{width:30px;height:30px;margin-bottom:12px;color:var(--search-muted)}.tutorial-search-empty strong{font-size:14px}.tutorial-search-empty p{margin:8px 0;color:var(--search-muted);font-size:12px}.tutorial-search-footer{display:flex;min-height:53px;margin-top:10px;padding:10px 24px;flex-shrink:0;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);color:var(--search-muted);font-size:11px}.tutorial-search-footer kbd{padding:1px 3px;border:1px solid var(--line);border-radius:3px;font:inherit}.tutorial-search-footer button{min-height:32px;padding:4px 0 4px 8px;flex-shrink:0;border:0;color:var(--primary);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.tutorial-search-footer button:hover{text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] .tutorial-search-modal .ant-modal-mask{background:#070c15ad}@media(max-width:600px){.tutorial-search-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.tutorial-search-modal .ant-modal-container{padding-top:20px;border-radius:16px}.tutorial-search-modal .ant-modal-header{padding-inline:18px}.tutorial-search-content{max-height:82dvh}.tutorial-search-description,.tutorial-search-field{margin-inline:18px}.tutorial-search-field input{font-size:16px}.tutorial-search-suggestions{margin-inline:18px}.tutorial-search-suggestions button{min-height:34px}.tutorial-search-status{padding-inline:18px}.tutorial-search-results{padding-inline:18px 13px}.tutorial-search-result{min-height:116px;padding:12px;gap:11px}.tutorial-search-result>img{width:64px;height:64px}.tutorial-search-result-heading{gap:7px}.tutorial-search-result h3{font-size:13px}.tutorial-search-kind{font-size:9px}.tutorial-search-meta{gap:4px 6px}.tutorial-search-tag{max-width:100px}.tutorial-search-footer{padding-inline:18px}.tutorial-search-footer>span{font-size:10px}}@media(max-height:520px){.tutorial-search-content{min-height:240px;max-height:calc(100dvh - 86px)}.tutorial-search-description{margin-bottom:10px}.tutorial-search-suggestions{display:none}.tutorial-search-status{min-height:37px;padding-block:10px}}@media(prefers-reduced-motion:reduce){.tutorial-search-field,.tutorial-search-result{transition:none}.tutorial-search-modal .ant-modal{animation-duration:.01ms!important}}.header-notification-button .header-notification-icon{position:relative;display:inline-flex;flex:none;width:20px;height:20px;line-height:1}.header-notification-button .header-notification-icon>svg{flex:none}.header-notification-button .header-notification-count{position:absolute;inset-block-start:-10px;inset-inline-end:-12px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding-inline:4px;border-radius:999px;color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 1px var(--surface);font-size:10px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.notification-popover{--notification-preview-muted: color-mix(in srgb, var(--text) 70%, var(--surface));position:fixed;z-index:80;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface-elevated);box-shadow:var(--shadow);animation:notification-preview-in .16s var(--ease-standard) both}.notification-popover-heading{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.notification-popover-heading h2{margin:0;font-size:17px;line-height:1.4;font-weight:700}.notification-popover-heading p{margin:3px 0 0;color:var(--notification-preview-muted);font-size:12px;line-height:1.6}.notification-popover-heading-actions{display:flex;align-items:center;gap:8px}.notification-popover-read-all{min-height:32px;padding:4px 7px;border:0;border-radius:7px;color:var(--primary);background:transparent;font-size:12px;cursor:pointer}.notification-popover-read-all:disabled{color:var(--notification-preview-muted);opacity:.6;cursor:default}.notification-popover-close{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:7px;color:var(--notification-preview-muted);background:transparent;cursor:pointer}.notification-popover-close svg{width:16px;height:16px}.notification-popover-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-popover-list{display:grid;margin:0;padding:5px;list-style:none}.notification-popover-list li+li{border-top:1px solid var(--line)}.notification-popover-row{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border-radius:10px;text-decoration:none;transition:background-color .16s var(--ease-standard)}.notification-popover-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;color:var(--primary);background:var(--primary-soft)}.notification-popover-icon svg{width:17px;height:17px}.notification-popover-copy{display:grid;min-width:0;flex:1;gap:5px}.notification-popover-row-title{display:flex;align-items:flex-start;gap:8px}.notification-popover-row-title strong{display:-webkit-box;min-width:0;flex:1;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);font-size:13px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.notification-popover-unread{flex:none;margin-top:2px;padding:1px 5px;border-radius:4px;color:var(--primary);background:var(--primary-soft);font-size:10px;line-height:1.7}.notification-popover-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--notification-preview-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.notification-popover-meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 8px;color:var(--notification-preview-muted);font-size:11px;line-height:1.6}.notification-popover-meta time{white-space:nowrap}.notification-popover-row.is-read .notification-popover-icon{color:var(--notification-preview-muted);background:var(--page-bg)}.notification-popover-footer{flex:none;border-top:1px solid var(--line)}.notification-popover-footer a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.notification-popover-footer svg{width:15px;height:15px}.notification-popover-empty{display:grid;justify-items:center;gap:10px;padding:32px 20px;color:var(--notification-preview-muted);text-align:center}.notification-popover-empty>svg{width:25px;height:25px;color:var(--primary)}.notification-popover-empty strong{color:var(--text);font-size:13px;font-weight:600}.notification-popover-empty p{margin:0;font-size:12px;line-height:1.6}.notification-popover :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.header-notification-button[aria-expanded=true]{color:var(--primary);background:var(--primary-soft)}@media(hover:hover)and (pointer:fine){.notification-popover-row:hover,.notification-popover-footer a:hover,.notification-popover-close:hover,.notification-popover-read-all:not(:disabled):hover{background:var(--primary-soft)}}@media(max-width:760px){.notification-popover-heading{padding:15px 14px 12px}.notification-popover-row{padding:13px 9px}.notification-popover-close{width:36px;height:36px}}@keyframes notification-preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notification-popover{animation:none}.notification-popover-row{transition:none}}.notification-account-preview{border-bottom:1px solid var(--line);padding:10px 0 14px;margin-bottom:10px}.notification-account-preview h3{display:flex;justify-content:space-between;margin:0 12px 8px;font-size:13px;color:var(--text)}.notification-account-preview h3 span{font-size:11px;color:var(--muted);font-weight:400}.notification-account-preview>p{margin:8px 12px;color:var(--muted);font-size:12px;line-height:1.6}.notification-account-all{display:block;color:var(--primary);font-size:12px;margin:10px 12px 0;text-decoration:none}.member-inbox{margin:0 0 24px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface)}.member-inbox h2{margin:0;font-size:17px;font-weight:700}.member-inbox h3{margin:0;font-size:15px}.member-inbox p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.member-inbox-guest{display:flex;align-items:center;gap:16px}.member-inbox-guest>div{flex:1}.member-inbox-icon{display:inline-flex;flex:0 0 auto;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.member-inbox-icon svg{width:23px;height:23px}.member-inbox-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid var(--primary);border-radius:9px;color:var(--primary);font-size:13px;font-weight:600}.member-inbox-list{margin:16px 0 0;padding:0;list-style:none}.member-inbox-list li{display:flex;align-items:start;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.member-inbox-copy{flex:1;min-width:0;overflow-wrap:anywhere}.member-inbox-meta{display:flex;gap:12px;margin-top:8px;color:var(--muted);font-size:12px}.member-inbox-actions{display:grid;gap:8px}.member-inbox-actions button,.member-inbox-error button{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:12px;cursor:pointer}.member-inbox-actions button:disabled{color:var(--muted);cursor:not-allowed;background:var(--canvas)}.member-inbox-unread{margin-left:8px;color:var(--primary);font-size:12px;font-weight:500}.member-inbox-error{color:var(--text)!important}.member-inbox :is(a,button):focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:760px){.member-inbox{padding:18px}.member-inbox-guest{flex-wrap:wrap;align-items:start}.member-inbox-link{width:100%}.member-inbox-list li{flex-wrap:wrap}.member-inbox-actions{width:calc(100% - 56px);margin-left:56px}}.member-inbox-toolbar{display:flex;gap:10px;flex-wrap:wrap}.member-inbox-toolbar button,.member-inbox-more{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface);color:var(--primary);font:inherit;font-size:12px;cursor:pointer}.member-inbox-toolbar button:disabled{color:var(--muted);cursor:default}.member-inbox>header{gap:16px;flex-wrap:wrap}.member-inbox-actions a{color:var(--primary);font-size:13px;text-decoration:none}.member-inbox-list li.is-unread{border-left:3px solid var(--primary)}.member-inbox-more{display:block;margin:18px auto 0}.account-list-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 10px}.account-list-tools label{display:grid;gap:7px;min-width:150px;color:var(--text);font-size:13px}.account-list-tools .account-list-search{flex:1;min-width:min(240px,100%)}.account-list-tools select{box-sizing:border-box;min-height:44px;max-width:100%;padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.account-list-tools .ant-input-affix-wrapper{min-height:44px;border-radius:10px}.account-list-tools select:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.account-filter-summary{margin:10px 0 18px;color:var(--muted);font-size:12px;line-height:1.8}.account-list-notice{margin:14px 0 18px;padding:12px 14px;border-radius:10px;background:var(--primary-soft);color:var(--text);font-size:13px;line-height:1.8}.account-security{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;margin-top:24px;border:1px solid var(--line);border-radius:12px}.account-security>div{flex:1;min-width:min(240px,100%)}.account-security h3{margin:0;font-size:15px}.account-security p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.account-security a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary);font-size:13px;text-decoration:none}.profile-save-row{flex-wrap:wrap}.account-tasks{margin:0 0 22px}.account-tasks .account-section-heading{margin-bottom:18px}.account-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-task-grid a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none}.account-task-grid a:hover{border-color:var(--primary);background:var(--primary-soft)}.account-task-grid svg{color:var(--primary)}.account-task-grid strong{font-size:14px}.account-task-grid span{grid-column:2;color:var(--muted);font-size:12px;line-height:1.7}.account-task-grid a:focus-visible,.account-security a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.account-own-comment{margin:22px 0}.account-comment-source{padding:12px 14px;border-radius:10px;color:var(--muted);background:var(--canvas);font-size:13px;overflow-wrap:anywhere}.account-filter-empty{padding:20px 0}.account-filter-empty button{min-height:44px;margin-top:10px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:var(--surface);cursor:pointer;font:inherit;font-size:13px}.member-inbox .account-list-tools{margin-top:20px}.member-inbox .member-inbox-toolbar button,.member-inbox .member-inbox-more{min-height:44px}@media(max-width:760px){.account-task-grid{grid-template-columns:minmax(0,1fr)}.account-list-tools{gap:12px}.account-list-tools label{min-width:0;flex:1 1 130px}.account-list-tools .account-list-search{flex-basis:100%}.account-list-tools select,.account-list-tools .ant-input{font-size:16px}.account-filter-summary{font-size:12px}.account-tasks{margin-bottom:16px}}.member-avatar{display:inline-flex;flex:none;overflow:hidden;border-radius:25%;line-height:0}.member-menu-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 7px;border:0;background:transparent;color:var(--text, #24314b);cursor:pointer;border-radius:12px;font:inherit}.member-menu-trigger:hover{background:var(--primary-soft, #edf2ff)}.member-menu-trigger:focus-visible{outline:3px solid var(--primary, #4267e8);outline-offset:3px}.member-menu-name{font-size:13px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-menu-panel{min-width:240px;border-radius:16px;overflow:hidden;background:var(--surface, #fff);box-shadow:0 12px 42px #142a5526}.member-menu-heading{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--line, #e4eaf4)}.member-menu-heading div{display:grid;gap:4px;min-width:0}.member-menu-heading strong{overflow-wrap:anywhere;font-size:14px}.member-menu-heading span:not(.member-avatar){color:var(--muted, #738198);font-size:12px}.member-menu-panel .ant-dropdown-menu{box-shadow:none}.account-page{width:min(var(--content-width, 1360px),calc(100% - 40px));margin:28px auto 64px;color:var(--text, #25314b)}.account-card{background:var(--surface, #fff);border:1px solid var(--line, #e4eaf4);border-radius:20px;padding:26px}.account-hero{display:flex;align-items:center;gap:26px;padding:34px;margin-bottom:22px;border:1px solid var(--line, #e4eaf4);border-radius:24px;background:linear-gradient(110deg,var(--surface, #fff),var(--primary-soft, #edf2ff))}.account-hero-copy{min-width:0}.account-eyebrow{color:var(--primary, #4267e8);font-size:12px;font-weight:700;letter-spacing:.08em}.account-hero h1{margin:8px 0;font-size:28px;line-height:1.3;overflow-wrap:anywhere}.account-hero p{color:var(--muted, #738198);margin:0;line-height:1.6;overflow-wrap:anywhere}.account-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;color:var(--muted, #738198);font-size:12px}.account-hero-meta span{display:inline-flex;align-items:center;gap:5px}.account-hero-meta svg{font-size:16px;color:var(--primary, #4267e8)}.account-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start}.account-sidebar{padding:12px}.account-sidebar nav{display:grid;gap:6px}.account-sidebar a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border-radius:12px;color:var(--muted, #738198);text-decoration:none;font-size:14px}.account-sidebar a[aria-current=page]{background:var(--primary-soft, #edf2ff);color:var(--primary, #4267e8);font-weight:600}.account-sidebar svg{font-size:20px}.account-main{min-width:0}.account-main>.account-card>.member-inbox{margin:0;padding:0;border:0;border-radius:0;background:transparent}.account-main>.account-card>.member-inbox>header{display:flex;justify-content:space-between;align-items:flex-start}.account-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.account-section-heading h2{margin:0;font-size:20px}.account-section-heading p{color:var(--muted);font-size:13px;margin:8px 0 0}.account-count{color:var(--primary);background:var(--primary-soft);border-radius:12px;padding:8px 14px;font-weight:600}.account-empty{display:grid;justify-items:center;text-align:center;padding:44px 16px;gap:12px;color:var(--muted)}.account-empty svg{color:var(--primary)}.account-empty h3{margin:0;color:var(--text);font-size:17px}.account-empty p{margin:0;font-size:14px;line-height:1.7}.account-empty a{color:var(--primary);margin-top:8px}.account-saved-list{list-style:none;padding:0;margin:0}.account-saved-list li{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.account-saved-cover{display:flex;justify-content:center;align-items:center;background:var(--primary-soft);color:var(--primary);border-radius:12px;width:108px;aspect-ratio:16/10;flex:none;overflow:hidden}.account-saved-cover img{width:100%;height:100%;object-fit:cover}.account-saved-copy{display:grid;gap:6px;flex:1;min-width:0}.account-saved-copy span,.account-saved-copy small{color:var(--muted);font-size:12px}.account-saved-copy a,.account-saved-copy strong{color:var(--text);font-size:15px;font-weight:600;overflow-wrap:anywhere;text-decoration:none}.account-saved-copy a:hover{color:var(--primary)}.saved-tutorials .ant-pagination{margin-top:22px}@media(max-width:760px){.account-saved-list li{flex-wrap:wrap;gap:12px}.account-saved-cover{width:88px}.account-saved-list li>.ant-btn{margin-left:auto;min-height:40px}}.profile-editor header h2{margin:0 0 6px;font-size:20px}.profile-editor header p,.account-muted,.profile-avatar-editor p{margin:0;color:var(--muted, #738198);font-size:13px;line-height:1.7}.profile-avatar-editor{display:flex;align-items:center;gap:22px;padding:26px 0;border-bottom:1px solid var(--line, #e4eaf4);margin-bottom:20px}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.profile-editor label{display:block;font-size:14px;margin:18px 0 8px;font-weight:600}.profile-editor .ant-input,.profile-editor .ant-input-affix-wrapper{min-height:44px;border-radius:10px}.profile-editor textarea.ant-input{min-height:96px}.profile-editor .account-muted{margin-top:7px}.account-verified{color:var(--primary, #4267e8);font-size:12px}.profile-save-row{margin-top:28px;display:flex;align-items:center;gap:12px}.profile-save-row .ant-btn{min-height:44px;padding-inline:24px}.account-error{color:var(--danger, #c63e49);margin:18px 0 0;line-height:1.6}.account-error button{border:0;background:transparent;color:var(--primary, #4267e8);cursor:pointer}.account-success{color:var(--success, #168575);margin:18px 0 0}.account-gate{text-align:center;display:grid;justify-items:center;gap:14px;padding:52px 24px}.account-gate h1,.account-gate p{margin:0}.account-gate p{color:var(--muted, #738198)}@media(max-width:760px){.member-menu-name{display:none}.member-menu-trigger{gap:3px;padding:3px}.account-page{width:calc(100% - 28px);margin-top:18px}.account-hero{padding:24px 20px;gap:18px;align-items:flex-start}.account-hero>.member-avatar svg,.account-hero>.member-avatar img{width:64px;height:64px}.account-hero h1{font-size:22px}.account-layout{grid-template-columns:minmax(0,1fr);gap:16px}.account-sidebar nav{display:flex;overflow-x:auto}.account-sidebar a{flex:none}.account-card{padding:20px}.account-saved-list li{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start}.account-saved-list li>.ant-btn{grid-column:2;justify-self:start;margin-left:0}.profile-avatar-editor{gap:16px;align-items:flex-start}.profile-avatar-actions{flex-direction:column}}.article-view .site-header:not(.is-scrolled) .member-menu-trigger{color:var(--header-ink, #fff)}@media(max-width:760px){.member-menu-trigger>svg{display:none}.profile-editor .ant-input{font-size:16px}}@media(max-width:359px){.site-header.site-header-v2.site-header-refresh .header-actions .header-search-button{display:none}}.account-hero-edit{display:inline-flex;align-items:center;gap:8px;color:var(--primary);margin-left:auto;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:13px;white-space:nowrap;text-decoration:none}.account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.account-metric{position:relative;padding:22px;display:grid;gap:9px;text-decoration:none;color:var(--text);transition:border-color .15s}.account-metric:hover{border-color:var(--primary)}.account-metric>svg{color:var(--primary)}.account-metric strong{font-size:28px;line-height:1.2}.account-metric span{font-size:12px;color:var(--muted)}.account-metric .metric-arrow{position:absolute;right:18px;top:22px;color:var(--muted)}.account-continue{display:flex;align-items:center;gap:20px;margin-bottom:22px;background:linear-gradient(110deg,var(--surface),var(--primary-soft))}.account-continue h2{font-size:20px;margin:12px 0}.account-continue p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.account-continue>a{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap;margin-left:auto;padding:12px 20px;border-radius:12px;background:var(--primary-solid);color:#fff;text-decoration:none;font-size:14px}.account-text-link{color:var(--primary);font-size:13px;white-space:nowrap;text-decoration:none}.account-latest-messages{list-style:none;margin:0;padding:0}.account-latest-messages li{position:relative;display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.account-message-icon{flex:none;color:var(--primary);background:var(--primary-soft);padding:10px;line-height:0;border-radius:12px}.account-latest-messages a{min-width:0;flex:1;text-decoration:none;color:var(--text);display:grid;gap:7px}.account-latest-messages strong{font-size:14px}.account-latest-messages a>span{font-size:12px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-latest-messages time{font-size:12px;color:var(--muted);white-space:nowrap}.account-message-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex:none}.submission-editor label{display:block;margin:24px 0 8px;font-weight:600;font-size:14px}.submission-editor .ant-input{font-size:16px;border-radius:10px;min-height:44px}.submission-editor textarea{line-height:1.9}.submission-note{margin-top:28px}.submission-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.submission-actions .ant-btn{min-height:44px;padding-inline:22px}.account-back-link{font-size:13px;color:var(--primary);text-decoration:none}.submission-review-note{margin:20px 0 0;padding:14px;border-radius:12px;background:var(--primary-soft);color:var(--muted);font-size:13px;line-height:1.8;white-space:pre-wrap}.submission-list{padding:0;margin:0;list-style:none}.submission-list li{display:flex;gap:16px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.submission-list li>div{flex:1;min-width:0}.submission-list a{font-weight:600;font-size:15px;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.submission-list p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.submission-list .member-record-status{white-space:nowrap;flex:none}@media(max-width:760px){.account-hero{flex-wrap:wrap}.account-hero-copy{flex:1}.account-hero-edit{margin-left:82px;padding:9px 14px}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.account-metric{padding:20px}.account-metric strong{font-size:26px}.account-continue{flex-direction:column;align-items:flex-start;margin-bottom:16px}.account-continue>a{margin:0}.account-continue h2{font-size:18px}.account-section-heading{flex-wrap:wrap}.account-sidebar{padding:10px}.account-sidebar a{min-height:44px;padding:10px 12px}.account-latest-messages time{display:none}.account-latest-messages li{gap:10px}}@media(prefers-reduced-motion:reduce){.account-metric{transition:none}}@media(max-width:760px){.account-hero{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px}.account-hero-copy{min-width:0}.account-hero-edit{grid-column:2;margin-left:0;justify-self:start}.account-hero-meta{gap:10px}.account-hero h1{overflow-wrap:anywhere}}.site-header.site-header-v2.site-header-refresh{--header-ink: #34425a;--header-muted: #65738a;--header-surface: #f6f8fc;--header-line: #e5eaf2;--header-hover: #edf2ff;--brand-ink: #24211f;--brand-ember: #d64a1b;--brand-caption: #77706b;height:56px}.site-header.site-header-refresh .site-header-inner.header-inner{width:min(1360px,calc(100% - 40px));height:56px;grid-template-columns:minmax(180px,1fr) auto minmax(0,1fr);gap:18px}.site-header.site-header-refresh .site-brand.brand--tutorial{gap:9px;min-height:44px}.site-header.site-header-refresh .site-brand-mark.brand-mark,.site-header.site-header-refresh .site-brand-mark.brand-mark img{width:42px;height:42px}.site-header.site-header-refresh .site-brand-mark.brand-mark{filter:none}.site-header.site-header-refresh .site-brand .brand-name{align-items:baseline;gap:5px;color:var(--brand-ink);font-size:21px;font-weight:900;letter-spacing:-.045em;line-height:1.15}.site-header.site-header-refresh .site-brand .brand-name em{display:inline-block;height:auto;min-width:0;padding:0 2px 0 0;border:0;border-radius:0;color:var(--brand-ember);background:transparent;font-family:Arial,sans-serif;font-size:23px;font-weight:900;font-style:italic;letter-spacing:-.075em;line-height:1}.site-header.site-header-refresh .site-brand .brand-subtitle{align-items:center;gap:8px;margin-top:3px}.site-header.site-header-refresh .site-brand .brand-subtitle:before{content:"";width:18px;height:2px;flex:none;border-radius:1px;background:var(--brand-ember)}.site-header.site-header-refresh .site-brand .brand-subtitle b{color:var(--brand-caption);font-size:10px;font-weight:650;letter-spacing:.32em}.site-header.site-header-refresh .desktop-nav.site-primary-navigation{display:flex;gap:4px;padding:0;border:0;background:transparent;box-shadow:none}.site-header.site-header-refresh .desktop-nav.site-primary-navigation a{min-height:36px;padding:0 13px;border-radius:9px;color:var(--header-ink);font-size:12px;font-weight:650}.site-header.site-header-refresh .desktop-nav.site-primary-navigation a:hover{color:var(--shell-primary);background:var(--header-hover)}.site-header.site-header-refresh .desktop-nav.site-primary-navigation a[aria-current=page]{color:#fff;background:var(--shell-primary);box-shadow:0 3px 9px #3567f626}.site-header.site-header-refresh .header-actions.site-header-actions{gap:5px}.site-header.site-header-refresh .header-qq-menu{display:block}.site-header.site-header-refresh .header-login-button{margin-left:0}.site-header.site-header-refresh .header-actions :is(.icon-button,.social-button,.shop-button,.header-login-button,.menu-button){display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;height:36px;padding:0 5px;border:1px solid transparent;border-radius:8px;color:var(--header-ink);background:transparent;box-shadow:none;cursor:pointer;transform:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.site-header.site-header-refresh .header-actions :is(.icon-button,.header-login-button,.menu-button){width:34px;min-width:34px;padding:0}.site-header.site-header-refresh .header-actions :is(.icon-button,.header-login-button,.menu-button) svg{width:20px;height:20px}.site-header.site-header-refresh .header-actions :is(.social-button,.shop-button){gap:5px;width:auto;min-width:0;font-size:11px;font-weight:600;white-space:nowrap}.site-header.site-header-refresh .header-actions :is(.social-button,.shop-button)>span{display:inline}.site-header.site-header-refresh .header-actions :is(.social-button,.shop-button) img{width:20px;height:20px;border-radius:5px}.site-header.site-header-refresh .header-search-label{display:none}.site-header.site-header-refresh .header-actions .social-button-bilibili{padding-inline:5px}.site-header.site-header-refresh .header-actions .header-qq-trigger{position:relative;width:34px;min-width:34px;padding:0}.site-header.site-header-refresh .header-actions .member-menu-trigger{justify-content:center;flex:none;width:40px;min-width:40px;height:40px;min-height:40px;gap:0;padding:2px;border-radius:8px}.site-header.site-header-refresh .header-actions :is(.icon-button,.social-button,.shop-button,.header-login-button,.menu-button):hover,.site-header.site-header-refresh .header-qq-menu[open]>summary{color:var(--shell-primary);border-color:transparent;background:var(--header-hover);transform:none;box-shadow:none}.site-header.site-header-refresh .header-actions .header-notification-button[aria-expanded=true]{color:var(--shell-primary);border-color:transparent;background:var(--header-hover)}.site-header.site-header-refresh .header-actions :is(button,a,summary):focus-visible,.site-header.site-header-refresh .desktop-nav a:focus-visible,.site-header.site-header-refresh .site-brand:focus-visible{outline:2px solid var(--shell-primary);outline-offset:3px}.site-header.site-header-refresh .header-qq-trigger .header-qq-count{position:absolute;top:1px;right:0;display:grid;place-items:center;min-width:13px;height:13px;margin:0;padding:0 3px;border-radius:999px;color:var(--header-ink);background:var(--header-hover);font-size:9px;line-height:13px;pointer-events:none}.site-header.site-header-refresh .theme-toggle-button .theme-icon{display:none}.site-header.site-header-refresh .theme-toggle-button[data-theme=light] .theme-icon--moon,.site-header.site-header-refresh .theme-toggle-button[data-theme=dark] .theme-icon--sun{display:block}.site-header.site-header-refresh .header-actions .mobile-menu-button{display:none}.header-account-overlay .header-account-popover-content .header-account-actions .ant-btn-primary{border-color:var(--primary-solid);color:var(--on-primary);background:var(--primary-solid)}.header-account-overlay .header-account-popover-content .header-account-actions .ant-btn-primary:hover{border-color:var(--primary-solid);color:var(--on-primary);background:color-mix(in srgb,var(--primary-solid) 88%,#14213d)}html[data-theme=dark] .site-header.site-header-v2.site-header-refresh{--header-ink: #dae4f2;--header-muted: #acbad0;--header-surface: #1b2534;--header-line: #303e52;--header-hover: #263957;--brand-ink: #f4eee9;--brand-ember: #ff9957;--brand-caption: #c7bbb1}html[data-theme=dark] .site-header.site-header-refresh .site-brand .brand-name{color:var(--brand-ink)}html[data-theme=dark] .site-header.site-header-refresh .site-brand .brand-name em{color:var(--brand-ember);background:transparent;border:0}html[data-theme=dark] .site-header.site-header-refresh .header-actions :is(.icon-button,.social-button,.shop-button,.header-login-button,.menu-button){color:var(--header-ink);border-color:transparent;background:transparent}html[data-theme=dark] .site-header.site-header-refresh .header-actions :is(button,a,summary):hover,html[data-theme=dark] .site-header.site-header-refresh .header-qq-menu[open]>summary{color:#a4bfff;border-color:transparent;background:var(--header-hover)}html[data-theme=dark] .site-header.site-header-refresh .desktop-nav.site-primary-navigation a:hover{color:#a4bfff}html[data-theme=dark] .site-header.site-header-refresh .header-actions .header-notification-button[aria-expanded=true]{color:#a4bfff;border-color:transparent}.article-view .site-header.site-header-v2.site-header-refresh{position:fixed}.article-view .site-header.site-header-v2.site-header-refresh:not(.is-scrolled){--header-ink: #fff;--header-muted: #e2e8f4;--header-line: transparent;--header-surface: transparent;--header-hover: #ffffff22;--brand-ink: #fff;--brand-ember: #ffb078;--brand-caption: #f4eee9;border-bottom-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.article-view .site-header.site-header-refresh:not(.is-scrolled) .header-actions :is(.icon-button,.social-button,.shop-button,.header-login-button,.menu-button){color:var(--header-ink);border-color:var(--header-line);background:var(--header-surface)}.article-view .site-header.site-header-refresh:not(.is-scrolled) .desktop-nav.site-primary-navigation a{color:#fff}.article-view .site-header.site-header-refresh:not(.is-scrolled) .desktop-nav.site-primary-navigation a:hover,.article-view .site-header.site-header-refresh:not(.is-scrolled) .header-actions :is(button,a,summary):hover{color:#fff;background:var(--header-hover)}.article-view .site-header.site-header-refresh.is-scrolled .site-header-context-title{max-width:100%;color:var(--header-ink)}html[data-theme=dark] .article-view .site-header.site-header-v2.site-header-refresh.is-scrolled{color:var(--header-ink);background:#10141cf0;border-bottom-color:var(--header-line)}@media(max-width:1190px){.site-header.site-header-refresh .site-header-inner.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:16px}.site-header.site-header-refresh .desktop-nav.site-primary-navigation{display:none}.site-header.site-header-refresh .header-actions.site-header-actions{grid-column:2}.site-header.site-header-refresh .header-actions .mobile-menu-button{display:inline-flex}.site-header.site-header-refresh .header-actions :is(.social-button,.shop-button){display:inline-flex}}@media(max-width:760px){.site-header.site-header-v2.site-header-refresh,.site-header.site-header-refresh .site-header-inner.header-inner{height:60px}.site-header.site-header-refresh .site-header-inner.header-inner{width:calc(100% - 28px);gap:6px}.site-header.site-header-refresh .site-brand.brand--tutorial{gap:7px}.site-header.site-header-refresh .site-brand-mark.brand-mark,.site-header.site-header-refresh .site-brand-mark.brand-mark img{width:32px;height:32px}.site-header.site-header-refresh .site-brand .brand-name{gap:4px;font-size:15px}.site-header.site-header-refresh .site-brand .brand-name em{min-width:0;height:auto;padding:0 2px 0 0;font-size:17px}.site-header.site-header-refresh .site-brand .brand-subtitle{margin-top:3px}.site-header.site-header-refresh .site-brand .brand-subtitle:before{width:11px}.site-header.site-header-refresh .site-brand .brand-subtitle b{font-size:9px;letter-spacing:.2em}.site-header.site-header-refresh .header-actions.site-header-actions{gap:2px}.site-header.site-header-refresh .header-actions :is(.icon-button,.header-login-button,.menu-button){width:40px;min-width:40px;height:40px;min-height:40px;border-color:transparent;background:transparent;padding:0}.site-header.site-header-refresh .header-actions .member-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:4px}.site-header.site-header-refresh .header-actions :is(.social-button,.shop-button),.site-header.site-header-refresh .header-qq-menu,.site-header.site-header-refresh .header-search-label{display:none}}@media(max-width:359px){.site-header.site-header-refresh .header-actions .header-login-button{display:none}.site-header.site-header-refresh .site-header-inner.header-inner{gap:4px}.site-header.site-header-refresh .site-brand.brand--tutorial{gap:5px}.site-header.site-header-refresh .site-brand-mark.brand-mark,.site-header.site-header-refresh .site-brand-mark.brand-mark img{width:28px;height:28px}.site-header.site-header-refresh .site-brand .brand-name{font-size:14px}.site-header.site-header-refresh .site-brand .brand-name em{min-width:0;font-size:16px}}@media(prefers-reduced-motion:reduce){.site-header.site-header-refresh .header-actions :is(button,a,summary),.site-header.site-header-refresh .desktop-nav a{transition:none}}.home-page .official-calendar.home-reset-calendar{--reset-blue: #285de0;--reset-green: #108263;--reset-purple: #7752d4;width:100%;height:430px;grid-template-rows:64px 40px 24px minmax(0,1fr) 28px;border-color:var(--line);border-radius:22px;box-shadow:0 12px 36px #2d4c7914}.official-calendar.home-reset-calendar .official-calendar-header{grid-template-columns:38px minmax(0,1fr) auto auto;gap:9px;padding-inline:16px;border-color:var(--line)}.official-calendar.home-reset-calendar .official-calendar-openai{width:38px;height:38px;border-radius:12px}.official-calendar.home-reset-calendar .official-calendar-openai img{width:33px;height:33px;object-fit:contain}.official-calendar.home-reset-calendar .official-calendar-heading strong{color:var(--text);font-size:17px;letter-spacing:-.025em;white-space:nowrap}.official-calendar.home-reset-calendar .official-calendar-heading>span{display:flex;gap:5px;align-items:center}.official-calendar.home-reset-calendar .official-calendar-heading svg{width:16px;height:16px;flex:none;color:#199ded}.home-reset-month{color:var(--text);font-size:15px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.home-reset-navigation{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-elevated);box-shadow:0 2px 5px #28466e0a}.home-reset-navigation button{display:grid;place-items:center;width:30px;height:32px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;cursor:pointer;transition:background .16s,color .16s}.home-reset-navigation svg{width:15px;height:15px}.home-reset-navigation button.home-reset-today{width:36px;color:var(--reset-blue);background:var(--primary-soft);font-size:11px;font-weight:700}.home-reset-navigation button:hover{color:var(--reset-blue);background:var(--primary-soft)}.official-calendar.home-reset-calendar .official-calendar-legend{gap:18px;margin-inline:16px;border-color:var(--line)}.official-calendar.home-reset-calendar .official-calendar-legend>span{gap:5px;color:#52637b;font-size:11px;font-weight:650}.official-calendar.home-reset-calendar .official-calendar-legend svg{width:20px;height:20px}.official-calendar.home-reset-calendar .official-calendar-legend b{min-width:19px;font-size:10px;padding:2px 6px;font-weight:700}.official-calendar.home-reset-calendar .official-calendar-legend .is-reset-card svg{color:var(--reset-blue)}.official-calendar.home-reset-calendar .official-calendar-legend .is-quota-reset svg{color:var(--reset-green)}.official-calendar.home-reset-calendar .official-calendar-legend .is-official-forecast svg{color:var(--reset-purple)}.official-calendar.home-reset-calendar .official-calendar-weekdays{margin-inline:16px;padding-bottom:6px;font-size:11px}.official-calendar.home-reset-calendar .official-calendar-weekdays span:nth-last-child(-n+2){color:#9ba6b6}.official-calendar.home-reset-calendar .official-calendar-grid{gap:5px;margin:0 16px}.official-calendar.home-reset-calendar .official-calendar-day{padding:7px 8px;border:1px solid transparent;border-radius:11px;color:#3b4c65;background:#f3f6fa;cursor:pointer}.official-calendar.home-reset-calendar .official-calendar-day-number{position:absolute;top:5px;left:8px;font-size:15px;line-height:16px}.official-calendar.home-reset-calendar .official-calendar-day-number sup{position:relative;top:-4px;vertical-align:baseline;font-size:9px;line-height:1}.official-calendar.home-reset-calendar .official-calendar-day small,.official-calendar.home-reset-calendar .official-calendar-day[data-calendar-event] small{display:block}.official-calendar.home-reset-calendar .official-calendar-day small{position:absolute;top:27px;left:8px;margin:0;color:#77869b;font-size:10px;line-height:12px}.official-calendar.home-reset-calendar .official-calendar-day small.is-festival{color:#b66c18;font-weight:700}.official-calendar.home-reset-calendar .official-calendar-day small.is-solar-term{color:#137d8a;font-weight:700}.official-calendar.home-reset-calendar .official-calendar-day.is-adjacent{color:#a7b2c3;background:#f9fafc}.official-calendar.home-reset-calendar .official-calendar-day.is-adjacent small{color:#a9b4c4}.official-calendar.home-reset-calendar .official-calendar-day.is-reset-card{border-color:#afc9fc;border-style:dashed;color:#264d96;background:#edf4ff}.official-calendar.home-reset-calendar .official-calendar-day.is-quota-reset{border-color:#a7dfcc;border-style:dashed;color:#216454;background:#edf9f3}.official-calendar.home-reset-calendar .official-calendar-day.is-official-forecast{border-color:#d3c0f8;border-style:dashed;color:#5e448e;background:#f6f1ff}.official-calendar.home-reset-calendar .official-calendar-day:hover,.official-calendar.home-reset-calendar .official-calendar-day.is-selected{border-style:solid;border-color:#8eb0f5;background:#e9f1ff;box-shadow:inset 0 0 0 1px #3567f60f}.official-calendar.home-reset-calendar .official-calendar-day.is-quota-reset:hover,.official-calendar.home-reset-calendar .official-calendar-day.is-quota-reset.is-selected{border-color:#31b38c;background:#e1f5eb}.official-calendar.home-reset-calendar .official-calendar-day.is-official-forecast:hover,.official-calendar.home-reset-calendar .official-calendar-day.is-official-forecast.is-selected{border-color:#a184e8;background:#eee5ff}.official-calendar.home-reset-calendar .official-calendar-day.is-today{border-color:#467cf2;background:#edf4ff;box-shadow:inset 0 0 0 1px #467cf214}.official-calendar.home-reset-calendar .official-calendar-today-badge{top:5px;right:5px;padding:2px 5px;font-size:8px;background:#3975e7}.home-reset-day-tags{position:absolute;right:4px;bottom:5px;display:flex;align-items:flex-end;gap:2px;max-width:calc(100% - 8px)}.home-reset-day-tags>span{display:flex;align-items:center;gap:2px;max-width:100%;height:17px;padding:2px 4px;border-radius:7px}.home-reset-day-tags svg{width:12px;height:12px;flex:none}.home-reset-day-tags i{overflow:hidden;font-size:8px;font-weight:700;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.home-reset-day-tags em{flex:none;font-size:8px;font-weight:750;font-style:normal}.home-reset-day-tags.is-multiple i{display:none}.home-reset-day-tags [data-calendar-kind-count]:not([data-calendar-kind-count="1"]) i{display:none}.home-reset-day-tags.is-multiple>span{padding-inline:2px}.home-reset-day-tags .is-reset-card{color:var(--reset-blue);background:#dce9ff}.home-reset-day-tags .is-quota-reset{color:var(--reset-green);background:#d6f1e5}.home-reset-day-tags .is-official-forecast{color:var(--reset-purple);background:#eae0ff}.home-reset-calendar-hint{display:flex;align-items:center;justify-content:space-between;margin:0 17px;color:#8b98aa;font-size:9px}.home-reset-popover{max-width:calc(100vw - 24px)}.home-reset-popover .ant-popover-container{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 16px 60px #1f345529}.home-reset-details{width:min(410px,calc(100vw - 26px));color:var(--text)}.home-reset-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.home-reset-details-header strong{display:block;color:var(--primary);font-size:15px}.home-reset-details-header span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.home-reset-details-header button{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:-4px -5px 0 0;border:0;border-radius:8px;color:var(--muted);background:var(--primary-soft);cursor:pointer}.home-reset-details-header button svg{width:15px;height:15px}.home-reset-details-body{max-height:min(400px,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-reset-entry{padding:18px 22px}.home-reset-entry+.home-reset-entry{border-top:1px dashed var(--line)}.home-reset-entry-heading{display:flex;gap:10px;align-items:center}.home-reset-entry-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;color:#285de0;background:#eaf2ff}.home-reset-entry-icon svg{width:24px;height:24px}.home-reset-entry.is-quota-reset .home-reset-entry-icon{color:#108263;background:#e7f7ee}.home-reset-entry.is-official-forecast .home-reset-entry-icon{color:#7752d4;background:#f1eaff}.home-reset-entry-heading strong,.home-reset-entry-heading small{display:block}.home-reset-entry-heading strong{font-size:14px}.home-reset-entry-heading small{margin-top:2px;color:var(--muted);font-size:11px}.home-reset-entry-time{margin:8px 0 0;color:var(--muted);font-size:10px}.home-reset-entry-copy{margin-top:14px}.home-reset-entry-copy b{color:var(--primary);font-size:10px;font-weight:650}.home-reset-entry-copy p{margin:5px 0 0;font-size:13px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.home-reset-entry-copy.is-english b{color:#8b68d8}.home-reset-entry-copy.is-english p{color:var(--muted);font-size:12px}.home-reset-source{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--primary);font-size:11px;font-weight:650}.home-reset-source svg,.home-reset-details footer svg{width:13px;height:13px}.home-reset-details footer{padding:12px 22px;border-top:1px solid var(--line)}.home-reset-details footer a{display:flex;align-items:center;justify-content:space-between;min-height:24px;color:var(--primary);font-size:11px;font-weight:650}.home-reset-empty{padding:26px 22px;color:var(--muted);text-align:center}.home-reset-empty>svg{display:block;width:30px;height:30px;margin:0 auto 10px;color:#b0bfd2}.home-reset-empty strong{display:block;color:var(--text);font-size:13px}.home-reset-empty p{margin:8px 0 0;font-size:11px;line-height:1.7}@media(min-width:601px){.official-calendar.home-reset-calendar .official-calendar-grid{margin-bottom:0}.official-calendar.home-reset-calendar .official-calendar-day small{top:auto;bottom:7px}}@media(max-width:1100px)and (min-width:601px){.home-reset-day-tags i,.home-reset-day-tags>span:nth-child(n+2){display:none}.home-reset-day-tags>span{padding-inline:2px}.official-calendar.home-reset-calendar .official-calendar-day small{left:6px;font-size:9px}}@media(max-width:1100px)and (min-width:761px){.official-calendar.home-reset-calendar .official-calendar-heading strong{font-size:16px}.official-calendar.home-reset-calendar .official-calendar-header{gap:8px;padding-inline:13px}}@media(max-width:600px){.home-page .official-calendar.home-reset-calendar{height:calc(180px + var(--calendar-weeks, 5) * 64px);grid-template-rows:83px 36px 23px minmax(0,1fr) 26px;border-radius:17px}.official-calendar.home-reset-calendar .official-calendar-header{grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:42px 31px;column-gap:8px;padding:4px 12px}.official-calendar.home-reset-calendar .official-calendar-openai{width:32px;height:32px}.official-calendar.home-reset-calendar .official-calendar-openai img{width:28px;height:28px}.official-calendar.home-reset-calendar .official-calendar-heading strong{font-size:16px}.home-reset-month{grid-column:1 / 3;grid-row:2;font-size:13px}.home-reset-navigation{grid-column:3;grid-row:1 / 3}.official-calendar.home-reset-calendar .official-calendar-legend{gap:14px;margin-inline:12px}.official-calendar.home-reset-calendar .official-calendar-legend>span{gap:3px;font-size:10px}.official-calendar.home-reset-calendar .official-calendar-legend svg{width:17px;height:17px}.official-calendar.home-reset-calendar .official-calendar-legend b{min-width:15px;padding-inline:4px;font-size:9px}.official-calendar.home-reset-calendar .official-calendar-grid,.official-calendar.home-reset-calendar .official-calendar-weekdays{gap:4px;margin-inline:10px}.official-calendar.home-reset-calendar .official-calendar-day{padding:6px 5px;border-radius:8px}.official-calendar.home-reset-calendar .official-calendar-day-number{left:5px;font-size:13px}.official-calendar.home-reset-calendar .official-calendar-day-number sup{font-size:7px}.official-calendar.home-reset-calendar .official-calendar-day small{left:5px;top:27px;font-size:9px}.official-calendar.home-reset-calendar .official-calendar-today-badge{top:5px;right:4px;width:5px;height:5px;padding:0;font-size:0;border-radius:50%}.home-reset-day-tags{right:2px;bottom:4px;max-width:calc(100% - 4px)}.home-reset-day-tags>span{height:15px;padding:1px 2px}.home-reset-day-tags svg{width:10px;height:10px}.home-reset-day-tags i,.home-reset-day-tags em{font-size:7px}.home-reset-day-tags [data-calendar-kind-count]:not([data-calendar-kind-count="1"]) i{display:none}.home-reset-day-tags.is-multiple i{display:inline}.home-reset-day-tags>span:nth-child(n+2){display:none}.home-reset-calendar-hint{margin-inline:12px;font-size:8px}.home-reset-popover{position:fixed!important;inset:64px 12px auto!important;transform:none!important}.home-reset-popover .ant-popover-arrow{display:none}.home-reset-details{width:100%}.home-reset-details-body{max-height:min(400px,calc(100dvh - 216px))}}html[data-theme=dark] .home-page .official-calendar.home-reset-calendar{--reset-blue: #91b3ff;--reset-green: #77d9b5;--reset-purple: #c1a5ff}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day{color:#c5d1e4;background:#202b3c}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-adjacent{color:var(--muted);background:#1c2634}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-reset-card{color:var(--reset-blue);background:#213657;border-color:#466ab0}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-quota-reset{color:var(--reset-green);background:#1c3b33;border-color:#397e6c}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-official-forecast{color:var(--reset-purple);background:#352b4c;border-color:#76609f}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-today,html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day:hover{background:#2a3f62}html[data-theme=dark] .home-reset-day-tags .is-reset-card{background:#304b78}html[data-theme=dark] .home-reset-day-tags .is-quota-reset{background:#265747}html[data-theme=dark] .home-reset-day-tags .is-official-forecast{background:#4b386d}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-legend>span,html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day small{color:#a8b7cd}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-quota-reset:is(:hover,.is-selected){border-color:var(--reset-green);background:var(--success-soft)}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-official-forecast:is(:hover,.is-selected){border-color:var(--reset-purple);background:var(--violet-soft)}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-selected{border-color:var(--primary)}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day.is-adjacent small,html[data-theme=dark] .home-reset-calendar-hint,html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day-number sup{color:var(--muted)}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-weekdays>span{color:var(--muted)}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day small.is-festival{color:var(--warning)}html[data-theme=dark] .official-calendar.home-reset-calendar .official-calendar-day small.is-solar-term{color:var(--cyan)}.official-calendar.home-reset-calendar .official-calendar-today-badge{background:var(--primary-solid)}.home-reset-entry-icon{color:var(--primary);background:var(--primary-soft)}.home-reset-entry.is-quota-reset .home-reset-entry-icon{color:var(--success);background:var(--success-soft)}.home-reset-entry.is-official-forecast .home-reset-entry-icon{color:var(--violet);background:var(--violet-soft)}.home-reset-entry-copy.is-english b{color:var(--violet)}@media(prefers-reduced-motion:reduce){.home-reset-popover{transform:none!important;animation:none!important;transition:none!important}.home-reset-calendar *,.home-reset-popover *{transition:none!important;animation:none!important}}.shop-metric-number{position:relative;display:inline-flex;align-items:baseline;vertical-align:baseline;font-variant-numeric:tabular-nums;line-height:1}.shop-metric-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}.shop-metric-visual{display:inline-flex;align-items:baseline;height:1em;line-height:1}.shop-metric-wheel{display:inline-block;flex:none;width:.65em;height:1em;overflow:hidden;line-height:1}.shop-metric-strip{display:block}.shop-metric-strip>span{display:block;height:1em;line-height:1;text-align:center}.shop-metric-number[data-rolling=true] .shop-metric-strip{will-change:transform}.shop-metric-punctuation{display:inline-block;flex:none;line-height:1}@supports (font-size: 1cqi){.sidebar-shop-metrics .shop-metric-number{font-size:clamp(10px,calc((100cqi - 20px) / var(--shop-metric-em-width)),24px)}}@media(prefers-reduced-motion:reduce){.shop-metric-visual{display:none}.shop-metric-readable{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none}}.sidebar-cards.home-business.home-rail-panels{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.sidebar-cards>section{flex:none;min-width:0;margin:0}.sidebar-cards .sidebar-shop-card{overflow:hidden;border:1px solid #f48b383d;border-radius:14px;color:#fff;background:#171310;box-shadow:0 12px 28px #34231a12}.sidebar-cards .sidebar-shop-link{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:14px 20px 12px;color:#fff;background:radial-gradient(ellipse at 105% 12%,#98400c80,transparent 55%),linear-gradient(145deg,#151719,#251711 68%,#3a1d11);text-decoration:none}.sidebar-cards a.sidebar-shop-link{cursor:pointer}.sidebar-cards .sidebar-shop-face{position:relative;display:grid;align-items:center;min-height:184px;margin:0 0 6px}.sidebar-cards .sidebar-shop-portrait{display:grid;grid-area:1 / 1;justify-items:center;opacity:1;transform:translateY(0) scale(1);transition:opacity .24s ease,transform .32s ease,visibility .24s}.sidebar-cards .sidebar-shop-portrait img{display:block;width:176px;max-width:100%;height:auto;aspect-ratio:1;border:1px solid #ffab6b55;border-radius:50%;object-fit:contain;box-shadow:0 12px 30px #0004}.sidebar-cards .sidebar-shop-intro{display:flex;grid-area:1 / 1;min-width:0;flex-direction:column;gap:12px;color:#fff1e6;font-size:14px;line-height:1.7;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .24s ease,transform .32s ease,visibility .24s}.sidebar-cards .sidebar-shop-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:fit-content;max-width:100%;margin-top:1px;padding:6px 11px;border:1px solid #ffbe8a55;border-radius:8px;color:#fff3e8;background:#ee8c3024;font-size:12px;font-weight:700}.sidebar-cards .sidebar-shop-link:is(:hover,:focus-visible) .sidebar-shop-portrait{opacity:0;visibility:hidden;transform:translateY(-7px) scale(.97)}.sidebar-cards .sidebar-shop-link:is(:hover,:focus-visible) .sidebar-shop-intro{opacity:1;visibility:visible;transform:translateY(0)}.sidebar-cards .sidebar-shop-identity{display:grid;gap:3px;margin-bottom:14px}.sidebar-cards .sidebar-shop-identity strong{color:#fff;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.02em}.sidebar-cards .sidebar-shop-identity>span{color:#e2c7b5;font-size:12px}.sidebar-cards .sidebar-shop-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px;border-top:1px solid #ffbe8a24}.sidebar-cards .sidebar-shop-metrics>span{display:grid;gap:5px;min-width:0}.sidebar-cards .sidebar-shop-metrics>span+span{padding-left:13px;border-left:1px solid #ffbe8a24}.sidebar-cards .sidebar-shop-metrics strong{display:flex;align-items:baseline;gap:3px;color:#ffd2a4;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;container-type:inline-size}.sidebar-cards .sidebar-shop-metrics[data-long=true]{grid-template-columns:minmax(0,1fr)}.sidebar-cards .sidebar-shop-metrics[data-long=true]>span+span{padding:9px 0 0;border-left:0;border-top:1px solid #ffbe8a24}.sidebar-cards .sidebar-shop-metrics small{color:#e0c9b7;font-size:10px;line-height:1.4}.sidebar-cards .sidebar-shop-update{display:flex;align-items:center;gap:5px;margin-top:10px;color:#dbbda8;font-size:10px;line-height:1.5}.sidebar-cards .sidebar-shop-update i{flex:none;width:5px;height:5px;border-radius:50%;background:#a59b93}.sidebar-cards [data-shop-status=fresh] .sidebar-shop-update i{background:#69d1a0}.sidebar-cards [data-shop-status=stale] .sidebar-shop-update i{background:#e8b86a}.sidebar-cards .sidebar-shop-link:focus-visible{outline:3px solid #ffb164;outline-offset:-4px}.sidebar-cards .sidebar-wechat-card{overflow:hidden;border:1px solid #07c160;border-radius:14px;background:#07c160}.sidebar-cards .sidebar-wechat-toggle{position:relative;display:grid;width:100%;min-height:92px;padding:0;overflow:hidden;border:0;border-radius:13px;color:#064527;background:#07c160;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation}.sidebar-cards .sidebar-wechat-face{position:relative;display:flex;grid-area:1 / 1;min-width:0;min-height:92px;flex-direction:column;justify-content:center;gap:5px;padding:12px 18px;transition:opacity .2s ease,transform .25s ease,visibility .2s}.sidebar-cards .sidebar-wechat-front{opacity:1;visibility:visible;transform:translateY(0)}.sidebar-cards .sidebar-wechat-wordmark{position:relative;z-index:1;display:flex;align-items:center;gap:6px;width:fit-content;color:#fff;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.03em;text-shadow:0 1px 2px #006d3660}.sidebar-cards .sidebar-wechat-wordmark small{padding:2px 4px;border-radius:3px;color:#064527;background:#ffffffd9;font-size:11px;letter-spacing:0}.sidebar-cards .sidebar-wechat-caption{position:relative;z-index:1;width:fit-content;padding:2px 5px;border-radius:4px;color:#fff;background:#006432b3;font-size:11px;font-weight:700;line-height:1.4}.sidebar-cards .sidebar-wechat-decoration{position:absolute;right:-6px;bottom:-17px;width:92px;height:92px;opacity:.27;transform:rotate(-12deg)}.sidebar-cards .sidebar-wechat-back{opacity:0;visibility:hidden;transform:translateY(7px)}.sidebar-cards .sidebar-wechat-details-copy{position:relative;z-index:1;display:grid;gap:5px;min-width:0}.sidebar-cards .sidebar-wechat-details-copy strong{color:#fff;font-size:19px;font-weight:800;line-height:1.25;text-shadow:0 1px 2px #006d3660}.sidebar-cards .sidebar-wechat-details-copy>span{width:fit-content;padding:2px 5px;border-radius:4px;color:#fff;background:#006432b3;font-size:11px;font-weight:700;line-height:1.5}.sidebar-cards [data-expanded=true] .sidebar-wechat-front{opacity:0;visibility:hidden;transform:translateY(-7px)}.sidebar-cards [data-expanded=true] .sidebar-wechat-back{opacity:1;visibility:visible;transform:translateY(0)}.sidebar-cards .sidebar-wechat-toggle:focus-visible{outline:3px solid #176d39;outline-offset:-4px}.sidebar-cards .sidebar-discovery-card{padding:20px;overflow:hidden;border:1px solid var(--line, #dce4ef);border-radius:14px;color:var(--text, #253448);background:var(--surface, #fff);box-shadow:0 10px 28px #25365b08}.sidebar-cards .sidebar-tag-cloud{display:flex;flex-wrap:wrap;gap:2px 9px;align-items:baseline}.sidebar-cards .sidebar-tag-cloud a{display:inline-flex;align-items:baseline;min-height:28px;color:var(--muted, #64748b);font-size:13px;line-height:1.8;text-decoration:none}.sidebar-cards .sidebar-tag-cloud a.is-popular{color:var(--primary, #3567f6);font-weight:750}.sidebar-cards .sidebar-tag-cloud a sup{margin-left:2px;color:currentColor;font-size:9px;line-height:1;transform:translateY(-.4em)}.sidebar-cards .sidebar-tag-cloud a:hover{color:var(--primary, #3567f6)}.sidebar-cards .sidebar-archives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--line, #dce4ef)}.sidebar-cards .sidebar-archive{display:grid;gap:5px;min-width:0;min-height:64px;padding:8px 10px;border:1px solid var(--line, #dce4ef);border-radius:9px;color:var(--text, #253448);background:var(--surface, #fff);text-decoration:none;transition:border-color .2s ease,background .2s ease}.sidebar-cards .sidebar-archive>span{color:var(--muted, #64748b);font-size:11px;line-height:1.4}.sidebar-cards .sidebar-archive strong{font-size:18px;line-height:1.2}.sidebar-cards .sidebar-archive small{font-size:12px;font-weight:500}.sidebar-cards .sidebar-archive:hover{border-color:var(--primary, #3567f6);background:var(--primary-soft, #edf2ff)}.sidebar-cards .sidebar-site-stats{display:grid;gap:11px;margin:19px 0 0;padding-top:19px;border-top:1px dashed var(--line, #dce4ef)}.sidebar-cards .sidebar-site-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-cards .sidebar-site-stats dt{display:inline-flex;align-items:center;gap:7px;color:var(--muted, #64748b);font-size:12px}.sidebar-cards .sidebar-site-stats dd{margin:0;color:var(--text, #253448);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.sidebar-cards .sidebar-site-note{margin:17px 0 0;padding-top:14px;border-top:1px solid var(--line, #dce4ef);color:var(--muted, #64748b);font-size:11px;line-height:1.8}.sidebar-cards .sidebar-empty{grid-column:1 / -1;margin:0;color:var(--muted, #64748b);font-size:12px}.sidebar-cards :is(.sidebar-tag-cloud a,.sidebar-archive):focus-visible{outline:2px solid var(--primary, #3567f6);outline-offset:3px;border-radius:5px}@media(min-width:981px){.home-content-grid>.sidebar-cards.home-business.home-rail-panels{position:sticky;top:70px;max-height:none;overflow:visible}}@media(min-width:1025px){.article-page .article-rail{display:flex;flex-direction:column}.article-rail .article-rail-content{flex:1;position:static;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:visible}.article-rail-content>.sidebar-cards{flex:none;position:static;max-height:none;overflow:visible}.article-rail-content .article-navigation-region{flex:1;min-height:0}.article-rail-content .article-rail-sticky{position:sticky;top:70px}.article-rail-content .toc-links{max-height:min(46vh,460px,calc(100dvh - 200px));overflow-x:hidden;overflow-y:auto}}@media(max-width:980px)and (min-width:761px){.sidebar-cards.home-business.home-rail-panels:not(.is-article){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sidebar-cards .sidebar-wechat-face{padding-right:14px;padding-left:14px}.sidebar-cards .sidebar-wechat-wordmark{font-size:23px}.sidebar-cards .sidebar-shop-link,.sidebar-cards .sidebar-discovery-card{padding-right:16px;padding-left:16px}}@media(prefers-reduced-motion:reduce){.sidebar-cards :is(.sidebar-shop-portrait,.sidebar-shop-intro,.sidebar-wechat-face,.sidebar-archive){transition:none;transform:none}.sidebar-cards .sidebar-shop-link:is(:hover,:focus-visible) .sidebar-shop-portrait,.sidebar-cards [data-expanded=true] .sidebar-wechat-front{transform:none}}.home-notice-bar.home-notice-bar-unified{grid-template-columns:124px minmax(0,1fr) 124px;padding-inline:16px}.home-notice-bar-unified .home-notice{justify-content:center;min-height:44px}.home-notice-bar-unified .home-notice-viewport{min-height:44px}.home-notice-bar-unified .home-notice-copy{flex:0 1 auto}.home-notice-bar-unified .home-notice-icon{color:var(--primary);background:var(--primary-soft)}.home-notice-bar-unified .home-notice-icon.is-article{color:var(--warning);background:var(--warning-soft)}.home-notice-bar-unified .home-notice-icon.is-shop{color:var(--danger);background:var(--danger-soft)}.home-notice-bar-unified a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.home-notice-bar-unified .home-notice-more{grid-column:3;justify-self:end;justify-content:center;gap:6px;min-height:44px;margin:0;padding:0 12px;border:0;border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:650;transition:background-color var(--motion-fast) ease}.home-notice-bar-unified .home-notice-more svg{flex:none;width:14px;height:14px}.home-notice-bar-unified .home-notice-more:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface))}.home-notice-empty{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--muted);font-size:13px}@media(max-width:760px){.home-notice-bar.home-notice-bar-unified{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-inline:10px}.home-notice-bar-unified .home-notice-heading{grid-column:1;grid-row:1}.home-notice-bar-unified .home-notice-more{grid-column:2;grid-row:1;padding-inline:10px}.home-notice-bar-unified .home-notice-viewport{grid-column:1 / -1;grid-row:2}.home-notice-bar-unified .home-notice{padding-inline:0}.home-notice-bar-unified .home-notice-copy{gap:6px}}@media(prefers-reduced-motion:reduce){.home-notice-bar-unified .home-notice-more{transition:none}}.page-heading.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:0;color:var(--text)}.page-heading-copy{min-width:0}.page-heading.page-heading h1{margin:0;color:var(--text);font-size:30px;font-weight:750;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.page-heading.page-heading .page-heading-description{margin:8px 0 0;color:color-mix(in srgb,var(--text) 70%,var(--surface));font-size:14px;line-height:1.75;overflow-wrap:anywhere}.page-heading-actions{display:flex;flex:none;align-items:center;gap:12px}.page-heading-actions>a{color:var(--primary);font-size:13px;font-weight:650}:is(.category-page,.legal-page,.not-found-page).content-width{width:min(calc(100% - 40px),var(--content-width));padding-block:36px 72px}.notifications-page.notifications-page.content-width{padding-top:36px}.notifications-page.notifications-page>.notification-center{margin-top:0}.recharge-app .page-shell{padding-top:36px}.legal-page .legal-card{max-width:960px;margin-inline:0}@media(max-width:640px){.page-heading.page-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.page-heading.page-heading h1{font-size:26px}.page-heading.page-heading .page-heading-description{font-size:13px}:is(.category-page,.legal-page,.not-found-page).content-width{width:calc(100% - 28px);padding-top:24px}.notifications-page.notifications-page.content-width,.recharge-app .page-shell{padding-top:24px}}.category-page .tutorial-cover{width:100%;height:auto;aspect-ratio:16 / 7}.category-page .tutorial-cover picture,.category-page .tutorial-cover img{width:100%;height:100%}.category-page .tutorial-cover img{object-fit:contain}@media(max-width:760px){.category-page .tutorial-cover{aspect-ratio:16 / 9}}.reset-monitor-calendar-panel{--reset-blue: #285de0;--reset-green: #108263;--reset-purple: #7752d4;border-radius:22px}.reset-monitor-calendar-panel .reset-calendar-toolbar{align-items:center;padding:20px 24px}.reset-monitor-calendar-panel .reset-calendar-toolbar strong{margin-top:5px;font-size:22px;letter-spacing:-.025em}.reset-monitor-calendar-panel .reset-calendar-toolbar p{font-size:13px}.reset-monitor-calendar-panel .reset-calendar-nav{gap:3px;padding:3px;border:1px solid var(--reset-line);border-radius:13px;background:var(--surface)}.reset-monitor-calendar-panel .reset-calendar-nav button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;color:var(--reset-muted);background:transparent}.reset-monitor-calendar-panel .reset-calendar-nav button:hover{color:var(--reset-blue);background:var(--primary-soft)}.reset-monitor-calendar-panel .reset-calendar-nav svg{width:17px;height:17px}.reset-monitor-calendar-panel .reset-calendar-nav .reset-calendar-return-today{width:44px;color:var(--reset-blue);background:var(--primary-soft);font-size:12px;font-weight:750}.reset-monitor-calendar-panel .reset-calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);min-height:0}.reset-monitor-calendar-panel .reset-calendar-grid-wrap{min-width:0;padding:0 24px 20px}.reset-monitor-type-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;min-height:55px;margin-bottom:14px;border-bottom:1px solid var(--reset-line)}.reset-monitor-type-legend>span{display:inline-flex;align-items:center;gap:7px;color:var(--reset-muted);font-size:13px;font-weight:650}.reset-monitor-type-legend svg{width:23px;height:23px}.reset-monitor-type-legend b{min-width:22px;padding:2px 7px;border-radius:10px;color:var(--reset-muted);background:var(--reset-soft);font-size:11px;text-align:center}.reset-monitor-type-legend .is-reset-card svg{color:var(--reset-blue)}.reset-monitor-type-legend .is-quota-reset svg{color:var(--reset-green)}.reset-monitor-type-legend .is-official-forecast svg{color:var(--reset-purple)}.reset-monitor-calendar-panel .reset-calendar-weekdays{margin-bottom:12px;font-size:13px}.reset-monitor-calendar-panel .reset-calendar-weekdays>span:nth-last-child(-n+2){color:#9ba7b7}.reset-monitor-calendar-panel .reset-calendar-grid{gap:8px;grid-template-rows:repeat(var(--reset-weeks, 5),minmax(110px,auto))}.reset-monitor-calendar-panel .reset-calendar-day{gap:4px;min-height:110px;padding:10px;border:1px solid transparent;border-radius:13px;color:#3b4c65;background:#f3f6fa;font:inherit;transition:border-color .16s,background .16s,box-shadow .16s}.reset-monitor-calendar-panel .reset-calendar-day-number{display:block;font-size:20px;font-weight:750;line-height:24px}.reset-monitor-calendar-panel .reset-calendar-day-number sup{position:relative;top:-6px;margin-left:3px;color:var(--reset-muted);font-size:10px;font-weight:650;line-height:1;vertical-align:baseline}.reset-monitor-calendar-panel .reset-calendar-lunar{display:block;margin:0;color:#77869b;font-size:11px;line-height:14px;white-space:nowrap}.reset-monitor-calendar-panel .reset-calendar-lunar.is-festival{color:#b66c18;font-weight:700}.reset-monitor-calendar-panel .reset-calendar-lunar.is-solar-term{color:#137d8a;font-weight:700}.reset-monitor-calendar-panel .reset-calendar-today-badge{position:absolute;top:10px;right:8px;padding:2px 5px;border-radius:7px;color:#fff;background:#3975e7;font-size:8px;font-weight:700}.reset-monitor-calendar-panel .reset-calendar-day.is-adjacent{opacity:1;color:#a7b2c3;background:#f9fafc}.reset-monitor-calendar-panel .reset-calendar-day.is-adjacent .reset-calendar-lunar{color:#a9b4c4}.reset-monitor-calendar-panel .reset-calendar-day.is-reset-card{border-color:#afc9fc;border-style:dashed;color:#264d96;background:#edf4ff}.reset-monitor-calendar-panel .reset-calendar-day.is-quota-reset{border-color:#a7dfcc;border-style:dashed;color:#216454;background:#edf9f3}.reset-monitor-calendar-panel .reset-calendar-day.is-official-forecast{border-color:#d3c0f8;border-style:dashed;color:#5e448e;background:#f6f1ff}.reset-monitor-calendar-panel .reset-calendar-day.is-today{border-color:#467cf2;border-style:solid}.reset-monitor-calendar-panel .reset-calendar-day:hover,.reset-monitor-calendar-panel .reset-calendar-day.is-selected{border-style:solid;border-color:#467cf2;box-shadow:inset 0 0 0 1px #3567f614}.reset-monitor-calendar-panel .reset-calendar-day.is-quota-reset:hover,.reset-monitor-calendar-panel .reset-calendar-day.is-quota-reset.is-selected{border-color:#31b38c;background:#e1f5eb}.reset-monitor-calendar-panel .reset-calendar-day.is-official-forecast:hover,.reset-monitor-calendar-panel .reset-calendar-day.is-official-forecast.is-selected{border-color:#a184e8;background:#eee5ff}.reset-monitor-calendar-panel .reset-calendar-day:focus-visible{outline:2px solid #467cf2;outline-offset:2px}.reset-monitor-day-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;width:100%;margin-top:auto}.reset-monitor-day-tags.is-multiple{display:flex}.reset-monitor-day-tags>span{display:flex;justify-content:center;align-items:center;gap:2px;min-width:0;height:18px;max-width:100%;padding:1px 4px;border-radius:7px}.reset-monitor-day-tags svg{flex:none;width:12px;height:12px}.reset-monitor-day-tags i{overflow:hidden;font-size:10px;font-weight:700;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.reset-monitor-day-tags em{flex:none;font-size:9px;font-style:normal;font-weight:750}.reset-monitor-day-tags .is-reset-card{color:var(--reset-blue);background:#dce9ff}.reset-monitor-day-tags .is-quota-reset{color:var(--reset-green);background:#d6f1e5}.reset-monitor-day-tags .is-official-forecast{color:var(--reset-purple);background:#eae0ff}.reset-calendar-selection-hint{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;color:var(--reset-muted);font-size:11px}.reset-calendar-selection-hint span{color:#8b98aa}.reset-monitor-calendar-panel .reset-day-detail{gap:16px;padding:22px 20px}.reset-monitor-calendar-panel .reset-day-detail>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.reset-monitor-calendar-panel .reset-day-detail>header strong{font-size:18px}.reset-monitor-calendar-panel .reset-day-detail>header>span{color:var(--reset-muted);font-size:12px}.reset-monitor-calendar-panel .reset-detail-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:12px}.reset-monitor-calendar-panel .reset-detail-tag svg{width:17px;height:17px}.reset-monitor-calendar-panel .reset-detail-tag.is-reset-card{color:var(--reset-blue);background:#eaf2ff}.reset-monitor-calendar-panel .reset-detail-tag.is-quota-reset{color:var(--reset-green);background:#e7f7ee}.reset-monitor-calendar-panel .reset-detail-tag.is-official-forecast{color:var(--reset-purple);background:#f1eaff}.reset-monitor-calendar-panel .reset-event-status.is-forecast{color:var(--reset-purple)!important}.reset-monitor-calendar-panel .reset-day-empty>svg{width:32px;height:32px;color:#b0bfd2}.reset-monitor-calendar-panel .reset-day-detail h2{scroll-margin-top:100px}.reset-monitor-calendar-panel .reset-day-detail h2:focus{outline:none}.reset-monitor-calendar-panel .reset-day-detail h2:focus-visible{outline:2px solid var(--reset-blue);outline-offset:5px;border-radius:3px}.reset-monitor-calendar-panel .reset-detail-back{align-self:flex-start;padding:0;border:0;color:var(--reset-blue);background:transparent;font:inherit;font-size:12px;cursor:pointer}.reset-monitor-calendar-panel .reset-detail-back:hover{text-decoration:underline}.reset-monitor-calendar-panel .reset-detail-back:focus-visible{outline:2px solid var(--reset-blue);outline-offset:4px}.reset-monitor-calendar-panel .reset-linked-event-missing h2{margin:0;font-size:16px}@media(max-width:1100px){.reset-monitor-calendar-panel .reset-calendar-layout{grid-template-columns:1fr}.reset-monitor-calendar-panel .reset-calendar-grid-wrap{border-right:0;border-bottom:1px solid var(--reset-line)}}@media(max-width:640px){.reset-monitor-calendar-panel{border-radius:17px}.reset-monitor-calendar-panel .reset-calendar-toolbar{padding:16px 12px}.reset-monitor-calendar-panel .reset-calendar-toolbar strong{font-size:19px}.reset-monitor-calendar-panel .reset-calendar-toolbar p{font-size:10px}.reset-monitor-calendar-panel .reset-calendar-nav button{width:30px;height:34px}.reset-monitor-calendar-panel .reset-calendar-nav .reset-calendar-return-today{width:36px;font-size:11px}.reset-monitor-calendar-panel .reset-calendar-grid-wrap{padding:0 10px 14px}.reset-monitor-type-legend{gap:12px;min-height:46px;margin-bottom:12px}.reset-monitor-type-legend>span{gap:3px;font-size:10px}.reset-monitor-type-legend svg{width:17px;height:17px}.reset-monitor-type-legend b{min-width:16px;padding-inline:4px;font-size:9px}.reset-monitor-calendar-panel .reset-calendar-weekdays{gap:4px;font-size:11px}.reset-monitor-calendar-panel .reset-calendar-grid{gap:4px;grid-template-rows:repeat(var(--reset-weeks, 5),minmax(88px,auto))}.reset-monitor-calendar-panel .reset-calendar-day{min-height:88px;padding:6px 4px;border-radius:9px}.reset-monitor-calendar-panel .reset-calendar-day-number{font-size:16px;line-height:22px}.reset-monitor-calendar-panel .reset-calendar-day-number sup{top:-5px;margin-left:1px;font-size:7px}.reset-monitor-calendar-panel .reset-calendar-lunar{font-size:9px;line-height:12px}.reset-monitor-calendar-panel .reset-calendar-today-badge{top:5px;right:4px;width:5px;height:5px;padding:0;border-radius:50%;font-size:0}.reset-monitor-day-tags,.reset-monitor-day-tags.is-multiple{display:flex;gap:2px}.reset-monitor-day-tags>span{height:16px;padding:1px 2px}.reset-monitor-day-tags svg{width:10px;height:10px}.reset-monitor-day-tags i,.reset-monitor-day-tags em{font-size:7px}.reset-monitor-day-tags.is-multiple i{display:none}.reset-monitor-day-tags>span:nth-child(n+3){display:none}.reset-monitor-day-tags [data-calendar-kind-count]:not([data-calendar-kind-count="1"]) i{display:none}.reset-calendar-selection-hint{flex-direction:column;gap:4px;font-size:10px}.reset-monitor-calendar-panel .reset-day-detail{padding:18px 12px}}html[data-theme=dark] .reset-monitor-calendar-panel{--reset-blue: #91b3ff;--reset-green: #77d9b5;--reset-purple: #c1a5ff}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day{color:#c5d1e4;background:#202b3c}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day.is-adjacent{color:var(--muted);background:#1c2634}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day.is-reset-card{color:var(--reset-blue);background:#213657;border-color:#466ab0}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day.is-quota-reset{color:var(--reset-green);background:#1c3b33;border-color:#397e6c}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day.is-official-forecast{color:var(--reset-purple);background:#352b4c;border-color:#76609f}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-lunar{color:#a8b7cd}html[data-theme=dark] .reset-monitor-day-tags .is-reset-card{background:#304b78}html[data-theme=dark] .reset-monitor-day-tags .is-quota-reset{background:#265747}html[data-theme=dark] .reset-monitor-day-tags .is-official-forecast{background:#4b386d}html[data-theme=dark] .reset-monitor-calendar-panel .reset-detail-tag.is-reset-card{background:#213657}html[data-theme=dark] .reset-monitor-calendar-panel .reset-detail-tag.is-quota-reset{background:#1c3b33}html[data-theme=dark] .reset-monitor-calendar-panel .reset-detail-tag.is-official-forecast{background:#352b4c}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day:is(:hover,.is-selected){border-color:var(--reset-blue);background:#2a3f62}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day.is-quota-reset:is(:hover,.is-selected){border-color:var(--reset-green);background:var(--success-soft)}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day.is-official-forecast:is(:hover,.is-selected){border-color:var(--reset-purple);background:var(--violet-soft)}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-lunar.is-festival{color:var(--warning)}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-lunar.is-solar-term{color:var(--cyan)}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-day.is-adjacent .reset-calendar-lunar{color:var(--muted)}html[data-theme=dark] .reset-monitor-calendar-panel .reset-calendar-weekdays>span,html[data-theme=dark] .reset-calendar-selection-hint span{color:var(--muted)}.reset-monitor-calendar-panel .reset-calendar-today-badge{background:var(--primary-solid)}@media(prefers-reduced-motion:reduce){.reset-monitor-calendar-panel .reset-calendar-day{transition:none}}.recharge-app .recharge-tutorial{min-width:0;margin-bottom:20px;color:var(--text);font-size:13px;line-height:1.5}.recharge-app .recharge-tutorial .recharge-tutorial__entry{display:flex;align-items:center;justify-content:flex-start;gap:20px;width:100%;height:auto;min-height:128px;padding:24px 28px;border:1px solid var(--recharge-accent-line);border-radius:16px;background:linear-gradient(112deg,var(--primary-soft) 0%,color-mix(in srgb,var(--primary-soft) 35%,var(--surface)) 68%,var(--primary-soft) 100%);color:var(--recharge-accent-ink);box-shadow:0 5px 20px #3567e90a;text-align:left;white-space:normal;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.recharge-app .recharge-tutorial .recharge-tutorial__entry:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--recharge-accent-ink);box-shadow:0 7px 24px #3567e916;transform:translateY(-1px)}.recharge-app .recharge-tutorial .recharge-tutorial__entry:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.recharge-app .recharge-tutorial__entry-visual{display:grid;place-items:center;flex:0 0 auto;width:68px;height:68px;border:1px solid var(--recharge-accent-line);border-radius:20px;color:var(--primary);background:color-mix(in srgb,var(--surface) 75%,transparent);box-shadow:0 7px 18px #3567e91c}.recharge-app .recharge-tutorial__entry-icon{font-size:34px}.recharge-app .recharge-tutorial__entry-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.recharge-app .recharge-tutorial__entry-copy strong{color:var(--text);font-size:20px;font-weight:650;line-height:1.5}.recharge-app .recharge-tutorial__entry-copy>span{color:var(--muted);font-size:13px;line-height:1.6}.recharge-app .recharge-tutorial__entry-copy>.recharge-tutorial__entry-eyebrow{color:var(--primary);font-size:11px;letter-spacing:.6px}.recharge-app .recharge-tutorial__entry-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:10px;background:var(--primary-solid);color:var(--on-primary);font-size:14px;font-weight:600;box-shadow:0 5px 14px #3567f624}.recharge-app .recharge-tutorial__entry-action .site-icon{transition:transform .22s ease}.recharge-app .recharge-tutorial__entry:hover .recharge-tutorial__entry-action .site-icon{transform:translate(3px)}.recharge-app .recharge-tutorial-modal .recharge-ant-modal{max-width:calc(100vw - 32px);padding-block:16px}.recharge-app .recharge-tutorial-modal .recharge-ant-modal-container{max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border-radius:14px}.recharge-app .recharge-tutorial-modal .recharge-ant-modal-header{margin-bottom:10px;padding-right:28px}.recharge-app .recharge-tutorial-modal .recharge-ant-modal-title{color:var(--text);font-size:16px;font-weight:600}.recharge-app .recharge-tutorial__surface{min-width:0;outline:none}.recharge-app .recharge-tutorial__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-bottom:10px;color:var(--muted);font-size:12px}.recharge-app .recharge-tutorial__toolbar .recharge-ant-btn{min-height:32px;height:auto;padding:4px 9px;border-radius:7px;color:var(--recharge-accent-ink);background:var(--canvas);font-size:12px}.recharge-app .recharge-tutorial__media{position:relative;width:100%;aspect-ratio:16 / 9;max-height:max(160px,calc(100dvh - 230px));overflow:hidden;border-radius:9px;background:#111722}.recharge-app .recharge-tutorial__media video{display:block;width:100%;height:100%;object-fit:contain;background:#111722}.recharge-app .recharge-tutorial__caption{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.recharge-app .recharge-tutorial__notice,.recharge-app .recharge-tutorial__error{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--warning-soft);color:var(--warning);font-size:12px;line-height:1.7}.recharge-app .recharge-tutorial__notice{background:var(--primary-soft);color:var(--recharge-accent-ink)}.recharge-app .recharge-tutorial__error p{margin:0}.recharge-app .recharge-tutorial__error>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recharge-app .recharge-tutorial__unavailable{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;color:#e8eefb;text-align:center;font-size:14px}.recharge-app .recharge-tutorial__unavailable p{margin:0;color:#afbdd6;font-size:12px}.recharge-app .recharge-tutorial__unavailable .recharge-ant-btn{color:#b7d1ff}.recharge-app .recharge-tutorial__surface:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;padding:14px 18px;overflow:auto;background:#111722;color:var(--on-primary)}.recharge-app .recharge-tutorial__surface:fullscreen .recharge-tutorial__media{flex:1;min-height:0;max-height:none;aspect-ratio:auto;border-radius:0}.recharge-app .recharge-tutorial__surface:fullscreen .recharge-tutorial__toolbar,.recharge-app .recharge-tutorial__surface:fullscreen .recharge-tutorial__caption{color:#b7c4dc}.recharge-app .recharge-tutorial__surface:fullscreen .recharge-tutorial__toolbar .recharge-ant-btn{color:#b7d1ff;background:#ffffff14}@media(max-width:520px){.recharge-app .recharge-tutorial .recharge-tutorial__entry{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px 14px;padding:18px 16px;min-height:142px}.recharge-app .recharge-tutorial__entry-visual{width:46px;height:46px;border-radius:14px}.recharge-app .recharge-tutorial__entry-icon{font-size:26px}.recharge-app .recharge-tutorial__entry-copy strong{font-size:16px}.recharge-app .recharge-tutorial__entry-copy>span{font-size:12px}.recharge-app .recharge-tutorial__entry-action{grid-column:2;justify-self:start;margin-left:0;min-height:44px;padding:10px 16px;font-size:12px}.recharge-app .recharge-tutorial-modal .recharge-ant-modal{max-width:calc(100vw - 20px);padding-block:10px}.recharge-app .recharge-tutorial-modal .recharge-ant-modal-container{padding:17px 12px;max-height:calc(100dvh - 20px)}.recharge-app .recharge-tutorial__toolbar .recharge-ant-btn{min-height:40px}.recharge-app .recharge-tutorial__media{max-height:max(140px,calc(100dvh - 240px))}}@media(prefers-reduced-motion:reduce){.recharge-app .recharge-tutorial *,.recharge-app .recharge-tutorial *:before,.recharge-app .recharge-tutorial *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.community-v2.content-width{width:min(1360px,calc(100% - 40px))}.notifications-page.content-width{width:min(1360px,calc(100% - 40px));padding-block:34px 48px;--muted: color-mix(in srgb, var(--text) 70%, var(--surface))}.notifications-page>.notification-center{margin-top:24px}.notification-item-action{margin-left:auto;color:var(--primary)}.notification-detail-body p{white-space:pre-wrap;overflow-wrap:anywhere}.community-notifications{--muted: color-mix(in srgb, var(--text) 70%, var(--surface))}.community-v2.community-notifications{padding-top:34px}.notification-page-heading{display:flex;align-items:center;gap:18px}.notification-page-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--line);border-radius:18px;font-size:27px}.notification-breadcrumb{color:var(--muted);font-size:12px}.notification-page-heading h1{margin:3px 0 6px;color:var(--text);font-size:28px;line-height:1.3;letter-spacing:-.025em}.notification-page-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.community-notifications>.ant-tabs{margin-top:24px}.community-notifications>.ant-tabs>.ant-tabs-nav{margin-bottom:20px}.community-notifications .ant-tabs-tab,.community-notifications .ant-tabs-nav-more{color:var(--muted)}.community-notifications .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)}.community-notifications .ant-tabs-nav:before{border-color:var(--line)}.notification-center{overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 28px #23365f0a}.notification-center button,.notification-center input{font:inherit}.notification-center button{cursor:pointer}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 18px}.notification-toolbar h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--text);font-size:18px;line-height:1.4}.notification-total{display:inline-grid;place-items:center;min-width:24px;height:24px;padding-inline:6px;color:var(--muted);background:var(--canvas);border-radius:7px;font-size:12px;font-weight:600}.notification-toolbar p{margin:6px 0 0;color:var(--muted);font-size:13px}.notification-mark-all{display:flex;align-items:center;gap:8px;flex:none;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:var(--surface);font-size:13px!important;font-weight:600!important}.notification-mark-all:hover:not(:disabled){background:var(--primary-soft)}.notification-mark-all:disabled{cursor:default;color:var(--muted);opacity:.65}.notification-source-note{padding:10px 28px;border-block:1px solid var(--line);background:var(--canvas);color:var(--muted);font-size:12px;line-height:1.8}.notification-workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.3fr);min-height:490px}.notification-inbox{min-width:0;border-right:1px solid var(--line)}.notification-list-controls{display:grid;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.notification-filters{display:flex;gap:6px}.notification-filters button{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 13px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:13px;font-weight:600}.notification-filters button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 15%,transparent)}.notification-filters span{font-size:11px}.notification-search{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 11px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--canvas)}.notification-search input{min-width:0;width:100%;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.notification-search input::placeholder{color:var(--muted);opacity:1}.notification-search:focus-within{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}.notification-list{max-height:580px;padding:0;margin:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.notification-list li+li{border-top:1px solid var(--line)}.notification-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:20px 22px;border:0;border-left:3px solid transparent;text-align:left;color:var(--text);background:var(--surface);transition:background-color .15s ease}.notification-item:hover{background:var(--canvas)}.notification-item.is-selected{background:var(--primary-soft);border-left-color:var(--primary)}.notification-item-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;color:var(--primary);background:var(--primary-soft);font-size:17px}.notification-item.is-read .notification-item-icon{color:var(--muted);background:var(--canvas)}.notification-item-copy{display:grid;gap:7px;min-width:0;width:100%}.notification-item-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:var(--muted);font-size:11px;line-height:1.5}.notification-item-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.65;font-weight:650}.notification-item-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.8}.notification-read-state{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;line-height:1.5}.is-unread .notification-read-state{color:var(--primary)}.notification-read-state i{width:5px;height:5px;border-radius:50%;background:currentColor}.notification-list-empty{display:grid;justify-items:center;gap:10px;padding:52px 22px;color:var(--muted);text-align:center}.notification-list-empty>.site-icon{font-size:28px;color:var(--primary)}.notification-list-empty h3{margin:0;color:var(--text);font-size:15px}.notification-list-empty p{margin:0;font-size:13px;line-height:1.8}.notification-detail{min-width:0;padding:38px 40px;overflow-wrap:anywhere}.notification-detail h2{margin:24px 0 20px;color:var(--text);font-size:24px;line-height:1.65;letter-spacing:-.02em;scroll-margin-top:80px}.notification-detail h2:focus{outline:none}.notification-detail h2:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:4px}.notification-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-kind{display:flex;align-items:center;gap:7px;color:var(--primary);background:var(--primary-soft);border-radius:7px;padding:6px 9px;font-size:12px}.notification-detail-state{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.notification-detail-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.notification-detail-facts div{display:flex;flex-wrap:wrap;gap:9px}.notification-detail-facts dt{color:var(--muted)}.notification-detail-facts dd{margin:0;color:var(--text)}.notification-detail-body{padding-block:28px}.notification-detail-body h3{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:600}.notification-detail-body p{margin:0;color:var(--text);font-size:15px;line-height:2;white-space:pre-wrap}.notification-detail-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.notification-detail-action>span{color:var(--muted);font-size:12px}.notification-tutorial-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;padding:10px 16px;color:#fff;background:#315ddc;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600}.notification-tutorial-link:hover{color:#fff;background:#244fc9}.notification-text-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 0;border:0;color:var(--primary);background:transparent;font-size:13px!important}.notification-detail-back{display:none;margin-bottom:16px}.notification-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:64px}.notification-detail-empty-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--line);border-radius:23px;color:var(--muted);background:var(--canvas);font-size:28px}.notification-detail-empty h2{margin:22px 0 10px;font-size:21px}.notification-detail-empty p{max-width:300px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.notification-detail-guide{display:grid;grid-template-columns:auto auto;align-items:center;gap:12px 8px;margin-top:30px;color:var(--muted);font-size:12px;text-align:left}.notification-detail-guide .site-icon{color:var(--primary);font-size:15px}.notification-center button:focus-visible,.notification-center a:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}@media(max-width:760px){.notification-workspace{grid-template-columns:minmax(0,1fr);min-height:400px}.notification-inbox{border-right:0}.notification-detail{display:none;padding:24px}.notification-workspace.has-selection .notification-inbox{display:none}.notification-workspace.has-selection .notification-detail{display:block}.notification-workspace.has-selection .notification-detail-empty{display:flex}.notification-detail-back{display:inline-flex}.notification-detail h2{margin-top:20px;font-size:21px}.notification-list{max-height:none}}@media(max-width:640px){.notifications-page.content-width{width:min(1360px,calc(100% - 28px));padding-top:24px}.community-v2.content-width{width:min(1360px,calc(100% - 28px))}.community-v2.community-notifications{padding-top:24px}.notification-page-heading{gap:12px}.notification-page-icon{width:48px;height:48px;font-size:23px;border-radius:14px}.notification-page-heading h1{font-size:23px}.notification-page-heading p{font-size:12px}.notification-center{border-radius:16px}.notification-toolbar{padding:20px 16px 16px;gap:10px}.notification-toolbar h2{font-size:16px}.notification-mark-all{gap:5px;padding-inline:8px;font-size:12px!important}.notification-source-note{padding:10px 16px;font-size:11px}.notification-list-controls{padding:16px}.notification-item{padding:18px 15px}.notification-detail{padding:22px 20px}}@media(prefers-reduced-motion:reduce){.notification-item{transition:none}}.profile-avatar-picker{margin:-1px 0 24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--canvas, #f5f7fb)}.avatar-picker-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.avatar-picker-heading h3{margin:0;color:var(--text);font-size:15px}.avatar-picker-heading .ant-btn,.profile-avatar-actions .ant-btn{min-height:44px}.profile-avatar-picker>p{margin:8px 0 18px;color:var(--muted);font-size:13px;line-height:1.8}.avatar-picker-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.avatar-picker-option{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:132px;padding:12px 6px 10px;border:2px solid transparent;border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}.avatar-picker-option>span:first-child{display:inline-flex}.avatar-picker-option .member-avatar{border-radius:24px}.avatar-picker-option .member-avatar svg{width:64px;height:64px;max-width:100%}.avatar-picker-option:hover:not(:disabled){border-color:var(--line)}.avatar-picker-option[aria-pressed=true],.avatar-picker-option[aria-pressed=true]:hover{border-color:var(--primary);background:var(--primary-soft)}.avatar-picker-option:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.avatar-picker-option:disabled{cursor:wait;opacity:.65}.avatar-picker-selection{display:inline-flex;align-items:center;gap:3px;min-height:18px;color:var(--muted);font-size:12px;line-height:1.5}.avatar-picker-option[aria-pressed=true] .avatar-picker-selection{color:var(--primary);font-weight:600}@media(max-width:1100px){.avatar-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media(max-width:760px){.profile-avatar-picker{padding:16px 12px}.avatar-picker-options{gap:10px}.avatar-picker-option{padding-inline:4px}.avatar-picker-option .member-avatar svg{width:56px;height:56px}}.member-reaction-buttons{display:flex;flex-wrap:wrap;gap:10px}.member-reaction-buttons button{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 16px;font:inherit;cursor:pointer}.member-reaction-buttons button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.member-reaction-buttons button:disabled{opacity:.6;cursor:wait}.member-reaction-buttons svg{font-size:20px}.member-reaction-buttons span{color:var(--muted);font-size:12px}.member-interaction-error{color:var(--danger);font-size:13px;line-height:1.6}.member-interaction-error button{color:var(--primary);background:transparent;border:0;cursor:pointer;font:inherit}.member-comment-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.member-comment-list{list-style:none;padding:0;margin:24px 0}.member-comment-row{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.member-comment-copy{min-width:0;flex:1}.member-comment-copy header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.member-comment-copy time{color:var(--muted);font-size:12px}.member-comment-copy p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin:10px 0}.member-comment-copy .member-review-note{background:var(--primary-soft);border-radius:8px;padding:10px 12px;color:var(--muted);font-size:12px}.member-comment-delete{color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:12px;min-height:36px;padding:0}.member-record-status{font-size:11px;color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:3px 8px}.member-record-status.status-hidden,.member-record-status.status-rejected{color:var(--danger)}.member-comment-empty{color:var(--muted);font-size:14px;padding:26px 0;text-align:center}.account-comment-source{font-size:13px;color:var(--muted);line-height:1.7}.account-comment-source a{color:var(--primary);text-decoration:none}.account-own-comment+.account-own-comment{margin-top:22px}.account-own-comment .member-comment-list{margin:10px 0}.member-comments textarea{background:var(--surface);color:var(--text);font-size:16px}.member-comment-row{position:relative;gap:12px}.member-comment-row .member-comment-copy{padding-top:2px}.member-comment-row .member-comment-copy header{min-height:22px;gap:8px}.member-comment-row .member-comment-copy>p{margin-top:6px}.member-comment-actions{flex:0 0 32px;margin-top:-2px}.member-comment-row .member-comment-more{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:0;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.member-comment-row .member-comment-more:hover,.member-comment-row .member-comment-more[aria-expanded=true]{color:var(--primary);background:var(--primary-soft)}.member-comment-more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.member-comment-row .member-comment-more:disabled{opacity:.5;cursor:wait}.member-comment-form-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.member-comment-form-footer .member-comment-form-meta{flex:1;min-width:min(210px,100%)}.member-comment-form-meta p{margin:0}.member-comments .comment-submit,.member-comment-editor .member-comment-editor-actions button{min-width:0;min-height:34px;padding:0 14px;border:0;border-radius:7px;color:var(--on-primary);background:var(--primary-solid);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.member-comments .comment-submit:disabled,.member-comment-editor .member-comment-editor-actions button:disabled{opacity:.6;cursor:wait}.member-comment-editor{margin-top:8px}.member-comment-editor label{display:block;margin-bottom:6px;color:var(--text);font-size:12px}.member-comment-editor textarea{box-sizing:border-box;width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:14px;line-height:1.7;resize:vertical}.member-comment-editor textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.member-comment-editor .member-interaction-error,.member-comments>.member-interaction-error{color:var(--danger)}.member-comment-editor-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px;color:var(--muted);font-size:12px}.member-comment-editor-actions{display:flex;gap:8px}.member-comment-editor .member-comment-editor-actions .member-comment-cancel{color:var(--muted);background:var(--surface);border:1px solid var(--line)}@media(hover:hover)and (pointer:fine){.member-comment-row .member-comment-more{opacity:0;transition:opacity .15s ease}.member-comment-row:hover .member-comment-more,.member-comment-row:focus-within .member-comment-more,.member-comment-row .member-comment-more[aria-expanded=true]{opacity:1}}@media(pointer:coarse){.member-comment-actions{flex-basis:44px}.member-comment-row .member-comment-more{width:44px;height:44px;min-height:44px}.member-comments .comment-submit,.member-comment-editor .member-comment-editor-actions button{min-height:44px}}@media(max-width:600px){.member-comments .member-comment-copy header{gap:5px 8px}.member-comment-editor textarea{font-size:16px}.member-comment-form-footer .member-comment-form-meta{min-width:100%}.member-comment-form-footer .comment-submit{margin-left:auto}}@media(prefers-reduced-motion:reduce){.member-comment-row .member-comment-more{transition:none}}.submission-editor .account-back-link{display:inline-flex;align-items:center;gap:6px;min-height:32px}.submission-steps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 24px;padding:14px 18px;list-style:none;border-radius:12px;background:var(--primary-soft);color:var(--muted);font-size:13px}.submission-steps li{display:inline-flex;align-items:center;gap:8px}.submission-steps .is-current{color:var(--primary);font-weight:600}.submission-body-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px;gap:12px}.submission-editor .submission-body-heading label{margin:0}.submission-composer{border:1px solid var(--line);border-radius:12px;overflow:hidden}.submission-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.submission-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--primary-soft);padding:8px}.submission-toolbar>span{flex:1}.submission-toolbar .ant-btn{min-width:36px;height:36px;border:0;box-shadow:none;background:transparent;font-size:13px;color:var(--text)}.submission-toolbar .ant-btn:hover{background:var(--surface)!important}.submission-toolbar svg{font-size:18px}.submission-body-input{display:block;width:100%;min-height:330px;resize:vertical;padding:18px;color:var(--text);background:var(--surface);border:0;outline:0;font:inherit;font-size:15px;line-height:1.9;box-sizing:border-box}.submission-body-input[hidden]{display:none}.submission-body-input::placeholder{color:var(--muted)}.submission-body-input:disabled{opacity:.85;cursor:default}.submission-composer-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.submission-markdown{padding:20px;min-height:330px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.submission-markdown>:first-child{margin-top:0}.submission-markdown h1,.submission-markdown h2,.submission-markdown h3{line-height:1.5;margin:22px 0 12px}.submission-markdown h1{font-size:24px}.submission-markdown h2{font-size:21px}.submission-markdown h3{font-size:18px}.submission-markdown img{display:block;max-width:100%;max-height:420px;margin:16px auto;object-fit:contain;border-radius:8px}.submission-markdown pre{max-width:100%;overflow:auto;background:var(--primary-soft);border-radius:8px;padding:14px;white-space:pre}.submission-markdown code{font-family:ui-monospace,monospace;font-size:.9em}.submission-markdown blockquote{margin:12px 0;border-left:3px solid var(--primary);padding-left:16px;color:var(--muted)}.submission-markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse}.submission-markdown th,.submission-markdown td{border:1px solid var(--line);padding:8px 12px}.submission-markdown a{color:var(--primary)}.submission-image-placeholder{color:var(--muted)}.submission-attachments{margin-top:26px}.submission-attachment-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:12px}.submission-attachment-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--text)}.submission-attachment-heading h3 span{font-size:12px;font-weight:400;color:var(--muted)}.submission-dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 16px;border:1px dashed var(--line);border-radius:12px;background:var(--primary-soft);transition:border-color .15s}.submission-dropzone.is-dragging{border-color:var(--primary)}.submission-dropzone>svg{color:var(--primary)}.submission-dropzone strong{font-size:14px}.submission-dropzone p,.submission-dropzone small{margin:0;font-size:12px;color:var(--muted);line-height:1.7}.submission-dropzone .ant-btn{min-height:40px}.submission-file-list{list-style:none;padding:0;margin:12px 0 0}.submission-file-list li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.submission-file-thumbnail,.submission-file-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--primary-soft);color:var(--primary)}.submission-file-thumbnail{cursor:pointer;padding:0}.submission-file-thumbnail img{width:100%;height:100%;object-fit:cover}.submission-file-copy{display:grid;min-width:0;flex:1;gap:5px}.submission-file-copy strong{font-size:13px;overflow-wrap:anywhere}.submission-file-copy small{font-size:12px;color:var(--muted)}.submission-file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.submission-file-actions>a{display:inline-flex;gap:4px;align-items:center;color:var(--primary);font-size:12px;text-decoration:none;min-height:36px}.submission-image-preview{display:block;max-width:100%;max-height:75vh;margin:0 auto;object-fit:contain}.submission-save-state{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.7}.submission-progress{margin:16px 0 0;color:var(--primary);font-size:13px;overflow-wrap:anywhere}.submission-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.submission-list-tools>.ant-input-affix-wrapper{flex:1;min-width:150px}.submission-list-tools>.ant-select{min-width:130px}.submission-list-tools>span:last-child{color:var(--muted);font-size:12px}.submission-file-count{white-space:nowrap}.submission-file-count svg{vertical-align:-2px}@media(max-width:760px){.submission-steps{gap:12px;font-size:12px;padding:12px;justify-content:space-between}.submission-steps li{gap:4px}.submission-toolbar>span{display:none}.submission-toolbar .ant-btn{min-height:40px}.submission-body-input{padding:14px;font-size:16px}.submission-markdown{padding:14px}.submission-file-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start}.submission-file-thumbnail,.submission-file-icon{width:48px;height:48px}.submission-file-actions{grid-column:2}.submission-file-actions .ant-btn{min-height:40px}.submission-file-actions>a{min-height:40px;padding:0 6px}.submission-list-tools>span:last-child{flex-basis:100%}.submission-actions .ant-btn{flex:1;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.submission-dropzone{transition:none}}.article-body .article-image-trigger{position:relative;display:block;width:fit-content;max-width:min(100%,640px);margin:22px auto;padding:0;border:0;border-radius:12px;color:var(--muted);background:transparent;font:inherit;cursor:zoom-in}.article-body .article-image-trigger img{margin:0 auto}.article-image-trigger>span{display:block;margin-top:7px;font-size:11px;line-height:1.5;letter-spacing:.04em}.article-image-trigger:focus-visible{outline:3px solid var(--primary);outline-offset:5px}html.article-image-open{overflow:hidden}.article-image-viewer{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;border:0;color:#fff;background:transparent}.article-image-viewer::backdrop{background:#0c121eeb}.article-image-viewer:not([open]){display:none}.article-image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.article-image-toolbar{display:flex;align-items:center;gap:10px}.article-image-toolbar>span{margin-right:auto;font-size:14px;color:#dce2ec}.article-image-toolbar button{min-height:44px;padding:8px 16px;border:1px solid #737d8d;border-radius:10px;background:#293344;color:#fff;font:inherit;font-size:13px;cursor:pointer}.article-image-toolbar button:focus-visible{outline:3px solid #fff;outline-offset:3px}.article-image-toolbar button:disabled{opacity:.5;cursor:default}.article-image-toolbar [data-image-close] span{margin-left:6px;font-size:20px}.article-image-stage{min-width:0;min-height:0;display:flex;overflow:auto;overscroll-behavior:contain}.article-image-stage:focus-visible{outline:2px solid #fff;outline-offset:3px}.article-image-stage img{display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;border-radius:4px}.article-image-viewer.is-original .article-image-stage{display:block}.article-image-viewer.is-original .article-image-stage img{max-width:none;max-height:none;margin:0 auto}.article-image-footer{text-align:center;font-size:12px;line-height:1.6;color:#b8c2d1}.article-image-footer p{max-width:80ch;max-height:3.2em;overflow:auto;margin:0 auto 5px;color:#eef2f8;overflow-wrap:anywhere}.article-image-footer [hidden]{display:none}@media(max-width:760px){.article-image-viewer{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.article-image-viewer[open]{gap:12px}.article-image-toolbar button{padding-inline:12px}.article-image-footer{font-size:11px}}.article-share{min-width:0;text-align:left}.article-share-buttons{display:flex;flex-wrap:wrap;gap:10px}.article-share-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:9px;color:#fff;background:#2864d6;font:inherit;font-size:13px;font-weight:700;cursor:pointer;touch-action:manipulation}.article-share-button svg{width:18px;height:18px;flex-shrink:0}.article-share-button--copy{color:var(--text);border-color:var(--line);background:var(--surface)}.article-share-button:focus-visible,.article-share-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.article-share-button:disabled{opacity:.65;cursor:wait}.article-share .article-share-note{margin:10px 0 0;color:var(--text);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.article-share-note:empty{display:none}.article-share-link{display:block;width:100%;min-height:44px;margin-top:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:16px}.article-share--hero{width:100%;margin-top:22px}.article-share--hero .article-share-button{color:var(--text);background:var(--surface);border-color:var(--surface)}.article-share--hero .article-share-button--copy{color:#fff;background:#00000024;border-color:#ffffff80}.article-share--hero .article-share-note{color:#fff}.article-share--hero .article-share-button:focus-visible{outline-color:#fff}.article-actions>.article-actions-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px}.article-actions .article-share-buttons,.article-actions .member-reaction-buttons{gap:8px}.article-actions :is(.article-share-button,.member-reaction-buttons button){min-height:34px;padding:0 12px;gap:6px;border-radius:7px;font-size:12px;font-weight:500}.article-actions :is(.article-share-button,.member-reaction-buttons button) svg{width:16px;height:16px;font-size:16px}.article-actions-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.article-actions-secondary .article-action{min-height:44px}html[data-theme=dark] .article-page .article-actions{background:var(--surface-elevated)}@media(hover:hover){.article-share-button:not(:disabled):hover{filter:brightness(.94)}}@media(max-width:760px){.article-share--hero{margin-top:18px}.article-share-buttons{gap:8px}.article-share-button{padding:0 14px}.article-actions>.article-actions-row{flex-direction:row;gap:8px}.article-actions-row>.article-share{width:auto}.article-actions-row .article-share-button{flex:none}.article-actions-secondary{width:100%;justify-content:center}}@media(pointer:coarse){.article-actions :is(.article-share-button,.member-reaction-buttons button){min-height:44px}}.recent-list{display:grid;gap:4px;margin:0;padding:10px;list-style:none}.recent-list a{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;padding:8px 6px;border-radius:9px;transition:background-color .18s ease,color .18s ease}.recent-post-cover{position:relative;display:grid;place-items:center;width:88px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--canvas)}.recent-post-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.recent-post-copy{display:grid;min-width:0;gap:6px}.recent-post-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:12px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.recent-post-copy time{color:var(--muted);font-size:10px;line-height:1.4}.recent-list a:hover,.recent-list a:focus-visible{background:var(--canvas)}.recent-list a:hover strong,.recent-list a:focus-visible strong{color:var(--primary)}.recent-list a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.recent-list a{transition:none}}.member-auth-steps{display:flex;justify-content:center;gap:22px;margin:0 0 20px;padding:0;list-style:none;color:var(--muted);font-size:12px}.member-auth-steps [aria-current=step]{color:var(--login-link);font-weight:700}.member-password-ready .login-extra-field{transition:none}.member-human-area{margin-top:18px}.member-secondary-button{min-height:44px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-size:13px;cursor:pointer}.member-secondary-button:hover:not(:disabled){border-color:var(--login-link);background:var(--primary-soft)}.member-secondary-button:disabled{cursor:not-allowed;opacity:.65}.member-text-button{min-height:40px;padding:0 4px;border:0;border-radius:4px;color:var(--login-link);background:transparent;font:inherit;font-size:13px;cursor:pointer}.member-text-button:hover:not(:disabled){text-decoration:underline}.member-text-button:disabled{cursor:not-allowed;opacity:.65}.member-forgot-password{display:block;margin:4px 0 0 auto}.member-auth-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.member-resend{margin-top:12px}.login-user .member-account-email{font-size:13px;overflow-wrap:anywhere}.login-user .member-account-notifications{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--login-link);font-size:14px}.login-card :is(.member-secondary-button,.member-text-button,.member-account-notifications):focus-visible{outline:3px solid var(--login-link);outline-offset:3px}.member-image-challenge{display:grid;gap:12px;color:var(--text)}.member-image-challenge p{margin:0;line-height:1.6}.member-image-challenge-picture{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.member-image-challenge-picture img{max-width:65%;height:auto;border-radius:8px}.member-image-challenge input{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;font:inherit;letter-spacing:.16em}.member-image-challenge button{min-height:44px;border-radius:10px;padding:8px 14px;border:1px solid var(--line);cursor:pointer;background:var(--surface);color:inherit;font:inherit}.member-image-challenge .member-image-confirm{background:var(--primary-solid);border-color:transparent;color:var(--on-primary);font-weight:600}.member-image-challenge button:disabled{opacity:.55;cursor:not-allowed}.member-image-challenge :focus-visible{outline:3px solid var(--primary, #4169e1);outline-offset:3px}:root{font-synthesis:none;text-rendering:optimizeLegibility;--ease: cubic-bezier(.2,.8,.2,1)}.site-icon{display:inline-block;flex:0 0 auto;vertical-align:-.14em}.site-icon-spin{animation:site-icon-spin 1s linear infinite}@keyframes site-icon-spin{to{transform:rotate(360deg)}}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-size:16px}a:hover{color:var(--primary)}.site-layout{min-height:100vh;background:var(--canvas)}.content-width{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header-v2{height:76px;padding:0;line-height:normal;background:#ffffffe0;border-bottom:1px solid rgba(229,234,243,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.site-header-inner{height:100%;width:min(1280px,calc(100% - 40px));margin-inline:auto;display:flex;align-items:center;gap:30px}.site-brand{display:inline-flex;align-items:center;gap:11px;min-width:220px;color:var(--ink)}.site-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf0ff}.site-brand-mark img{width:28px;height:28px}.site-brand strong{display:block;font-size:16px;letter-spacing:-.02em}.site-brand em{color:var(--primary);font-style:normal}.site-brand small{display:block;margin-top:3px;color:#9aa5b7;font-size:8px;font-weight:800;letter-spacing:.2em}.desktop-nav{flex:1}.desktop-nav .ant-menu{background:transparent;border:0}.desktop-nav .ant-menu-item{padding-inline:17px;font-weight:650}.site-header-actions{margin-left:auto}.site-header-actions .ant-btn{min-width:40px;min-height:40px}.account-button{border-color:var(--line);font-weight:650}.announcement-strip{background:#14213d;color:#fff}.announcement-inner{min-height:40px;display:flex;align-items:center;gap:14px;font-size:13px}.announcement-label{display:inline-flex;align-items:center;gap:6px;color:#f6c969;font-weight:750}.announcement-link{font-weight:700}.announcement-description{flex:1;min-width:0;overflow:hidden;color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis}.announcement-more{color:#b8caff;white-space:nowrap;font-weight:650}.home-v2,.updates-v2,.recharge-v2,.community-v2,.article-v2{padding-top:42px;padding-bottom:86px}.hero-v2{min-height:420px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:44px;padding:46px 58px;border:1px solid #dfe6f4;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 80% 0%,rgba(137,167,255,.32),transparent 35%),linear-gradient(135deg,#fff,#f0f4ff);box-shadow:var(--shadow)}.hero-copy-v2 h1{max-width:590px;margin:18px 0 14px;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.055em}.hero-copy-v2 h1 span{color:var(--primary)}.hero-copy-v2>.ant-typography:not(h1){max-width:560px;color:var(--muted);font-size:17px;line-height:1.8}.hero-proof{display:flex;gap:24px;margin-top:30px;color:var(--muted);font-size:12px}.hero-proof strong{display:block;margin-bottom:3px;color:var(--ink);font-size:18px}.hero-orbit{position:relative;min-height:320px;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(49,93,220,.18);border-radius:50%;transform:rotate(-16deg)}.ring-one{width:286px;height:206px}.ring-two{width:210px;height:300px;transform:rotate(38deg);border-color:#7054c82e}.hero-center{width:124px;height:124px;display:grid;place-items:center;align-content:center;gap:4px;border:1px solid rgba(49,93,220,.2);border-radius:34px;color:var(--primary);background:#ffffffd1;box-shadow:0 18px 40px #315ddc29;font-size:15px;font-weight:800;text-align:center}.hero-center img{width:42px}.hero-note{position:absolute;padding:9px 13px;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#384867;background:#ffffffc2;box-shadow:0 10px 20px #3849731a;font-size:12px;font-weight:750;animation:float 5s var(--ease) infinite}.note-one{top:30px;right:7%}.note-two{bottom:34px;left:10%;animation-delay:-2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.home-section{margin-top:68px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2{margin:6px 0 0;font-size:30px;letter-spacing:-.04em}.section-heading p{margin:7px 0 0;color:var(--muted)}.section-heading>a{color:var(--primary);font-size:13px;font-weight:700;white-space:nowrap}.section-eyebrow{color:var(--primary)!important;font-size:11px;font-weight:800;letter-spacing:.16em}.notice-card{min-height:180px;border:1px solid transparent;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.notice-card:hover,.tutorial-card-v2:hover,.feed-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.notice-card .notice-index{display:block;margin-bottom:28px;color:#14213d59;font-family:ui-monospace,monospace;font-size:12px}.notice-card h4{max-width:240px;margin:9px 0 16px;line-height:1.45}.notice-card a{color:var(--primary);font-size:13px;font-weight:700}.notice-blue{background:#eef3ff;border-color:#dbe5ff}.notice-violet{background:#f4f0ff;border-color:#e8ddff}.notice-green{background:#eaf8f3;border-color:#d5f0e5}.section-heading-tutorials{align-items:center}.tutorial-card-v2{height:100%;overflow:hidden;border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.tutorial-cover{position:relative;height:176px;overflow:hidden;background:#e9edf6}.tutorial-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s var(--ease)}.tutorial-card-v2:hover .tutorial-cover img{transform:scale(1.04)}.tutorial-pinned{position:absolute;top:12px;left:12px;margin:0}.tutorial-type{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;color:#fff;background:#14213dc2;font-size:11px;font-weight:700}.tutorial-title-link h4{min-height:50px;margin:0 0 8px;color:var(--ink);line-height:1.5}.tutorial-title-link:hover h4{color:var(--primary)}.tutorial-card-v2 .ant-card-body>.ant-typography{min-height:46px;color:var(--muted);font-size:13px;line-height:1.7}.tutorial-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.tutorial-card-meta .ant-tag{margin:0}.empty-card{padding:30px}.creator-banner{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:42px 48px;border-radius:26px;color:#fff;background:#14213d;overflow:hidden}.creator-banner h2{margin:8px 0 12px;color:#fff;font-size:34px;line-height:1.25}.creator-banner p{max-width:520px;color:#ffffffad;line-height:1.75}.creator-banner .section-eyebrow{color:#9fb8ff!important}.creator-banner .ant-btn-primary{color:#14213d;background:#b8caff}.creator-stat{min-width:210px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff12}.creator-stat .ant-statistic-title,.creator-stat .ant-statistic-content{color:#fff}.creator-stat .ant-statistic-content{font-size:22px}.updates-hero-v2,.community-hero-v2{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 50px;border:1px solid #e1e7f1;border-radius:26px;background:linear-gradient(120deg,#fff,#edf2ff);box-shadow:var(--shadow)}.updates-hero-v2 h1,.community-hero-v2 h1{margin:8px 0;font-size:42px;letter-spacing:-.05em}.updates-hero-v2 p,.community-hero-v2 p{max-width:620px;color:var(--muted);line-height:1.75}.updates-hero-icon{display:grid;place-items:center;width:104px;height:104px;border-radius:30px;color:var(--primary);background:#e3ebff;font-size:46px}.updates-overview-v2{margin-top:22px}.overview-card{min-height:155px;border:1px solid var(--line)}.overview-card h3{margin:18px 0 4px;font-size:21px}.overview-card .site-icon{color:var(--primary)}.overview-confirmed{background:#f0f8f5}.overview-announced{background:#f6f1ff}.overview-community{background:#fff8e7}.updates-workspace-v2{margin-top:26px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between}.workspace-toolbar h3{margin:5px 0 0}.updates-filter-row{margin:20px 0}.calendar-and-detail{margin-top:8px}.event-list{display:grid;gap:12px}.event-card{display:grid;grid-template-columns:62px minmax(0,1fr) 26px;align-items:center;gap:16px;border:1px solid var(--line)}.event-card:hover{border-color:#b9c9f6}.event-blue{background:#f6f8ff}.event-green{background:#f2fbf7}.event-violet{background:#faf8ff}.event-amber{background:#fffaf0}.event-date strong,.event-date span{display:block;text-align:center}.event-date strong{font-size:28px;line-height:1}.event-date span{margin-top:5px;color:var(--muted);font-size:10px}.event-copy h4{margin:9px 0 3px}.event-copy .ant-tag{margin:0}.event-state{color:var(--green)}.updates-detail-v2{height:100%;padding:30px;border-radius:20px;background:#f7f9fd}.updates-detail-v2 h3{margin:10px 0}.updates-detail-v2 p{color:var(--muted);line-height:1.8}.detail-divider{height:1px;margin:22px 0 8px;background:var(--line)}.notice-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.notice-row>span:nth-child(2){flex:1}.notice-row strong,.notice-row small{display:block}.notice-row strong{color:var(--primary);font-size:11px}.notice-row small{margin-top:3px;color:var(--ink)}.notice-row>.site-icon{color:#a1aabc}.notice-dot{width:8px;height:8px;border-radius:50%}.dot-blue{background:var(--primary)}.dot-violet{background:var(--violet)}.dot-green{background:var(--green)}.updates-feed-v2{margin-top:70px}.feed-card{height:100%;min-height:170px;border:1px solid var(--line)}.feed-card h4{margin:12px 0 8px}.feed-card p{color:var(--muted);line-height:1.7}.recharge-hero-v2{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 56px;border-radius:30px;background:linear-gradient(120deg,#ecfbf5,#f2f6ff)}.recharge-hero-v2 h1{margin:14px 0;font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.055em}.recharge-hero-v2 h1 span{color:var(--green)}.recharge-hero-v2 p{max-width:560px;color:var(--muted);line-height:1.8}.recharge-hero-card{width:240px;padding:28px;border:1px solid rgba(23,143,107,.2);border-radius:22px;background:#ffffffc7}.recharge-hero-card .site-icon{display:block;margin-bottom:26px;color:var(--green);font-size:34px}.recharge-hero-card strong,.recharge-hero-card span{display:block}.recharge-hero-card span{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}.recharge-steps{margin:25px 0;padding:26px 30px;border:1px solid var(--line);border-radius:20px;background:#fff}.recharge-form-card,.recharge-side-card,.community-panel,.article-side-card{border:1px solid var(--line);box-shadow:var(--shadow)}.card-heading{display:flex;justify-content:space-between;gap:18px}.card-heading h2{margin:7px 0 4px}.card-heading p{color:var(--muted)}.recharge-alert{margin:22px 0}.recharge-result{margin-top:15px}.recharge-side-card h3{margin:8px 0 22px}.product-list{width:100%}.product-line{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.product-line span{color:#a4afc2;font-family:ui-monospace,monospace;font-size:12px}.product-line strong{font-size:13px}.recharge-faq{margin-top:16px}.recharge-faq .ant-collapse-header{min-height:46px;align-items:center!important;font-weight:650}.community-hero-v2{background:linear-gradient(120deg,#f7f2ff,#eef3ff)}.community-avatar{display:grid;justify-items:center;gap:9px;color:var(--muted)}.community-avatar .ant-avatar{color:var(--violet);background:#e8ddff}.community-v2>.ant-tabs{margin-top:28px}.community-panel{min-height:220px}.stat-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center;text-align:center}.stat-panel>div{display:grid;gap:7px}.stat-panel .site-icon{color:var(--primary);font-size:24px}.stat-panel strong{font-size:24px}.stat-panel span{color:var(--muted);font-size:12px}.submit-panel{max-width:760px}.submit-panel h3{margin-top:0}.submit-panel p{max-width:640px;color:var(--muted);line-height:1.75}.article-v2 .back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--primary);font-size:13px;font-weight:700}.article-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px}.article-layout-v2 article{max-width:800px}.article-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.article-layout-v2 h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.18;letter-spacing:-.05em}.article-summary{margin:18px 0 26px;color:var(--muted);font-size:18px;line-height:1.75}.article-cover-v2{width:100%;max-height:420px;border-radius:22px;object-fit:cover}.article-copy-v2{padding:28px 0}.article-copy-v2 h2{margin-top:26px}.article-copy-v2 p,.article-copy-v2 li{color:#4e5d76;line-height:1.9}.article-copy-v2 ol{padding-left:22px}.article-tip{display:flex;gap:10px;margin-top:25px;color:var(--ink);background:#f0f4ff}.article-tip span{color:var(--muted)}.article-side-card{position:sticky;top:108px}.article-side-card h4{margin:10px 0 18px}.article-side-card .ant-btn{margin-top:10px}.side-secondary{margin-top:8px!important}.article-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article-actions .ant-space{margin-left:auto}.comments-v2{margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.comment-input{display:block;max-width:680px;margin:18px 0 12px}.site-footer-v2{margin-top:auto;padding:38px 0;background:#fff;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1.3fr auto auto;align-items:center;gap:24px}.footer-inner strong{font-size:15px}.footer-inner p{margin:6px 0 0;color:var(--muted);font-size:12px}.footer-inner a{color:var(--muted);font-size:13px}.footer-inner small{color:#a2adbd;font-size:11px;text-align:right}.drawer-search-button{margin-top:20px}.search-drawer-content{display:grid;gap:14px;max-width:720px;margin:0 auto}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.account-button{display:none}.hero-v2{grid-template-columns:1fr;padding:38px 28px}.hero-orbit{min-height:240px}.hero-copy-v2 h1{font-size:46px}.recharge-hero-v2{align-items:flex-start;flex-direction:column;padding:38px 30px}.recharge-hero-card{width:100%}.article-layout-v2{grid-template-columns:1fr}.article-side-card{position:static}.footer-inner{grid-template-columns:1fr}.footer-inner small{text-align:left}}@media(max-width:640px){.content-width,.site-header-inner{width:min(100% - 28px,1180px)}.site-header-v2{height:66px}.site-brand{min-width:0}.site-brand-mark{width:34px;height:34px}.site-brand strong{font-size:14px}.site-brand small{display:none}.announcement-inner{width:calc(100% - 28px);min-height:48px;gap:8px;font-size:12px}.announcement-description{display:none}.announcement-more{margin-left:auto}.home-v2,.updates-v2,.recharge-v2,.community-v2,.article-v2{padding-top:22px;padding-bottom:54px}.hero-v2{min-height:0;padding:30px 20px;border-radius:22px}.hero-copy-v2 h1{margin-top:14px;font-size:40px}.hero-copy-v2>.ant-typography:not(h1){font-size:15px}.hero-proof{gap:14px}.hero-proof span{font-size:11px}.hero-orbit{min-height:220px;transform:scale(.85)}.home-section{margin-top:48px}.section-heading,.section-heading-tutorials{align-items:flex-start;flex-direction:column;gap:14px}.section-heading h2{font-size:26px}.section-heading-tutorials .ant-segmented{max-width:100%;overflow-x:auto}.creator-banner{align-items:flex-start;flex-direction:column;padding:30px 24px;border-radius:22px}.creator-banner h2{font-size:28px}.creator-stat{width:100%}.updates-hero-v2,.community-hero-v2{align-items:flex-start;flex-direction:column;padding:30px 24px;border-radius:22px}.updates-hero-v2 h1,.community-hero-v2 h1{font-size:36px}.updates-hero-icon{width:76px;height:76px;font-size:32px}.updates-workspace-v2{padding:18px;border-radius:20px}.event-card{grid-template-columns:45px minmax(0,1fr) 20px;gap:10px;padding:14px!important}.event-date strong{font-size:22px}.event-copy h4{font-size:15px}.recharge-steps{padding:20px 14px}.recharge-steps .ant-steps-item-description{display:none}.card-heading{align-items:flex-start;flex-direction:column}.stat-panel{min-height:150px}.article-layout-v2 h1{font-size:36px}.article-summary{font-size:16px}.article-actions .ant-space{margin-left:0;width:100%}.footer-inner{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.article-toc{margin:20px 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#f8faff}.article-toc strong{color:var(--ink);font-size:13px}.article-toc ul{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.article-toc a{color:var(--muted);font-size:13px}.article-video{display:block;width:100%;max-height:460px;margin:22px 0;border-radius:18px;background:#111827}.article-pagination{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.article-pagination span:last-child{text-align:right}.article-pagination a{color:var(--primary);font-size:13px;font-weight:650}.auth-page,.write-page{padding-top:48px;padding-bottom:86px}.auth-card{max-width:560px;margin:0 auto;padding:14px;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-card h1{margin:14px 0 8px;font-size:42px;letter-spacing:-.05em}.auth-card>.ant-typography{color:var(--muted);line-height:1.75}.auth-notice,.write-notice{margin:22px 0}.auth-trust{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px}.auth-back-link,.write-back-link{display:inline-block;margin-top:22px;color:var(--primary);font-size:13px;font-weight:700}.write-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 50px;border:1px solid #e1e7f1;border-radius:26px;background:linear-gradient(120deg,#f7f2ff,#eef3ff);box-shadow:var(--shadow)}.write-hero h1{margin:10px 0;font-size:42px;letter-spacing:-.05em}.write-hero p{max-width:600px;color:var(--muted);line-height:1.75}.write-hero-icon{color:var(--violet);font-size:68px}.write-card{max-width:820px;border:1px solid var(--line);box-shadow:var(--shadow)}.write-saved{display:inline-block;margin-left:12px}.route-transition{animation:route-enter .32s var(--ease) both}.legal-page{padding-top:48px;padding-bottom:86px}.legal-card{max-width:760px;margin-inline:auto;border:1px solid var(--line);box-shadow:var(--shadow)}.legal-card h1{margin:14px 0 18px;font-size:clamp(34px,5vw,48px);letter-spacing:-.05em}.legal-card p{color:var(--muted);line-height:1.85}.legal-card a{color:var(--primary);font-weight:700}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-skeleton-hero{margin-bottom:20px;padding:44px 50px;border-radius:26px;background:#fff;border:1px solid var(--line)}.home-skeleton-grid{margin-top:20px}.home-skeleton-grid .ant-skeleton-image{width:100%;height:176px}.article-toc{margin:18px 0 26px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#f8faff}.article-toc strong{display:block;margin-bottom:8px}.article-toc ul{margin:0;padding-left:18px}.article-toc li{margin:5px 0;color:var(--muted);font-size:13px}.article-toc a:hover{color:var(--primary)}.article-video{width:100%;max-height:460px;margin:10px 0 18px;border-radius:18px;background:#111827}.article-image-viewer{display:block}.article-pagination{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.article-pagination a{display:block;min-height:54px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--muted);transition:border-color .2s ease,color .2s ease,transform .2s ease}.article-pagination a:hover{color:var(--primary);border-color:#b9c9f6;transform:translateY(-2px)}.reading-progress{position:fixed;inset:0 0 auto;z-index:50;height:3px;pointer-events:none;background:transparent}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#8b6cff);transition:width .12s ease-out}@media(max-width:640px){.auth-page,.write-page{padding-top:24px;padding-bottom:54px}.auth-card h1,.write-hero h1{font-size:34px}.write-hero{align-items:flex-start;flex-direction:column;padding:30px 24px;border-radius:22px}.write-hero-icon{font-size:46px}.write-saved{display:block;margin:12px 0 0}}@media(prefers-reduced-motion:reduce){.route-transition{animation:none}}.home-intro-v2{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px 4px 26px}.home-intro-v2 h1{margin:8px 0 9px;font-size:clamp(32px,4vw,46px);letter-spacing:-.06em}.home-intro-v2 p{max-width:590px;margin:0;color:var(--muted);line-height:1.75}.home-intro-v2>a{color:var(--primary);font-size:13px;font-weight:700;white-space:nowrap}.home-feature-grid-v2{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px}.home-feature-panel{min-height:246px;border:1px solid #dce4f2;border-radius:20px;background:#fff;box-shadow:0 12px 34px #23365f0f}.home-feature-panel:hover{border-color:#b9c9f6;box-shadow:0 18px 42px #23365f1a}.home-feature-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.home-feature-heading h3{margin:5px 0 3px;font-size:21px}.home-feature-heading .ant-typography-secondary{font-size:11px;letter-spacing:.08em}.home-feature-heading>a{margin-top:7px;color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap}.product-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}.product-preview{position:relative;min-height:88px;display:flex;align-items:center;gap:9px;padding:12px 11px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f8faff;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.product-preview:hover{transform:translateY(-3px);border-color:#a9bcf1;background:#eef3ff}.product-preview img{width:35px;height:35px;flex:0 0 auto;border-radius:10px;object-fit:cover;background:#fff}.product-preview span{min-width:0;flex:1}.product-preview strong,.product-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-preview strong{color:var(--ink);font-size:11px}.product-preview small{margin-top:4px;color:var(--muted);font-size:10px}.product-preview>.site-icon{color:#9aa8c1;font-size:11px}.product-blue{background:#f3f6ff}.product-violet{background:#faf7ff}.product-green{background:#f3fbf8}.product-amber{background:#fffaf2}.product-panel-v2.is-expanded .product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;color:var(--muted);font-size:12px}.home-feature-foot a{color:var(--primary);font-weight:700;white-space:nowrap}.update-list-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}.update-row-v2{display:block;min-width:0;padding-top:11px;border-top:1px solid var(--line)}.update-row-v2:hover{color:inherit}.update-row-v2 time{display:block;color:#8f9bb0;font-family:ui-monospace,monospace;font-size:11px}.update-row-v2 strong,.update-row-v2 small{display:block}.update-row-v2 strong{margin-top:9px;color:var(--ink);font-size:12px;line-height:1.45}.update-row-v2 small{min-height:45px;margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.55}.update-row-v2 .ant-tag{margin-top:8px;font-size:10px;line-height:20px}.home-body-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:38px}.tutorial-content-v2{min-width:0}.tutorial-content-v2 .section-heading{margin-bottom:18px}.tutorial-content-v2 .section-heading h2{margin-top:6px}.tutorial-content-v2 .section-heading p{margin-bottom:0}.site-right-rail{position:sticky;top:96px;display:grid;gap:12px;min-width:0}.rail-card{border:1px solid var(--line);box-shadow:0 10px 28px #23365f0d}.rail-card .ant-card-body{padding:18px}.rail-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.rail-card-heading h4,.rail-card h4{margin:0;font-size:17px}.rail-card-heading h4 .site-icon{margin-right:5px;color:var(--primary)}.rail-card-heading>a{color:var(--primary);font-size:12px;font-weight:700}.rail-shop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:19px}.rail-shop-stats>div{display:grid;gap:5px;text-align:center;border-right:1px solid var(--line)}.rail-shop-stats>div:last-child{border-right:0}.rail-shop-stats strong{color:var(--ink);font-size:18px}.rail-shop-stats span{color:var(--muted);font-size:10px}.rail-card .ant-divider{margin:18px 0}.rail-service-time{display:flex;align-items:start;gap:11px}.rail-service-time>.site-icon{margin-top:3px;color:var(--primary);font-size:18px}.rail-service-time div{display:grid;gap:4px}.rail-service-time small{color:var(--muted);font-size:10px}.rail-shop-actions{margin-top:17px}.rail-qr-card{background:linear-gradient(135deg,#f1fff9,#fff)}.rail-qr-content{display:flex;align-items:center;gap:13px;margin-top:13px}.rail-qr-content img{width:82px;height:82px;padding:4px;border:1px solid #bde8d8;border-radius:10px;object-fit:cover;background:#fff}.rail-qr-content>div{display:grid;gap:6px;min-width:0}.rail-qr-content .ant-typography-secondary{color:var(--muted);font-size:11px}.rail-comments-card .ant-card-body{padding-bottom:12px}.rail-comment-list{display:grid;gap:2px;margin-top:13px}.rail-comment{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 0;border-bottom:1px solid #f0f2f7}.rail-comment:last-child{border-bottom:0}.rail-comment:hover{color:inherit}.rail-comment>span{min-width:0}.rail-comment strong,.rail-comment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-comment strong{color:var(--ink);font-size:12px}.rail-comment small{margin-top:3px;color:var(--muted);font-size:10px}.rail-comment time{color:#a0aabd;font-size:10px;white-space:nowrap}.rail-tags-card .ant-space{margin-top:12px}.rail-tags-card .ant-tag{margin:0;color:#5d6a82;border-color:#e4e9f2;background:#f8faff;font-size:11px}.rail-archive-list{display:grid;grid-template-columns:1fr auto;gap:9px 10px;margin-top:13px;color:var(--muted);font-size:12px}.rail-archive-list b{color:var(--ink);font-weight:700}.rail-quick-card{background:#eef3ff}.rail-quick-card h4,.rail-secondary-button{margin-top:8px}.site-right-rail-article{top:108px}.auth-modal-note{margin:-4px 0 18px;color:var(--muted);font-size:13px;line-height:1.65}.article-comment-list{display:grid;gap:14px;max-width:680px;margin-top:26px}.article-comment{display:flex;align-items:start;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.article-comment>div{min-width:0}.article-comment strong,.article-comment small{margin-right:8px}.article-comment strong{color:var(--ink);font-size:13px}.article-comment small{color:var(--muted);font-size:11px}.article-comment p{margin:6px 0 0;color:#4e5d76;line-height:1.7}@media(max-width:900px){.home-feature-grid-v2,.home-body-grid-v2{grid-template-columns:1fr}.site-right-rail,.site-right-rail-article{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rail-shop-card,.rail-qr-card,.rail-comments-card,.rail-tags-card,.rail-archive-card,.rail-quick-card{grid-column:span 1}}@media(max-width:640px){.home-intro-v2{align-items:flex-start;flex-direction:column;padding-top:24px}.home-intro-v2 h1{font-size:34px}.home-feature-panel .ant-card-body{padding:18px}.product-preview-grid,.product-panel-v2.is-expanded .product-preview-grid,.update-list-v2{grid-template-columns:1fr}.home-feature-foot{align-items:flex-start;flex-direction:column}.home-body-grid-v2{margin-top:28px}.site-right-rail,.site-right-rail-article{grid-template-columns:1fr}.rail-shop-card,.rail-qr-card,.rail-comments-card,.rail-tags-card,.rail-archive-card,.rail-quick-card{grid-column:auto}}:root{color-scheme:light;--page-bg: #f4f7fc;--canvas: #f4f7fc;--surface: #ffffff;--surface-elevated: #ffffff;--text: #171b27;--ink: var(--text);--muted: #647087;--line: #dce4ef;--primary: #285bd7;--primary-solid: #3567f6;--on-primary: #ffffff;--primary-soft: #edf2ff;--success: #117c5d;--success-soft: #e8f7f0;--warning: #976715;--warning-soft: #fff5df;--danger: #b33e3a;--danger-soft: #fff0ed;--violet: #7450c8;--violet-soft: #f2ecff;--green: var(--success);--amber: var(--warning);--cyan: #147887;--cyan-soft: #e8f7fb;--scrollbar: #b4c0d2;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--shadow: 0 18px 48px rgba(39, 56, 95, .08);--content-width: 1360px;--motion-fast: .2s;--motion-medium: .3s;--motion-slow: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring-avatar: cubic-bezier(.69, .39, 0, 1.21);--ease-spring-flip: cubic-bezier(0, 0, 0, 1.29)}html[data-theme=dark]{color-scheme:dark;--page-bg: #0d131c;--canvas: #0d131c;--surface: #171f2b;--surface-elevated: #1d2735;--text: #edf3fb;--muted: #9aa9bc;--line: #2c394b;--primary: #79a0ff;--primary-soft: #1d315f;--success: #77d9b5;--success-soft: #193b32;--warning: #efc775;--warning-soft: #3b301c;--danger: #ffaba2;--danger-soft: #422a2b;--violet: #c1a5ff;--violet-soft: #352b4c;--cyan: #7bd0df;--cyan-soft: #173844;--scrollbar: #4e6078;--shadow: 0 22px 58px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--scrollbar);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#9aabc2;background-clip:padding-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 5%,rgba(76,130,255,.08),transparent 26rem),radial-gradient(circle at 90% 14%,rgba(109,241,201,.08),transparent 24rem),var(--page-bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(53,103,246,.34);outline-offset:3px}.community-demo-badge,.community-panel-demo-label{grid-column:1 / -1}.community-demo-badge{display:flex;justify-content:flex-end;margin-bottom:-4px}.community-panel-demo-label{margin-bottom:10px}.site-shell{width:min(calc(100% - 40px),var(--content-width));margin-inline:auto}[data-reveal]{opacity:1;transform:none;transition:opacity .58s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),transform .58s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:none}.site-header{position:sticky;z-index:30;top:0;height:56px;border-bottom:1px solid transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .26s ease,border-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease}.site-header.is-scrolled{border-bottom-color:#e4e9f3c7;background:#ffffffeb;box-shadow:0 8px 24px #23304e0e;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.header-inner{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.brand{width:190px;min-width:0;display:inline-flex;align-items:center;gap:9px;flex:0 0 190px;font-size:16px;letter-spacing:-.025em;white-space:nowrap}.brand-mark{width:44px;height:44px;display:grid;flex:none;place-items:center}.brand-mark img{display:block;width:44px;height:44px;object-fit:contain}.brand-label-stack{flex:1;min-width:0;display:grid;overflow:hidden}.brand-label-stack>*{grid-area:1 / 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;transform:none;transition:opacity .25s var(--ease-standard),transform .25s var(--ease-standard)}[data-header-context-title]{opacity:0;transform:translate3d(0,100%,0)}.brand-lockup{display:grid;gap:1px;align-content:center}.brand-name{display:block;color:#202533;font-size:22px;font-weight:900;line-height:1.05;letter-spacing:-.055em}.brand-name em{color:#ef3828;font-style:normal;letter-spacing:-.04em}.site-primary-navigation{display:flex;flex:none;align-items:center;gap:2px;padding:0;border:0;background:transparent;box-shadow:none}.site-primary-navigation a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;color:#3d4b60;font-size:14px;font-weight:650;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.site-primary-navigation a:hover{color:#1d2b40;background:#3567f614}.site-primary-navigation a[aria-current=page]{color:var(--primary);background:var(--primary-soft);font-weight:750}.header-inner>.brand{grid-column:1;justify-self:start}.header-inner>.site-primary-navigation{grid-column:2;justify-self:center}.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px;flex:none;margin-left:0;min-width:0}.header-actions>.icon-button,.header-note-menu>summary,.header-actions>.social-button-bilibili,.header-qq-menu>.header-qq-trigger{height:36px;min-height:36px;border:1px solid transparent;border-radius:11px;background:transparent;box-shadow:none}.header-actions>.icon-button,.header-note-menu>summary,.header-actions>.social-button-bilibili{width:36px;padding:0}.header-qq-menu>.header-qq-trigger{width:auto;display:inline-flex;align-items:center;gap:5px;padding:0 8px 0 7px}.header-qq-trigger img,.header-actions>.social-button-bilibili img{width:20px;height:20px}.header-qq-trigger .header-qq-count{position:static;flex:none;min-width:16px;margin:0;padding:2px 5px}.header-actions>:is(.icon-button,.header-note-menu>summary,.social-button-bilibili,.header-qq-menu>.header-qq-trigger){transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-note-menu{position:relative}.header-note-menu>summary{position:relative;list-style:none;cursor:pointer}.header-note-menu>summary::-webkit-details-marker{display:none}.header-notice-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#ef4444}.header-notice-dot[hidden]{display:none}.header-note-popover{position:absolute;z-index:60;top:calc(100% + 12px);right:0;width:min(320px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(201,215,234,.94);border-radius:16px;background:#fff;box-shadow:0 18px 48px #1b2d4c29}.header-note-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e8edf5}.header-note-heading strong{font-size:14px}.header-note-heading a{color:var(--primary);font-size:12px;font-weight:800}.header-note-empty{margin:0;padding:18px 14px;color:var(--muted);font-size:13px}.header-note-list{display:grid;margin:0;padding:6px;list-style:none}.header-note-list a{display:grid;gap:3px;padding:8px;border-radius:10px}.header-note-list a:hover{background:#f4f7fd}.header-note-list strong{color:#1d2b40;font-size:13px}.header-note-list span,.header-note-list time{color:#66758c;font-size:12px}.header-login-button:not([hidden]){height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d7e0ee;border-radius:999px;color:#314056;background:#ffffffd1;box-shadow:none;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.header-login-button:hover{color:var(--primary);border-color:#c5d4ee;background:#f4f8ff}.header-login-button svg{width:16px;height:16px}.header-account-menu{position:relative}.header-account-trigger{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;color:#536276;background:transparent;cursor:pointer;list-style:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.header-account-trigger::-webkit-details-marker{display:none}.header-account-trigger>svg,.header-account-guest svg{width:20px;height:20px}.header-account-guest,.header-account-user{display:grid;place-items:center;width:100%;height:100%}.header-account-user{border:2px solid #fff;border-radius:50%;color:#fff;background:var(--primary);box-shadow:0 0 0 1px #3567f659;font-size:14px;font-weight:800;overflow:hidden}.header-account-user img{width:100%;height:100%;object-fit:cover}.header-account-user img[hidden],.header-account-user span[hidden],.header-account-guest[hidden]{display:none}.header-account-trigger:hover,.header-account-menu[open]>.header-account-trigger{color:var(--primary);border-color:#dbe6f7;background:#eef4ff;transform:translateY(-1px)}.header-account-popover{position:absolute;z-index:70;top:calc(100% + 13px);right:-8px;width:min(286px,calc(100vw - 28px));padding:22px 18px 17px;border:1px solid rgba(201,215,234,.94);border-radius:18px;color:#263650;background:#fffffff7;box-shadow:0 20px 52px #1b2d4c2e;text-align:center;animation:header-account-popover-in .22s var(--ease-standard) both}.header-account-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.header-account-icon svg{width:28px;height:28px}.header-account-popover strong{display:block;color:#202d43;font-size:20px;font-weight:850;letter-spacing:-.04em}.header-account-popover p{margin:6px 0 16px;color:#7b8799;font-size:13px;line-height:1.5}.header-account-actions{display:grid;gap:9px}.header-account-actions a,.header-account-logout{min-height:42px;display:grid;place-items:center;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.header-account-login{color:#fff;background:linear-gradient(135deg,#2448f4,#3d6bff);box-shadow:0 8px 18px #3567f633}.header-account-register{border:1px solid #dce4f1;color:#4d5a70;background:#f4f6fa}.header-account-actions a:hover,.header-account-logout:hover{transform:translateY(-1px)}.header-account-register:hover,.header-account-logout:hover{border-color:#c7d6ed;background:#edf3ff}.header-account-logout{width:100%;margin-top:10px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}@keyframes header-account-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.header-account-overlay .ant-popover-container{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-elevated);box-shadow:0 16px 40px #1b2d4c1f,0 3px 10px #1b2d4c0a}.header-account-overlay .ant-popover-arrow:before{background:var(--surface-elevated)}.header-account-popover-content{--account-muted: #66748a;--account-action-ink: #fff;width:min(280px,calc(100vw - 32px));padding:24px 22px 22px;color:var(--text);text-align:center}.header-account-popover-content .header-account-icon{width:50px;height:50px;margin-bottom:16px}.header-account-popover-content .header-account-icon svg{width:25px;height:25px}.header-account-popover-content .header-account-title{margin:0;color:var(--text);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.header-account-popover-content .header-account-description{margin:8px 0 22px;color:var(--account-muted);font-size:13px;line-height:1.7}.header-account-popover-content .header-account-actions{width:100%;gap:10px}.header-account-popover-content .header-account-actions .ant-btn{height:44px;min-height:44px;border-color:var(--line);border-radius:12px;color:var(--text);background:var(--surface-elevated);font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:color .18s var(--ease-standard),border-color .18s var(--ease-standard),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard),transform .18s var(--ease-standard)}.header-account-popover-content .header-account-actions .ant-btn-primary{border-color:var(--primary);color:var(--account-action-ink);background:var(--primary);box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 16%,transparent)}.header-account-popover-content .header-account-actions .ant-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.header-account-popover-content .header-account-actions .ant-btn:active{transform:translateY(1px) scale(.99);box-shadow:none}@media(hover:hover)and (pointer:fine){.header-account-popover-content .header-account-actions .ant-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,var(--line));background:var(--primary-soft);transform:translateY(-1px)}.header-account-popover-content .header-account-actions .ant-btn-primary:hover{color:var(--account-action-ink);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 92%,#14213d);box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 20%,transparent)}.header-account-popover-content .header-account-actions .ant-btn:active{transform:translateY(1px) scale(.99);box-shadow:none}}@media(prefers-reduced-motion:reduce){.header-account-overlay{animation:none!important;transition:none!important}.header-account-popover-content .header-account-actions .ant-btn{transition:none}.header-account-popover-content .header-account-actions .ant-btn:is(:hover,:active){transform:none}}.theme-icon{display:none}html[data-theme=light] .theme-icon--moon,html:not([data-theme=dark]) .theme-icon--moon,html[data-theme=dark] .theme-icon--sun{display:block}.icon-button,.menu-button,.shop-button,.social-button{padding:0;border-radius:10px;color:#343a4a;background:transparent;box-shadow:none;display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.social-button,.shop-button{align-items:center;justify-content:center}.icon-button{width:40px;height:40px;border:0}.icon-button svg{width:22px;height:22px;fill:currentColor}.menu-button{width:36px;height:36px;display:none;gap:3px;align-content:center;justify-items:center;border:0}.menu-button span{width:17px;height:2px;background:currentColor;border-radius:99px}.mobile-quick-menu,.mobile-menu-backdrop{display:none}.shop-button,.social-button{width:auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(220,225,235,.86);border-radius:10px;color:#343a4a;background:#ffffffad;box-shadow:0 3px 10px #23304e0b;font-size:12px;font-weight:720;white-space:nowrap}.shop-button img,.social-button img{width:22px;height:22px;flex:none;border-radius:6px;object-fit:contain}.social-button-bilibili img{border-radius:6px}.header-qq-menu{position:relative;isolation:isolate}.header-qq-menu>summary{min-height:44px;list-style:none;-webkit-user-select:none;user-select:none;cursor:pointer}.header-qq-menu>summary::-webkit-details-marker{display:none}.header-qq-menu>summary b{color:#91a0b4;font-size:13px;line-height:1;transition:transform .2s ease}.header-qq-menu>summary .header-qq-count{min-width:16px;padding:2px 5px;border-radius:999px;color:#386bb7;background:#edf5ff;font-size:11px;font-weight:750;line-height:1.2;text-align:center}.header-qq-menu[open]>summary{color:#285fc5;border-color:#b9cdf2;background:#eef5ff}.header-qq-menu[open]>summary:hover{color:#285fc5;border-color:#b9cdf2;background:#eef5ff;transform:none}.header-qq-menu[open]>summary b{transform:rotate(180deg)}.header-qq-popover{position:absolute;z-index:60;top:calc(100% + 12px);right:0;width:min(408px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 68px));max-height:min(560px,calc(100dvh - 68px));overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(201,215,234,.94);border-radius:24px;background:#f4f7fb;box-shadow:0 28px 70px #1b2d4c38,0 8px 20px #1b2d4c14;transform-origin:top right;scrollbar-color:#c6d3e3 transparent}.header-qq-menu[open] .header-qq-popover{animation:header-qq-popover-in .18s ease-out both}.header-qq-popover-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:126px;padding:18px 20px 16px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#152239,#1e3c67 58%,#255a91)}.header-qq-popover-heading:before,.header-qq-popover-heading:after{position:absolute;border-radius:999px;content:"";pointer-events:none}.header-qq-popover-heading:before{width:170px;height:170px;top:-105px;right:-32px;border:1px solid rgba(164,210,255,.24);box-shadow:0 0 0 20px #a4d2ff0f,0 0 0 42px #a4d2ff09}.header-qq-popover-heading:after{width:8px;height:8px;right:29px;bottom:22px;background:#65e4b0;box-shadow:0 0 0 6px #65e4b021,0 0 20px #65e4b0cc}.header-qq-heading-copy,.header-qq-summary{position:relative;z-index:1;display:grid}.header-qq-heading-copy{gap:5px;min-width:0}.header-qq-kicker{display:inline-flex;align-items:center;gap:6px;color:#deedffb3!important;font-size:9px!important;font-weight:800;letter-spacing:.15em}.header-qq-kicker i{width:6px;height:6px;border-radius:50%;background:#65e4b0;box-shadow:0 0 0 4px #65e4b01f}.header-qq-popover-heading strong{color:#fff;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.035em}.header-qq-popover-heading small{color:#e0edffb3;font-size:10px;line-height:1.35}.header-qq-summary{flex:none;gap:4px;min-width:116px;padding:10px 12px;border:1px solid rgba(196,224,255,.23);border-radius:14px;background:#ffffff1c;box-shadow:inset 0 1px #ffffff1a}.header-qq-summary small{color:#e0edff9e;font-size:9px;letter-spacing:.08em}.header-qq-summary>span{color:#fff;font-size:11px;font-weight:800;line-height:1.35}.header-qq-list{display:grid;gap:8px;margin:0;padding:12px}.header-qq-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:10px;border:1px solid #dce6f2;border-radius:16px;background:#fff;box-shadow:0 5px 16px #23395c0e;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.header-qq-item:hover{border-color:#b9d2ef;background:#fbfdff;box-shadow:0 9px 22px #28548b1c;transform:translateY(-1px)}.header-qq-index{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dceaff;border-radius:11px;color:#2d6fc7;background:linear-gradient(145deg,#f3f8ff,#eaf3ff);font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.header-qq-copy{min-width:0;display:grid;gap:5px}.header-qq-title-row{min-width:0;display:flex;align-items:center;gap:7px}.header-qq-copy strong{min-width:0;overflow-wrap:anywhere;color:#1d2d45;font-size:13px;font-weight:800;line-height:1.35}.header-qq-status{flex:none;padding:4px 7px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap}.header-qq-status.is-open{border-color:#bde8d4;color:#16724f;background:#ecfbf4}.header-qq-status.is-full{border-color:#d7dee8;color:#56677d;background:#f0f3f7}.header-qq-status.is-pending{border-color:#f0d99d;color:#8a641d;background:#fff8e8}.header-qq-copy small{min-width:0;overflow-wrap:anywhere;color:#5c6f87;font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums}.header-qq-copy i{display:inline-block;width:7px;height:7px;margin:0 6px 1px 0;border-radius:50%;background:#20ad75;box-shadow:0 0 0 3px #20ad751a}.header-qq-copy i.is-unknown{background:#e4a337;box-shadow:0 0 0 3px #e4a3371f}.header-qq-item.is-full .header-qq-copy strong{color:#53647a}.header-qq-item.is-full .header-qq-copy i{background:#8492a5;box-shadow:0 0 0 3px #8492a51f}.header-qq-item-actions{display:flex;align-items:center;justify-content:flex-end;min-width:86px}.header-qq-join{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 10px;border:1px solid #c9defb;border-radius:10px;color:#1f67c6;background:#edf5ff;font-size:11px;font-weight:800;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.header-qq-join svg{width:14px;height:14px;transition:transform .18s ease}.header-qq-join:hover{color:#124f9e;border-color:#9fc3f3;background:#e1efff}.header-qq-join:active{background:#d5e8ff;transform:scale(.97)}.header-qq-join:hover svg{transform:translate(1px,-1px)}.header-qq-closed{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid #e0e5ec;border-radius:10px;color:#718097;background:#f5f7fa;font-size:10px}.header-qq-join.is-hidden,.header-qq-closed.is-hidden{display:none}.header-qq-item[data-qq-presence-state=stale]{border-color:#f0dca9}.header-qq-item[data-qq-presence-state=stale] .header-qq-copy i{background:#e6a23c}.header-qq-item[data-qq-presence-state=unavailable]{border-color:#d9e0ea}.header-qq-item[data-qq-presence-state=unavailable] .header-qq-copy i{background:#b6bfcc}.header-qq-menu :is(summary,a):focus-visible{outline:3px solid #6ea9ef;outline-offset:3px}@keyframes header-qq-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.header-qq-menu>summary b,.header-qq-popover,.header-qq-item,.header-qq-join,.header-qq-join svg{animation:none;transition:none}.header-qq-item:hover{transform:none}}@media(hover:hover)and (pointer:fine){.icon-button:hover,.menu-button:hover,.header-qq-trigger:hover{color:var(--primary);background:#3567f617;border-color:#3567f629;box-shadow:0 3px 10px #3567f614;transform:none}.shop-button:hover,.social-button:hover{color:#d94b14;border-color:#ff5b1f3d;background:#ff661f14;transform:translateY(-1px)}}@media(min-width:761px)and (max-width:1100px){.header-inner{gap:18px}.header-actions :is(.shop-button,.social-button){width:38px;padding:0}.header-actions :is(.shop-button,.social-button)>span{display:none}}@media(max-width:1100px){.site-shell{width:min(calc(100% - 24px),var(--content-width))}.header-inner{display:flex;justify-content:space-between;gap:8px}.menu-button{display:grid;width:44px;height:44px}.header-actions>.icon-button,.header-actions>.header-account-menu>.header-account-trigger{width:44px;height:44px}.brand{flex:1 1 auto;gap:7px}.brand-mark,.brand-mark img{width:36px;height:36px}.brand-name{font-size:18px}.header-actions{gap:7px}.social-button{width:36px;min-height:36px;gap:0;padding:0}.social-button--qq img{width:24px;height:24px}.social-button>span:last-child{display:none}.header-actions>.social-button,.header-actions>.shop-button,.header-note-menu{display:none}.header-qq-menu{display:none}.mobile-qq-groups{display:grid;gap:8px;margin-top:16px}.mobile-qq-groups a,.mobile-qq-locked{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font-size:13px;line-height:1.45}.mobile-qq-locked{color:var(--muted)}.header-actions>.icon-button,.header-note-menu>summary,.header-actions>.social-button-bilibili{width:44px;height:44px}.header-login-button:not([hidden]){position:relative;width:44px;height:44px;justify-content:center;padding:0}.header-login-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header-avatar-button:not([hidden]){width:44px;height:44px}button.mobile-quick-link{width:100%;font:inherit;text-align:left;cursor:pointer}.site-primary-navigation,.site-header .site-custom-navigation{display:none}body.mobile-menu-open{overflow:hidden}.mobile-menu-backdrop{position:fixed;z-index:39;inset:56px 0 0;display:block;width:100%;height:calc(100vh - 56px);padding:0;border:0;background:#16223a1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-quick-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;display:block;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(214,224,242,.92);border-radius:18px;background:#fffffff7;box-shadow:0 18px 44px #2f426c2e}.mobile-quick-menu-title{margin:0 0 8px;color:#7a879d;font-size:11px;font-weight:800;letter-spacing:.12em}.mobile-quick-menu-links{display:grid;gap:6px}.mobile-quick-link{min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:0 10px;border:1px solid #e3e9f3;border-radius:12px;color:#28364e;background:#fbfcff;font-size:14px;font-weight:720}.mobile-quick-link img{width:24px;height:24px;display:block;object-fit:contain;border-radius:6px}.mobile-quick-link.is-site-navigation{grid-template-columns:28px minmax(0,1fr) 20px}.mobile-quick-link[aria-current=page]{border-color:#a9c4f2;color:#225fb9;background:#eef5ff}.mobile-quick-nav-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#326fca;background:#eaf2ff}.mobile-quick-nav-icon svg{width:17px;height:17px}.mobile-quick-link small{padding:3px 6px;border-radius:6px;color:#75849a;background:#f0f4fa;font-size:10px;font-weight:650;white-space:nowrap}.mobile-quick-link.is-disabled{color:#8d99aa;background:#f5f7fa}.mobile-quick-link-arrow{color:#9aa8bb;font-size:17px;text-align:center}.mobile-quick-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.mobile-quick-link:active{background:#f1f6ff;border-color:#b8cdf4}}@media(max-width:380px){.brand{gap:6px}.brand-mark,.brand-mark img{width:28px;height:28px}.brand-name{font-size:16px;letter-spacing:-.06em}}[hidden]{display:none!important}body.search-open{overflow:hidden}.search-overlay{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:128px 20px 40px;background:#f8faffbd;-webkit-backdrop-filter:blur(16px) saturate(80%);backdrop-filter:blur(16px) saturate(80%)}.search-dialog{width:min(640px,100%);max-height:calc(100vh - 168px);overflow:hidden;border:1px solid #e2e7f1;border-radius:16px;color:var(--text);background:#fffffff5;box-shadow:0 28px 80px #2c3c6029}.search-dialog-header{min-height:57px;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #e8ebf2}.search-dialog-header strong{font-size:16px}.search-dialog-header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;color:#697284;background:transparent;font-size:22px;cursor:pointer}.search-dialog-header button:hover{background:#f1f4f9}.search-dialog-body{max-height:calc(100vh - 225px);overflow-y:auto;padding:18px 20px 20px}.search-field{height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dfe5ef;border-radius:10px;background:#f2f5fa;transition:.2s ease}.search-field:focus-within{border-color:#6f8fff;background:#fff;box-shadow:0 0 0 3px #3567f61a}.search-field svg{width:18px;height:18px;flex:none;color:#70798c}.search-field input{width:100%;border:0;outline:0;color:#2e3544;background:transparent;font:inherit;font-size:14px}.search-field input::placeholder{color:#939baa}.search-shortcuts{margin:15px 0 0;color:#959dab;text-align:center;font-size:12px}.search-shortcuts kbd{border:0;color:inherit;background:none;font:inherit}.search-results>p:first-child{margin:17px 4px 10px;color:#7d8595;font-size:12px}.search-result-list{display:grid;gap:9px}.search-result-list>a{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #e3e7f0;border-radius:13px;background:#fff;transition:.18s ease}.search-result-list>a:hover{border-color:#b9c7fb;background:#f9faff;transform:translateY(-1px)}.search-result-list .cover-visual{width:78px;height:78px;border-radius:10px}.cover-visual{position:relative;isolation:isolate;display:block;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--cover-start,#315fce),var(--cover-end,#80a8e8))}.cover-visual>.cover-visual__image{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:cover}.cover-visual__fallback{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:12px;text-align:center}.cover-visual__fallback b{font-size:clamp(22px,4vw,54px);line-height:1;letter-spacing:-.08em}.cover-visual__fallback small{color:#ffffffc2;font-size:10px;font-weight:700}.cover-visual--compact .cover-visual__fallback{gap:3px;padding:5px}.cover-visual--compact .cover-visual__fallback b{font-size:17px}.cover-visual--compact .cover-visual__fallback small{display:none}.search-result-copy{min-width:0;display:grid;gap:7px}.search-result-title{display:flex;align-items:center;gap:10px}.search-result-title strong{min-width:0;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.search-result-title small{margin-left:auto;flex:none;padding:4px 7px;border-radius:6px;color:var(--primary);background:var(--primary-soft);font-size:9px}.search-result-description{overflow:hidden;color:#7e8697;font-size:11px;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.search-result-title mark,.search-result-description mark{padding:0 .08em;border-radius:3px;color:#234d9e;background:#e3edff}.search-result-list a[aria-current=true]{border-color:#a9c3f6;background:#f2f6ff;box-shadow:0 0 0 2px #3567f614}.search-result-meta{display:flex;flex-wrap:wrap;gap:5px 8px;color:#969eac;font-size:9px}.search-result-meta b{padding:3px 5px;border-radius:5px;color:#5576ec;background:#edf1ff;font-weight:650}.search-empty{margin:20px 0 6px;color:#9199a8;text-align:center;font-size:12px}@media(max-width:1100px),(max-height:600px){.search-overlay{padding:12px;padding-top:clamp(12px,8dvh,76px);padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.search-dialog{display:flex;flex-direction:column;max-height:100%}.search-dialog-header{flex:none;padding:8px 14px}.search-dialog-header button{width:44px;height:44px}.search-dialog-body{min-height:0;max-height:none;overscroll-behavior:contain;padding-inline:14px}.search-field{height:48px}.search-field input{min-width:0;font-size:16px}.search-result-list>a{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px}.search-result-list .cover-visual{width:62px;height:62px}.search-result-title strong{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}@media(min-width:1101px){.site-header .header-actions{gap:9px}.site-header .header-actions>.icon-button,.site-header .header-note-menu>summary,.site-header .header-actions>.social-button-bilibili,.site-header .header-qq-menu>.header-qq-trigger,.site-header .header-account-trigger{border-color:transparent;background:transparent;box-shadow:none}.site-header .header-actions>.icon-button,.site-header .header-note-menu>summary,.site-header .header-actions>.social-button-bilibili,.site-header .header-qq-menu>.header-qq-trigger,.site-header .header-account-trigger{color:#536276}.site-header .header-actions>.social-button-bilibili img{width:19px;height:19px;filter:saturate(.86)}.site-header .header-login-button{margin-left:7px}}@media(max-width:1100px){.site-header .header-actions>.icon-button,.site-header .header-note-menu>summary,.site-header .header-actions>.social-button-bilibili,.site-header .header-qq-menu>.header-qq-trigger{border-color:transparent;background:transparent;box-shadow:none}}@media(hover:hover)and (pointer:fine){.site-header .header-actions>.icon-button:hover,.site-header .header-note-menu>summary:hover,.site-header .header-actions>.social-button-bilibili:hover,.site-header .header-qq-menu>.header-qq-trigger:hover,.site-header .header-account-trigger:hover{border-color:#dbe6f7;color:#245fc2;background:#eef4ff;transform:none}}@media(prefers-reduced-motion:reduce){.site-header .header-actions>.icon-button,.site-header .header-note-menu>summary,.site-header .header-actions>.social-button-bilibili,.site-header .header-qq-menu>.header-qq-trigger,.site-header .header-account-trigger{transition:color .2s ease,background-color .2s ease,border-color .2s ease}}html[data-theme=dark] .site-header .header-actions>.icon-button,html[data-theme=dark] .site-header .header-note-menu>summary,html[data-theme=dark] .site-header .header-actions>.social-button-bilibili,html[data-theme=dark] .site-header .header-qq-menu>.header-qq-trigger,html[data-theme=dark] .site-header .header-account-trigger{color:#d9e3f0}@media(hover:hover)and (pointer:fine){html[data-theme=dark] .site-header .header-actions>.icon-button:hover,html[data-theme=dark] .site-header .header-note-menu>summary:hover,html[data-theme=dark] .site-header .header-actions>.social-button-bilibili:hover,html[data-theme=dark] .site-header .header-qq-menu>.header-qq-trigger:hover,.site-header .header-account-trigger:hover{border-color:#9dc2f652;color:#f2f7ff;background:#5689dc2e}}html[data-theme=dark] body:not(.article-view) .site-header,html[data-theme=dark] .site-header.is-scrolled{border-bottom-color:#ffffff14;background:#10141cf0;box-shadow:0 8px 24px #00000047}html[data-theme=dark] body:not(.article-view) .brand--tutorial .brand-name,html[data-theme=dark] .article-view .site-header.is-scrolled .brand-name,html[data-theme=dark] body:not(.article-view) .icon-button,html[data-theme=dark] body:not(.article-view) .menu-button,html[data-theme=dark] body:not(.article-view) .header-qq-trigger,html[data-theme=dark] body:not(.article-view) .header-login-button,html[data-theme=dark] .article-view .site-header.is-scrolled .icon-button,html[data-theme=dark] .article-view .site-header.is-scrolled .menu-button,html[data-theme=dark] .article-view .site-header.is-scrolled .header-qq-trigger{color:#e8eef7}html[data-theme=dark] body:not(.article-view) .header-actions :is(.icon-button,.header-qq-trigger,.social-button-bilibili),html[data-theme=dark] .article-view .site-header.is-scrolled .header-actions :is(.icon-button,.header-qq-trigger,.social-button-bilibili),html[data-theme=dark] body:not(.article-view) .header-account-trigger{border-color:#ffffff1f;background:#ffffff0f}html[data-theme=dark] body:not(.article-view) .header-login-button{border-color:#ffffff29;background:transparent}html[data-theme=dark] body:not(.article-view) .brand--tutorial .brand-name em{color:#ffb199;background:#ff784829;border-color:#ffa07847}html[data-theme=dark] body:not(.article-view) .site-primary-navigation,html[data-theme=dark] .site-header.is-scrolled .site-primary-navigation{border:0;background:transparent;box-shadow:none}html[data-theme=dark] body:not(.article-view) .site-primary-navigation a,html[data-theme=dark] .site-header.is-scrolled .site-primary-navigation a{color:#d5deea}html[data-theme=dark] body:not(.article-view) .site-primary-navigation a[aria-current=page],html[data-theme=dark] .site-header.is-scrolled .site-primary-navigation a[aria-current=page]{color:#f4f7ff;background:#4f7cff47}html[data-theme=dark] .header-note-popover,html[data-theme=dark] .mobile-quick-menu,html[data-theme=dark] .search-dialog,html[data-theme=dark] .header-account-popover{color:#e8eef7;border-color:#ffffff14;background:#171d27}html[data-theme=dark] .search-overlay{background:#0a0e14b8}html[data-theme=dark] .header-note-list strong,html[data-theme=dark] .search-field input{color:#e8eef7}html[data-theme=dark] .header-account-overlay .ant-popover-container{border-color:var(--line);background:var(--surface-elevated);box-shadow:0 18px 46px #00000047,0 3px 10px #00000024}html[data-theme=dark] .header-account-popover-content{--account-muted: var(--muted);--account-action-ink: #10203d;color:var(--text)}html[data-theme=dark] .header-note-heading,html[data-theme=dark] .search-dialog-header{border-bottom-color:#ffffff14}html[data-theme=dark] .header-note-list a:hover,html[data-theme=dark] .mobile-quick-link,html[data-theme=dark] .search-field{background:#10151d}html[data-theme=dark] .mobile-quick-link{color:#e8eef7;border-color:#ffffff14}html[data-theme=dark] .header-notice-dot{border-color:#171d27}html[data-theme=dark] .header-account-popover strong{color:#edf3fb}html[data-theme=dark] .header-account-popover p{color:#9aa9bc}html[data-theme=dark] .header-account-register{border-color:#334258;color:#dbe6f5;background:#202b3b}html[data-theme=dark] .header-account-logout{border-color:#334258;color:#9aa9bc;background:#1d2735}html:before{position:fixed;z-index:999;inset:0;display:block;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.56),transparent 42%),linear-gradient(135deg,#ffffffd1,#dbe5fa66)}html[data-theme=dark]:before{background:radial-gradient(circle at 78% 20%,rgba(103,143,226,.18),transparent 44%),linear-gradient(135deg,#090e16db,#19273a99)}html.theme-is-changing:before{animation:theme-gradient-fade .76s ease both}@keyframes theme-gradient-fade{0%{opacity:0}34%{opacity:1}to{opacity:0}}body,.site-header,.site-config-footer,.site-primary-navigation a,.home-notice-bar,.hero-visual,.hero-recommendation,.category-nav,.tutorial-card,.sidebar-card,.home-rail-card,.article-main,.article-rail-sticky,.updates-center,.recharge-app,.editor-page,.not-found-page{transition:color .76s var(--ease-standard),background-color .76s var(--ease-standard),border-color .76s var(--ease-standard),box-shadow .76s var(--ease-standard)}html[data-theme=dark] body{color:var(--text);background:radial-gradient(circle at 12% 5%,rgba(78,114,210,.12),transparent 26rem),radial-gradient(circle at 90% 14%,rgba(56,153,129,.09),transparent 24rem),var(--page-bg)}html[data-theme=dark] :is(.site-config-footer,.home-notice-bar,.hero-visual,.hero-recommendation,.category-nav,.tutorial-card,.sidebar-card,.home-rail-card,.updates-center,.editor-page){color:var(--text);border-color:var(--line);background-color:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] :is(.home-notice-bar,.hero-visual,.hero-recommendation){background-image:linear-gradient(135deg,#4867b438,#162334f0)}html[data-theme=dark] :is(.home-notice-label,.home-notice,.home-notice-description,.hero-copy p,.tutorial-meta-line,.tutorial-card p,.sidebar-card p,.updates-center p){color:var(--muted)}html[data-theme=dark] :is(.tutorial-card h2 a,.sidebar-title h2,.home-recent-comments h2,.updates-center h1,.updates-center h2){color:var(--text)}html[data-theme=dark] .site-config-footer{color:var(--muted);background:transparent}@media(prefers-reduced-motion:reduce){html.theme-is-changing:before{animation:none;opacity:0}body,.site-header,.site-config-footer,.site-primary-navigation a,.home-notice-bar,.hero-visual,.hero-recommendation,.category-nav,.tutorial-card,.sidebar-card,.home-rail-card,.article-main,.article-rail-sticky,.updates-center,.recharge-app,.editor-page,.not-found-page{transition:none}}.site-config-footer{margin-top:56px;padding:48px 20px 22px;color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,var(--page-bg));border-top:1px solid var(--line);text-align:left}.site-footer-inner{width:min(100%,var(--content-width));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.72fr) minmax(220px,1fr);gap:clamp(30px,6vw,96px)}.site-footer-brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--text)}.site-footer-brand-lockup img{width:40px;height:40px;object-fit:contain}.site-footer-brand-lockup strong{display:block;font-size:16px;font-weight:850;letter-spacing:-.04em}.site-footer-brand-lockup strong em{color:#ef3828;font-style:normal}.site-footer-brand-lockup small{display:block;margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.16em}.site-footer-brand>p{max-width:33em;margin:16px 0 0;font-size:13px;line-height:1.75}.site-footer-links,.site-footer-service{display:grid;align-content:start;justify-items:start;gap:10px;font-size:13px}.site-footer-links>strong,.site-footer-service>strong{margin-bottom:4px;color:var(--text);font-size:12px;letter-spacing:.08em}.site-footer-links a,.site-footer-service-link{color:var(--muted);transition:color .2s ease,transform .2s ease}.site-footer-links a:hover,.site-footer-service-link:hover{color:var(--primary);transform:translate(2px)}.site-footer-service>p{max-width:28em;margin:0;color:var(--text);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.site-footer-hours{display:grid;gap:4px;margin-top:2px}.site-footer-hours>span{color:var(--muted);font-size:12px}.site-footer-hours small{color:var(--text);font-size:12px}.site-footer-service-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:700}.site-footer-bottom{width:min(100%,var(--content-width));margin:38px auto 0;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6}.site-footer-legal{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.site-footer-legal a:hover{color:var(--primary)}html[data-theme=dark] .site-config-footer{background:color-mix(in srgb,var(--surface) 90%,var(--page-bg))}@media(max-width:760px){.site-config-footer{margin-top:38px;padding:36px 18px 18px}.site-footer-inner{grid-template-columns:1fr 1fr;gap:30px 24px}.site-footer-brand{grid-column:1 / -1}.site-footer-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;gap:8px}.site-footer-legal{justify-content:flex-start}}@media(max-width:420px){.site-footer-inner{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}}.site-header .brand--tutorial{width:auto;flex-basis:auto;gap:10px;border-radius:10px;letter-spacing:0}.brand--tutorial .brand-mark,.brand--tutorial .brand-mark img{width:46px;height:46px}.brand--tutorial .brand-mark{filter:drop-shadow(0 3px 3px rgba(172,69,31,.08))}.brand--tutorial .brand-lockup{gap:0;padding-block:0}.brand--tutorial .brand-name{display:flex;align-items:center;gap:6px;color:#243149;font-size:21px;font-weight:850;line-height:1.1;letter-spacing:-.04em}.brand--tutorial .brand-name em{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 4px;border:1px solid rgba(231,85,39,.13);border-radius:6px;color:#db4b24;background:#fff0e5;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.045em}.article-view .site-header:not(.is-scrolled) .brand--tutorial .brand-name{color:#fff}@media(max-width:760px){.site-header .brand--tutorial{width:auto;flex:1 1 auto;gap:8px}.brand--tutorial .brand-mark,.brand--tutorial .brand-mark img{width:38px;height:38px}.brand--tutorial .brand-name{font-size:19px}.brand--tutorial .brand-name em{height:20px;min-width:23px;font-size:13px}}@media(max-width:380px){.brand--tutorial .brand-mark,.brand--tutorial .brand-mark img{width:34px;height:34px}.brand--tutorial .brand-name{gap:5px;font-size:17px}}.home-page{padding:10px 0 64px}.home-stack{display:grid;gap:8px}.home-skeleton-hero{background:var(--surface)}.home-motto-ticker{min-height:54px;display:grid;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;padding:7px 10px 7px 18px;overflow:hidden;border:1px solid rgba(220,226,237,.96);border-radius:14px;color:#353b48;background:#ffffffeb;box-shadow:0 12px 30px #2a38580e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-motto-label{font-size:14px;font-weight:850;letter-spacing:.06em}.home-motto-viewport{position:relative;min-width:0;height:30px;display:block;overflow:hidden}.home-motto-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#3c4351;font-size:14px;font-weight:750;line-height:30px;white-space:nowrap;text-overflow:ellipsis;visibility:hidden;opacity:0;transform:translate3d(0,10px,0);transition:opacity .32s var(--ease-standard),transform .32s var(--ease-standard),visibility 0s linear .32s}.home-motto-item.is-active{visibility:visible;opacity:1;transform:none;transition-delay:0s}.home-motto-action{width:34px;height:34px;justify-self:end;display:grid;place-items:center;border-radius:50%;color:#fff;background:#343b49;box-shadow:0 5px 12px #212a3d2e;font-size:18px;font-weight:800;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) ease}.home-motto-ticker:hover .home-motto-action,.home-motto-ticker:focus-visible .home-motto-action{background:var(--primary);transform:translate(2px)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.98fr);gap:10px;align-items:stretch}.hero-left-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;height:100%}.hero-visual{position:relative;isolation:isolate;min-height:0;overflow:hidden;border:1px solid rgba(223,230,241,.9);border-radius:var(--radius-md);background:linear-gradient(105deg,#fff 0% 43%,#f8fbff);box-shadow:var(--shadow)}.hero-copy{position:relative;z-index:4;width:max-content;max-width:52%;padding:42px 0 28px 34px}.hero-copy:before{content:none}.eyebrow{display:inline-block;color:#6e7b93;font-size:11px;font-weight:800;letter-spacing:.14em}.hero-copy h1{margin:0 0 18px;white-space:pre-line;font-size:clamp(30px,2.5vw,38px);font-weight:850;line-height:1.23;letter-spacing:-.035em}.hero-title-ai{color:#da542f}.hero-title-accent{color:#315ddc;background:linear-gradient(100deg,#315ddc 8%,#16828c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{max-width:390px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.hero-copy p strong{color:#263a58;font-weight:650}html[data-theme=dark] .hero-visual{background:linear-gradient(105deg,#171f2b 0% 43%,#1d2a3a)}html[data-theme=dark] .hero-title-ai{color:#ff9d78}html[data-theme=dark] .hero-title-accent{color:var(--primary);background-image:linear-gradient(100deg,#9ab4ff 8%,#67d4ce)}html[data-theme=dark] .hero-copy p strong{color:#e0e9f5}.hero-brand-line{display:block;color:#6b7280;font-size:10px;font-weight:500;letter-spacing:.08em}.product-logo-collage{position:absolute;z-index:2;top:50px;right:-140px;width:760px;display:grid;grid-template-rows:repeat(2,104px);gap:14px;overflow:visible;transform:rotate(-27deg);transform-origin:center;pointer-events:none}.product-logo-row{min-width:0;overflow:visible;background:transparent}.product-logo-lane{display:flex;gap:14px;width:max-content;background:transparent;animation:hero-logo-scroll var(--scroll-duration, 30s) linear var(--scroll-delay, 0s) infinite;will-change:transform}.product-logo-set{display:flex;gap:14px;flex:none;background:transparent}.product-logo-card{position:relative;display:block;width:104px;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(222,228,237,.9);border-radius:23px;background:#fff;box-shadow:0 14px 30px #2a364e24;animation:none}.product-logo-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;background:#fff}@keyframes hero-logo-scroll{to{transform:translate3d(calc(-50% - 7px),0,0)}}.quick-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-card{--quick-accent: #4f617c;--quick-surface: #f4f6f9;--quick-line: #dfe5ed;--quick-hover-line: #a5b3c7;--quick-ink: #263a58;--quick-muted: #59677d;--quick-icon-surface: #fff;position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px 14px;color:var(--quick-ink);border:1px solid var(--quick-line);border-radius:var(--radius-sm);background:var(--quick-surface);box-shadow:0 3px 8px #283e6906;transition:border-color .2s ease,box-shadow .2s ease}.quick-blue{--quick-accent: #3765ca;--quick-surface: #f1f5fd;--quick-line: #dce5f6;--quick-hover-line: #8ca9e5}.quick-green{--quick-accent: #227b65;--quick-surface: #eff7f4;--quick-line: #d7eae2;--quick-hover-line: #80b8a5}.quick-amber{--quick-accent: #a7653c;--quick-surface: #fbf3ed;--quick-line: #efdfd3;--quick-hover-line: #d6a07e}.quick-card .quick-icon{display:grid;place-items:center;width:36px;height:40px;border:1px solid var(--quick-line);border-radius:10px;color:var(--quick-accent);background:var(--quick-icon-surface)}.quick-icon svg{width:24px;height:24px}.quick-card .quick-copy{display:grid;gap:4px;min-width:0}.quick-copy strong{color:var(--quick-ink);font-size:16px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.quick-copy em{color:var(--quick-muted);font-size:11px;font-style:normal;line-height:1.4}.quick-arrow{width:14px;height:14px;color:var(--quick-accent)}.quick-card:hover,.quick-card:focus-visible{color:var(--quick-ink);border-color:var(--quick-hover-line);box-shadow:0 5px 14px #283e6912}.quick-card:focus-visible{outline:2px solid var(--quick-accent);outline-offset:3px}html[data-theme=dark] .quick-card{--quick-ink: #edf3fb;--quick-muted: #adbbce;--quick-icon-surface: #202d3e}html[data-theme=dark] .quick-blue{--quick-accent: #a0bdff;--quick-surface: #1b2a42;--quick-line: #304461;--quick-hover-line: #658ac6}html[data-theme=dark] .quick-green{--quick-accent: #8cd4bb;--quick-surface: #1a302d;--quick-line: #2d4d43;--quick-hover-line: #5b9c86}html[data-theme=dark] .quick-amber{--quick-accent: #efb58d;--quick-surface: #332820;--quick-line: #534034;--quick-hover-line: #ae8060}html[data-theme=dark] .quick-slate{--quick-accent: #b5c5dd;--quick-surface: #202a39;--quick-line: #36455a;--quick-hover-line: #7f95b4}.hero-recommendation{min-width:0;min-height:338px;height:100%;position:relative;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid #e7e9f1;border-radius:var(--radius-md);background:linear-gradient(110deg,#e5f6f3,#f3f6ff 48%,#fff6fa);box-shadow:var(--shadow)}.recommendation-art{display:grid;place-items:center;min-height:220px;padding-top:28px}.hello-wordmark{display:block;width:53%;height:auto;overflow:visible}.recommendation-footer{position:relative;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 30px 28px}.recommendation-footer>div{flex:1;min-width:0}.recommendation-footer small,.recommendation-footer strong{display:block}.recommendation-footer small{margin-bottom:5px;color:#5b6d72;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recommendation-footer strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:#239da5;font-size:clamp(20px,1.65vw,26px);line-height:1.3;letter-spacing:-.025em}.recommendation-action{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #eee5f1;border-radius:999px;color:#b73c72;background:#ffffffeb;box-shadow:0 4px 12px #5d406609;font-size:12px;font-weight:500;white-space:nowrap}.recommendation-action svg{flex:none}.hero-recommendation:focus-visible{outline:2px solid #d64e87;outline-offset:4px}.category-nav{min-height:46px;display:flex;align-items:center;gap:4px;padding:5px 7px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.category-nav-intro{display:inline-flex;flex:none;align-items:baseline;gap:6px;padding-inline:5px 8px;color:#263a58;white-space:nowrap}.category-nav-intro strong{font-size:12px;font-weight:850;letter-spacing:.02em}.category-nav-intro span{color:#8a97aa;font-size:10px;font-variant-numeric:tabular-nums}.category-nav-links{min-width:0;display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:4px}#tutorials{scroll-margin-top:64px}.category-nav a{flex:none;padding:7px 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700}.category-nav a:not(.is-active):is(:hover,:focus-visible){color:var(--primary);background:var(--primary-soft)}.category-nav a.is-active{color:var(--on-primary);background:var(--primary-solid)}.home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.home-results-column{min-width:0;display:grid;align-content:start;gap:8px}.tutorial-results{min-width:0}.tutorial-grid,.tutorial-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorial-skeleton-card{overflow:hidden;min-height:330px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 36px #25365b0e}.tutorial-skeleton-card i{display:block;aspect-ratio:3 / 2;background:var(--line)}.tutorial-skeleton-card span{display:block;height:12px;margin:18px 22px 0;border-radius:999px;background:var(--line)}.tutorial-skeleton-card span:nth-of-type(1){width:32%}.tutorial-skeleton-card span:nth-of-type(2){width:calc(100% - 44px);height:18px}.tutorial-skeleton-card span:nth-of-type(3){width:68%}.tutorial-skeleton-card :is(i,span){background-image:linear-gradient(100deg,var(--line) 20%,var(--surface-elevated) 42%,var(--line) 64%);background-size:220% 100%;animation:tutorial-skeleton-shimmer 1.2s linear infinite;animation-delay:calc(var(--skeleton-index, 0) * -.12s)}.tutorial-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:9px;padding:48px 24px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);background:var(--surface);text-align:center}.tutorial-empty strong{color:var(--text);font-size:20px}.tutorial-empty :is(a,button){margin-top:8px;padding:10px 16px;border:0;border-radius:10px;color:var(--on-primary);background:var(--primary-solid);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.tutorial-empty :is(a,button):is(:hover,:focus-visible){background:color-mix(in srgb,var(--primary-solid) 88%,#14213d)}.tutorial-card.is-filter-visible{animation:tutorial-filter-enter .46s cubic-bezier(.2,.7,.2,1) both var(--filter-delay, 0ms)}@keyframes tutorial-filter-enter{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}@keyframes tutorial-skeleton-shimmer{to{background-position:-220% 0}}.tutorial-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 36px #25365b0e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tutorial-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 14px 38px #3567f61f}.tutorial-cover{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 2;background:#087ff3}.tutorial-cover picture,.tutorial-cover img,.tutorial-cover .cover-visual{display:block;width:100%;height:100%}.tutorial-cover .cover-visual{transition:transform .6s ease,filter .6s ease}.tutorial-card:hover .tutorial-cover .cover-visual{transform:scale(1.03);filter:brightness(.82)}.tutorial-card-body{min-height:104px;display:grid;align-content:space-between;gap:12px;padding:14px 20px 12px}.tutorial-card h2{margin:0;font-size:19px;line-height:1.38;letter-spacing:-.025em}.tutorial-card h2 a{transition:color .2s ease}.tutorial-card:hover h2 a,.tutorial-card h2 a:hover{color:var(--primary)}.tutorial-meta-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#8a92a2;font-size:12px;line-height:1.4}.tutorial-tags{min-width:0;display:flex;flex-wrap:wrap;gap:6px 13px}.tutorial-tags span{white-space:nowrap}.tutorial-card-date{flex:none;margin-left:auto;color:#737b8a;font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap}.home-sidebar{display:grid;align-content:start;gap:10px}.sidebar-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 36px #25365b0e}.sidebar-card{padding:18px}.sidebar-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.sidebar-title h2{margin:0;font-size:16px}.title-icon{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:#333a4c;border-radius:8px;font-size:12px;font-weight:900}.qq-card{position:relative;min-height:122px;padding:0;color:#fff;border-color:#0077e680;background:transparent;box-shadow:0 14px 30px #0070e038;perspective:900px}.qq-card-inner{position:relative;width:100%;min-height:122px;transform-style:preserve-3d}.qq-card-face{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;padding:14px 15px;overflow:hidden;border-radius:inherit;backface-visibility:hidden}.qq-card-face:before{content:"";position:absolute;z-index:0;width:150px;height:150px;right:-58px;bottom:-92px;border:24px solid rgba(255,255,255,.1);border-radius:50%}.qq-card-front{background:linear-gradient(135deg,#006fe8,#09f 58%,#39b9ff)}.qq-card-back{background:linear-gradient(135deg,#0757c5,#09f);transform:rotateY(180deg)}.qq-card-copy{position:relative;z-index:1;min-width:0;display:grid;gap:7px}.qq-card-copy small{width:max-content;padding:3px 7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff21;font-size:9px;font-weight:800;letter-spacing:.08em}.qq-card-copy strong{font-size:19px;line-height:1.25;letter-spacing:-.035em}.qq-card-copy span{font-size:12px;line-height:1.4;opacity:.92}.qq-brand-mark{position:relative;z-index:1;width:76px;height:76px;justify-self:center;display:grid;place-items:center;overflow:visible;border:3px solid rgba(255,255,255,.92);border-radius:22px;background:#fff;box-shadow:0 10px 22px #00439547}.qq-brand-mark:before{content:"";position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:18px}.qq-brand-logo{display:block;width:145%;height:145%;max-width:none;object-fit:cover;border-radius:18px}.qq-card-arrow{position:absolute;z-index:2;right:-7px;bottom:-7px;width:27px;height:27px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#0757c5;box-shadow:0 4px 10px #00387e3d;font-size:14px}.qq-card-back-copy{position:relative;z-index:1;display:grid;gap:7px}.qq-card-back-copy strong{font-size:18px}.qq-card-back-copy span{opacity:.86;font-size:12px;letter-spacing:.04em}.qq-qr-frame{position:relative;z-index:1;overflow:hidden;aspect-ratio:1;padding:5px;border-radius:11px;background:#fff;box-shadow:0 9px 20px #0e5b342e}.qq-placeholder{aspect-ratio:1.45 / 1;display:grid;place-items:center;align-content:center;gap:6px;padding:20px;border:1px dashed #cbd7ee;border-radius:13px;background:linear-gradient(145deg,#f5f9ff,#eef4ff);text-align:center}.qq-qr-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px;background:#fff}.qr-placeholder-mark{width:56px;height:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border-radius:10px;background:#fff;box-shadow:0 8px 16px #324e821a}.qr-placeholder-mark i{border-radius:2px;background:var(--primary)}.qr-placeholder-mark i:nth-child(2),.qr-placeholder-mark i:nth-child(4),.qr-placeholder-mark i:nth-child(8){opacity:.16}.qq-placeholder strong{color:#4c5b75;font-size:12px}.qq-placeholder>span{color:#9aa4b7;font-size:10px}.tag-cloud{display:flex;flex-wrap:wrap;gap:7px 11px;padding-bottom:15px;border-bottom:1px dashed #e2e7f0}.tag-cloud a{color:#596175;font-size:12px}.tag-cloud a.tag-accent{color:var(--primary);font-weight:800}.tag-cloud sup{margin-left:2px;font-size:8px}.archives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:15px 0;border-bottom:1px dashed #e2e7f0}.archives a{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid #e7ebf3;border-radius:9px}.archives span{overflow:hidden;color:#9098a8;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.archives strong{font-size:13px}.site-stats{display:grid;gap:9px;margin:15px 0 0}.site-stats div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.site-stats dt{color:#626b7d}.site-stats dd{margin:0;font-weight:800}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.hero-recommendation,.sidebar-card,.category-nav a{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease,color .2s ease,background-color .2s ease}.quick-card{transition:transform .2s var(--ease-standard),border-color .2s ease,box-shadow .2s ease}.quick-card:hover{transform:translateY(-2px)}.quick-arrow{transition:transform .2s var(--ease-standard)}.quick-card:hover .quick-arrow{transform:translate(2px)}.hero-recommendation:hover{transform:translateY(-4px);box-shadow:0 22px 54px #4f3d671f}.hero-recommendation:hover .hello-wordmark{transform:translateY(-2px)}.hello-wordmark{transition:transform .3s ease}.tutorial-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px -3px #163bf224}.qq-card-inner{transition:transform .3s var(--ease-spring-flip)}.qq-card:hover .qq-card-inner,.qq-card:focus .qq-card-inner{transform:rotateY(180deg)}.sidebar-card:not(.qq-card):hover{transform:translateY(-3px);box-shadow:0 20px 44px #25365b1a}.category-nav a:hover{color:var(--primary);background:var(--primary-soft)}.tag-cloud a:hover{color:var(--primary)}.archives a:hover{border-color:#cbd7fb;background:#f7f9ff;transform:translateY(-1px)}}@media(max-width:980px){.home-hero-grid{grid-template-columns:1fr}.hero-recommendation{min-height:330px}.home-content-grid{grid-template-columns:1fr}.home-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.site-header{height:56px}.shop-button{display:none}.home-page{padding-top:12px}.home-motto-ticker{display:none}.hero-copy{width:46%;padding:16px 0 16px 24px}.hero-copy h1{font-size:29px}.hero-brand-line{font-size:9px}.product-logo-collage{top:34px;right:-150px;width:520px;grid-template-rows:repeat(2,76px);gap:10px;transform:rotate(-27deg)}.product-logo-lane,.product-logo-set{gap:10px}.product-logo-card{width:76px;border-radius:18px}.quick-categories{overflow-x:auto;grid-template-columns:repeat(3,minmax(152px,1fr))}.hero-recommendation{display:none}.category-nav{overflow-x:auto}.tutorial-grid,.tutorial-skeleton-grid{grid-template-columns:1fr}.home-sidebar{display:none}.tutorial-card h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.product-logo-lane{animation:none;transform:translate3d(-12%,0,0);will-change:auto}.product-logo-card{animation:none}.product-logo-toggle{display:none}.tutorial-skeleton-card :is(i,span),.tutorial-card.is-filter-visible{animation:none}.home-motto-item,.home-motto-action{transform:none;transition:none}.qq-card-inner,.qq-card:focus .qq-card-inner,.qq-card:hover .qq-card-inner{transition:none}.qq-card-front{visibility:hidden}.qq-card-back{transform:none}}@media(max-width:760px){.home-sidebar{display:contents}.home-results-column{order:2}.home-sidebar>.store-card{order:1}.home-sidebar>.community-card{order:3}.home-sidebar>[data-testid=taxonomy-stats-card]{display:none}}@media(max-width:760px){.hero-copy{width:max-content;max-width:64%}.hero-copy h1{font-size:clamp(24px,6.8vw,29px)}}.product-logo-collage{pointer-events:auto}.product-logo-image{object-fit:contain;padding:10px}.product-logo-collage[data-pause-hover=true]:hover .product-logo-lane,.product-logo-collage:focus-within .product-logo-lane{animation-play-state:paused}.product-logo-collage[data-logo-paused=true] .product-logo-lane{animation-play-state:paused}.product-logo-collage.is-static .product-logo-lane{animation:none}.product-logo-toggle{position:absolute;z-index:5;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 9px;border:1px solid rgba(210,221,237,.95);border-radius:999px;color:#51627b;background:#ffffffd1;box-shadow:0 6px 16px #2e42641a;font-size:10px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.product-logo-toggle svg{width:14px;height:14px;flex:none}.product-logo-toggle:hover{border-color:#a9c6ec;color:#245fae;background:#fffffff5;transform:translateY(-1px)}.product-logo-toggle:active{transform:scale(.97)}.mobile-product-strip{display:none}.home-calendar-disclosure{min-width:0;width:665px;max-width:100%;justify-self:end}.home-calendar-summary{display:none}.home-calendar-summary small{color:#8a97aa;font-size:10px;font-weight:500}@media(min-width:981px){.home-calendar-disclosure:not([open])>.home-calendar-summary{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer}.home-calendar-summary svg{width:16px;height:16px}}@media(min-width:761px)and (max-width:980px){.home-calendar-disclosure{justify-self:center}}.quick-categories:empty{display:none}.site-custom-navigation{display:flex;gap:20px;font-size:14px}.site-custom-navigation:empty{display:none}.site-config-footer{text-align:center;padding:24px;font-size:12px;color:#626b7d}.site-config-footer a{display:inline-block;margin:0 10px}.home-motto-action{border:0;cursor:pointer}@media(max-width:760px){.home-motto-ticker{display:grid;grid-template-columns:48px minmax(0,1fr) 34px}.home-motto-viewport{height:48px}.home-motto-item{white-space:normal;line-height:1.5;font-size:12px}.site-custom-navigation{overflow-x:auto;gap:12px;max-width:40vw}.hero-copy h1{overflow-wrap:anywhere}}@media(max-width:980px){.home-page{padding-top:6px}.home-page .home-motto-ticker{display:none}.home-page .home-hero-grid{position:relative;display:block}.home-page .hero-left-column{grid-template-rows:auto auto;gap:6px;height:auto}.home-page .hero-visual{min-height:0;padding:7px 9px 4px;border-radius:14px;background:#ffffffeb;box-shadow:0 5px 18px #25365b0a}.home-page .hero-visual{position:relative}.home-page .hero-copy{display:flex;align-items:flex-start;gap:7px;width:auto;min-height:42px;max-width:calc(100% - 108px);padding:0}.home-page .hero-copy:before,.home-page .hero-copy p,.home-page .hero-brand-line,.home-page .product-logo-collage{display:none}.home-page .hero-copy h1{min-width:0;margin:0;font-size:13px;font-weight:800;line-height:20px;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere}.home-page .product-logo-toggle{display:none}.home-page .mobile-product-strip{display:flex;gap:6px;overflow-x:auto;margin:0;padding:2px 1px;list-style:none;scrollbar-width:none;overscroll-behavior-x:contain}.home-page .mobile-product-strip::-webkit-scrollbar{display:none}.home-page .mobile-product-strip>li{flex:0 0 48px;min-width:0}.home-page .mobile-product-link{min-width:0;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-elevated)}.home-page .mobile-product-link:is(:hover,:focus-visible){color:var(--primary);background:var(--primary-soft)}.home-page .mobile-product-link img{display:block;flex:none;width:24px;height:24px;object-fit:contain}.home-page .mobile-product-link>span{display:block;max-width:42px;overflow:hidden;font-size:9px;font-weight:650;line-height:11px;white-space:nowrap;text-overflow:ellipsis}.home-page .mobile-product-link:focus-visible{outline-offset:-2px}.home-page .quick-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}.home-page .quick-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:62px;padding:10px;border-radius:10px}.home-page .quick-card .quick-icon{width:28px;height:32px;border-radius:8px}.home-page .quick-icon svg{width:20px;height:20px}.home-page .quick-card strong{font-size:13px}.home-page .quick-arrow{display:none}.home-page .home-calendar-disclosure{position:relative;width:100%}.home-page .home-calendar-disclosure:not([open]){position:absolute;top:0;right:3px;width:108px}.home-page .home-calendar-disclosure[open]{margin-top:8px}.home-page .home-calendar-summary{position:absolute;z-index:5;top:0;right:3px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px 8px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:650;line-height:20px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.home-page .home-calendar-summary small{display:none}.home-page .home-calendar-disclosure[open]>.home-calendar-summary{position:static;width:fit-content;margin:0 0 6px auto}.home-page .home-calendar-summary::-webkit-details-marker{display:none}.home-page .home-calendar-summary::marker{content:""}.home-page .home-calendar-summary:hover{color:var(--primary);background:var(--primary-soft)}.home-page .home-calendar-summary:focus-visible{outline:3px solid rgba(53,103,246,.34);outline-offset:0}.home-page .home-calendar-icon{width:14px;height:14px}.home-page .home-calendar-chevron{width:12px;height:12px}.home-page .home-calendar-disclosure[open] .home-calendar-chevron{transform:rotate(180deg)}.home-page .category-nav-intro span{display:none}.home-page .category-nav-links{min-width:0}}@media(max-width:480px){.home-page .quick-card{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:7px;min-height:80px;padding:10px 6px}.home-page .quick-card .quick-copy{justify-items:center;width:100%}.home-page .quick-copy strong{font-size:12px;text-align:center}.home-page .quick-copy em{display:none}}@media(prefers-reduced-motion:reduce){.quick-card,.quick-arrow{transition:none}}.home-tutorials{--home-gap: 14px;--home-section-gap: 48px;--home-row-gap: 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:min-content auto auto;gap:var(--home-gap);min-width:0;align-items:start}.home-tutorials>.category-nav{grid-column:1 / 4;grid-row:1;flex-wrap:wrap;overflow:visible;gap:4px}.home-tutorials .category-nav a{padding:7px 10px;font-size:12px}.home-tutorials .home-tutorial-results{display:contents}.home-tutorials .home-carousel{position:relative;grid-column:1 / 3;grid-row:2;min-width:0;overflow:hidden;isolation:isolate;border:0;border-radius:12px;background:#edf2f7;box-shadow:none}.home-tutorials .home-carousel-kicker{position:absolute;z-index:7;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;background:#12233da3;box-shadow:0 5px 14px #101b2c29;font-size:10px;font-weight:800;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-tutorials .home-carousel-kicker i{width:6px;height:6px;border-radius:50%;background:#75e2bf;box-shadow:0 0 0 4px #75e2bf26}.home-tutorials .home-carousel:before{content:"";display:block;aspect-ratio:16 / 9}.home-tutorials .home-carousel-slides{position:absolute;inset:0;display:grid;min-height:0}.home-tutorials .home-carousel-slides>.tutorial-card{grid-area:1 / 1;border:0;border-radius:0;box-shadow:none}.home-tutorials .home-carousel-slides .tutorial-cover{aspect-ratio:auto;flex:1;min-height:0;border-radius:0}.home-tutorials[data-home-enhanced] .home-carousel-slides :is(.tutorial-card-body,.home-tutorial-data){display:none}.home-tutorials .home-carousel .cover-visual__fallback{padding:24px 24px 72px;color:#354d76}.home-tutorials .home-carousel .cover-visual__fallback:before{content:attr(data-cover-title);font-size:clamp(18px,2vw,28px);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.home-tutorials .home-carousel .cover-visual__fallback b{display:none}.home-tutorials .home-carousel .cover-visual__fallback small{color:#607089}.home-tutorials:not([data-home-enhanced]) .home-carousel-slides{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.home-tutorials:not([data-home-enhanced]) .home-carousel-slides>.tutorial-card{flex:0 0 100%;scroll-snap-align:start}.home-tutorials .home-feature-stack{grid-column:3;grid-row:2;display:grid;align-content:start;gap:var(--home-gap);min-width:0}.home-tutorials .home-tutorial-grid{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--home-row-gap) var(--home-gap);min-width:0;margin-top:calc(var(--home-section-gap) - var(--home-gap))}.home-tutorials .tutorial-card{display:flex;flex-direction:column;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-tutorials .tutorial-card:hover{transform:none;border-color:transparent;box-shadow:none}.home-tutorials .tutorial-cover{aspect-ratio:16 / 9;flex:none;border-radius:10px;background:#edf2f7}.home-tutorials .tutorial-cover .cover-visual{position:absolute;inset:0;background:#edf2f7}.home-tutorials .tutorial-cover .cover-visual:before{content:none}.home-tutorials .tutorial-cover .cover-visual__image{object-fit:cover}.home-tutorials .tutorial-card:hover .tutorial-cover .cover-visual{transform:scale(1.015);filter:none}.home-tutorials .home-tutorial-data{position:absolute;z-index:4;inset:auto 0 0;display:flex;align-items:flex-end;gap:8px;height:58px;padding:27px 11px 8px;color:#fff;background:linear-gradient(to top,rgb(0 0 0 / .72),rgb(0 0 0 / .32) 42%,transparent);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #0008}.home-tutorials .home-tutorial-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.home-tutorials .home-tutorial-count svg{width:17px;height:17px;flex:none}.home-tutorials .home-tutorial-length{margin-left:auto;white-space:nowrap}.home-tutorials .tutorial-card-body{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;height:auto;min-height:0;padding:8px 0 0}.home-tutorials .tutorial-card h2{margin:0;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.home-tutorials .tutorial-card h2 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.home-tutorials .tutorial-meta-line{justify-content:flex-start;gap:0;font-size:11px;line-height:1.4}.home-tutorials .home-tutorial-category{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tutorials .tutorial-card-date{display:inline-flex;align-items:center;margin-left:0;color:inherit;font-size:inherit}.home-tutorials .tutorial-card-date:before{content:"·";margin-inline:6px}.home-tutorials .home-carousel-controls{position:absolute;z-index:6;inset:auto 0 0;display:flex;align-items:center;gap:10px;height:64px;padding:18px 18px 10px;color:#fff;border:0;background:linear-gradient(to top,#101b2c99,#101b2c38 60%,transparent);pointer-events:none}.home-tutorials .home-carousel-controls button{pointer-events:auto}.home-tutorials .home-carousel-pagination{display:flex;align-items:center;margin-right:auto}.home-tutorials .home-carousel-pagination button{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;background:none;cursor:pointer}.home-tutorials .home-carousel-pagination span{width:6px;height:6px;border-radius:10px;background:#ffffff80;box-shadow:0 1px 3px #0003;transition:width .3s,background .3s}.home-tutorials .home-carousel-pagination [aria-current] span{width:23px;background:#fff}.home-tutorials .home-carousel-position{margin-right:6px;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #0008}.home-tutorials .home-carousel-arrow{display:grid;place-items:center;width:36px;height:36px;padding:0 0 3px;border:0;border-radius:8px;color:#fff;background:#16263ddd;font-size:25px;line-height:1;cursor:pointer;transition:background .2s}.home-tutorials .home-carousel-arrow:hover{background:#253955e6}.home-tutorials :is(a,button,summary):focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.home-tutorials .home-business{grid-column:4;grid-row:1 / 3;display:flex;flex-direction:column;gap:var(--home-gap);min-width:0;align-self:start}.home-tutorials .home-business>.store-card{flex:none;border-radius:14px}.home-tutorials>.tutorial-empty,.home-tutorials>.tutorial-skeleton-grid{grid-column:1 / 4;grid-row:2;align-self:start}.home-tutorials>.tutorial-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tutorials .tutorial-skeleton-card{min-height:230px}.home-tutorials .tutorial-skeleton-card i{aspect-ratio:16 / 9}.home-tutorials .tutorial-skeleton-card:last-child{display:none}@media(min-width:1101px){.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)){grid-template-rows:max-content minmax(auto,1fr) max-content minmax(auto,1fr) max-content auto}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-carousel{grid-row:2 / 5;align-self:stretch}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-feature-stack{grid-row:2 / 6;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;align-self:stretch}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-feature-stack>.tutorial-card{display:grid;grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-feature-stack .tutorial-cover{aspect-ratio:auto}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-feature-stack .tutorial-cover:before{content:"";display:block;aspect-ratio:16 / 9}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-feature-stack .tutorial-card-body{padding-top:0}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-business{grid-row:1 / 5;align-self:stretch}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-business .home-shop-card{display:flex;flex-direction:column;flex:1}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-business .home-shop-brand{flex:1}.home-tutorials:has(.home-feature-stack:not([hidden])>.tutorial-card:nth-child(2)) .home-tutorial-grid{grid-row:6}}@media(max-width:1100px){.home-tutorials{--home-section-gap: 32px;--home-row-gap: 28px}.home-tutorials .home-tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tutorials .tutorial-card h2{font-size:14px;line-height:1.55}.home-tutorials .category-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.home-tutorials .home-carousel-arrow{width:44px;height:44px}.home-tutorials .home-carousel-pagination button{width:32px;height:44px}.home-tutorials .home-business{grid-column:1 / -1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-tutorials>.category-nav{grid-column:1 / -1}.home-tutorials .home-carousel{grid-column:1 / 3}.home-tutorials .home-feature-stack{grid-column:3 / 5;grid-template-columns:repeat(2,minmax(0,1fr))}.home-tutorials>.tutorial-empty,.home-tutorials>.tutorial-skeleton-grid{grid-column:1 / -1}}@media(max-width:760px){.home-tutorials{--home-gap: 12px;--home-section-gap: 32px;--home-row-gap: 30px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-tutorials>.category-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;padding:5px;overflow:visible;border-radius:10px}.home-tutorials .category-nav-links{flex:1 1 0}.home-tutorials .category-nav a{flex:1 0 17%;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:7px 5px;font-size:12px;font-weight:500;line-height:1.4;text-align:center;overflow-wrap:anywhere}.home-tutorials .category-nav a.is-active{font-weight:600}.home-tutorials .home-carousel{grid-column:1 / -1;grid-row:2}.home-tutorials .home-feature-stack{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.home-tutorials .home-tutorial-grid{grid-column:1 / -1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr))}.home-tutorials .home-business{grid-row:5;grid-template-columns:minmax(0,1fr)}.home-tutorials .tutorial-card-body{gap:5px}.home-tutorials .tutorial-card h2{font-size:14px}.home-tutorials .tutorial-meta-line{font-size:11px;flex-wrap:wrap;row-gap:3px}.home-tutorials .tutorial-card-date:before{margin-inline:5px}.home-tutorials .home-tutorial-data{padding-inline:8px;font-size:11px}.home-tutorials .home-carousel-controls{gap:6px;padding-inline:12px}.home-tutorials .home-carousel-kicker{top:10px;left:10px}.home-tutorials>.tutorial-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.home-tutorials .tutorial-card,.home-tutorials .tutorial-cover .cover-visual,.home-tutorials .home-carousel-pagination span{transition:none}.home-tutorials .tutorial-card:hover .tutorial-cover .cover-visual{transform:none}}.home-tutorials-react{display:block}.home-tutorials-react .home-results-column>.category-nav{margin:0}.home-filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:12px}.home-filter-status strong{color:var(--text)}.home-filter-status button{padding:4px 8px;border:0;border-radius:6px;color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer}.home-tutorials-react .home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.home-tutorials-react .home-results-column{order:0;min-width:0;display:grid;align-content:start;gap:var(--home-gap, 14px)}.home-tutorials-react .home-results-column>.home-filter-status{margin:0}.home-tutorials-react .home-tutorial-results{display:block}.home-tutorials-react .home-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.home-tutorials-react .tutorial-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 12px 30px #25365b0e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-tutorials-react .tutorial-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 16px 36px #3567f61f}.home-tutorials-react .tutorial-cover,.home-tutorials-react .tutorial-cover .cover-visual,.category-page .tutorial-cover{background:var(--surface-elevated)}.home-tutorials-react .tutorial-cover{height:auto;min-height:176px;aspect-ratio:16 / 7;border-radius:0}.home-tutorials-react .cover-visual>picture{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%}.home-tutorials-react .cover-visual>picture>.cover-visual__image{display:block;width:100%;height:100%;object-fit:cover}.home-tutorials-react .tutorial-card-body{display:flex;flex-direction:column;gap:10px;min-height:136px;padding:16px 20px 18px}.home-tutorials-react .tutorial-card-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:18px;color:var(--muted);font-size:10px;line-height:1.3}.home-tutorials-react .tutorial-card-type{color:var(--warning);font-weight:800}.home-tutorials-react .tutorial-card-type.is-community{color:var(--danger)}.home-tutorials-react .tutorial-card-type:before{content:"✦";margin-right:4px;color:currentColor}.home-tutorials-react .home-tutorial-category{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.home-tutorials-react .tutorial-card-featured{padding:2px 7px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-weight:750}.home-tutorials-react .tutorial-card h2{margin:0;font-size:16px;font-weight:760;line-height:1.4;letter-spacing:-.015em}.home-tutorials-react .tutorial-card h2 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-tutorials-react .tutorial-card-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-tutorials-react .tutorial-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;color:var(--muted);font-size:11px}.home-tutorials-react .tutorial-tags{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.home-tutorials-react .tutorial-tags span{max-width:10em;overflow:hidden;padding:3px 7px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-tutorials-react .tutorial-card-date{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.home-tutorials-react .tutorial-card-date:before{content:"·";color:var(--muted)}.home-tutorials-react .tutorial-empty{grid-column:1 / -1}.home-tutorials-react .home-business{position:sticky;top:74px;display:flex;flex-direction:column;gap:10px;min-width:0}.home-tutorials-react .home-business{grid-column:auto;grid-row:auto}.home-tutorials-react .home-rail-card{padding:16px;border:1px solid #dce4ef;border-radius:13px;background:#fff;box-shadow:0 10px 28px #25365b0d}.home-tutorials-react .home-recent-comments header{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-tutorials-react .home-recent-comments h2,.home-tutorials-react .home-discovery-card h2{margin:0;color:#24344a;font-size:14px}.home-tutorials-react .home-recent-comments header a{color:var(--primary);font-size:12px;font-weight:750}.home-tutorials-react .home-recent-comments ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.home-tutorials-react .home-recent-comments li a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;color:inherit}.home-tutorials-react .home-comment-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:13px;font-weight:800}.home-tutorials-react .home-recent-comments strong,.home-tutorials-react .home-recent-comments small{font-size:12px}.home-tutorials-react .home-recent-comments small{margin-left:6px;color:#8a94a6}.home-tutorials-react .home-recent-comments p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:#5c6b82;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-tutorials-react .home-discovery-card{display:grid;gap:17px}.home-tutorials-react .tag-cloud{display:flex;flex-wrap:wrap;gap:8px 11px;margin-top:10px;padding:0;border:0}.home-tutorials-react .tag-cloud a{color:#596175;font-size:11px}.home-tutorials-react .tag-cloud a.tag-accent{color:var(--primary);font-weight:800}.home-tutorials-react .archives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding:0;border:0}.home-tutorials-react .home-archive-chip{display:grid;gap:4px;padding:9px;border:1px solid #e7ebf3;border-radius:9px}.home-tutorials-react .home-archive-chip span{color:#9098a8;font-size:10px}.home-tutorials-react .home-archive-chip strong{font-size:13px}.home-tutorials-react .home-rail-kicker{margin:0;color:#6b7a90;font-size:12px;font-weight:800;letter-spacing:.04em}.home-tutorials-react .home-rail-panel{display:grid;gap:10px;align-content:start}.tutorial-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:20px;padding:2px 0 4px}.tutorial-pagination button{min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.tutorial-pagination button[aria-current=page]{color:var(--on-primary);border-color:var(--primary-solid);background:var(--primary-solid)}.tutorial-pagination button:not(:disabled):not([aria-current]):hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.tutorial-pagination button:disabled{opacity:.45;cursor:not-allowed}.tutorial-pagination button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:1180px){.home-tutorials-react .home-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.home-tutorials-react .home-content-grid{grid-template-columns:1fr}.home-tutorials-react .home-business{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(max-width:760px){.home-tutorials-react .home-tutorial-grid{grid-template-columns:1fr}.home-tutorials-react .tutorial-cover{min-height:0;aspect-ratio:16 / 9}.home-tutorials-react .tutorial-card-body{gap:11px;min-height:136px;padding:15px 16px 16px}.home-tutorials-react .home-business{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-tutorials-react .tutorial-card:hover{transform:none}}.home-business .home-shop-card{position:relative;flex:none;min-width:0;overflow:hidden;border:1px solid #dce4ef;border-radius:13px;color:#253448;background:#fff}.home-business .home-shop-brand{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;color:#fff;background:#102035}.home-business .home-shop-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.6}.home-business .home-shop-logo{flex:none;width:40px;height:40px;border:1px solid #ffffff70;border-radius:11px;object-fit:cover}.home-business .home-shop-identity{display:grid;gap:3px;min-width:0}.home-business .home-shop-identity small{color:#bbceda;font-size:7px;letter-spacing:.09em;font-weight:600}.home-business .home-shop-identity strong{color:#fff;font-size:19px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.home-business .home-shop-identity>span{color:#d8e2ec;font-size:9px;line-height:1.4}.home-business .home-shop-visit{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-left:auto;border:1px solid #ffffff40;border-radius:50%;color:#fff;background:#ffffff12;font-size:19px;transition:background .2s}.home-business .home-shop-visit:hover{background:#ffffff35}.home-business .home-shop-content{display:grid;align-content:start;gap:9px;padding:12px}.home-business .home-shop-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 0 0}.home-business .home-shop-stat{display:grid;align-content:start;gap:7px;min-width:0}.home-business .home-shop-stat>strong{display:flex;align-items:baseline;gap:3px;color:#243950;font-size:clamp(23px,1.7vw,28px);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-business .home-shop-stat>strong>small{font-size:10px;font-weight:500;letter-spacing:0}.home-business .home-shop-guarantee>strong{color:#148461}.home-business .home-shop-stat>span{display:flex;align-items:center;gap:3px;color:#738294;font-size:10px;line-height:1.3}.home-business .home-shop-stat svg{width:12px;height:12px}.home-business .home-shop-sales{padding-left:16px;border-left:1px solid #e9eef2}.home-business .home-shop-source{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;color:#778598;font-size:9px;line-height:1.5}.home-business .home-shop-source:hover{color:#246d9c}.home-business .home-shop-sync-dot{flex:none;width:5px;height:5px;border-radius:50%;background:#96a1af}.home-business [data-shop-status=fresh] .home-shop-sync-dot{background:#1ca976}.home-business [data-shop-status=stale] .home-shop-sync-dot{background:#bc873a}.home-business .home-shop-products ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.home-business .home-shop-products li{padding:3px 6px;border-radius:4px;color:#587086;background:#f1f5f8;font-size:10px;line-height:1.3}.home-business .home-shop-hours{padding-top:9px;border-top:1px solid #edf0f4}.home-business .home-shop-hours>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.home-business .home-shop-hours>div>span{display:inline-flex;align-items:center;gap:4px;color:#63768b;font-size:10px;font-weight:500}.home-business .home-shop-hours svg{width:12px;height:12px}.home-business .home-shop-hours small{color:#8794a5;font-size:9px}.home-business .home-shop-hours ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.home-business .home-shop-hours li{min-width:0;padding:4px 1px;border-radius:4px;color:#5b6e84;background:#f5f7fa;text-align:center;overflow-wrap:anywhere;font-size:9px;line-height:1.35;font-variant-numeric:tabular-nums}.home-business .wechat-community{border-radius:13px}.home-business .wechat-community-button{min-height:96px}.home-business :is(.wechat-card-front,.wechat-card-back){min-height:96px;gap:7px;padding:14px 16px}.home-business .wechat-card-front>strong{font-size:23px}.home-business .wechat-card-invite{font-size:11px}.home-business .wechat-brand-logo{width:87px;height:87px}.home-business .wechat-card-back>strong{font-size:14px}.home-business .wechat-card-back>strong{max-width:100%;overflow-wrap:anywhere;line-height:1.35}.home-business .wechat-join-instructions{font-size:11px}.home-business .wechat-card-topics{font-size:9px}.home-business .home-qq-card{min-width:0;border-radius:13px;perspective:1000px}.home-business .home-qq-rotator{display:grid;border-radius:inherit;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.25,1)}.home-business .home-qq-card.is-flipped .home-qq-rotator{transform:rotateY(180deg)}.home-business .home-qq-front,.home-business .home-qq-back{position:relative;display:flex;grid-area:1 / 1;align-items:center;gap:12px;min-width:0;min-height:104px;padding:13px 16px;border:1px solid #dce5ef;border-radius:inherit;color:#263d58;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden}.home-business .home-qq-front{justify-content:space-between;width:100%;text-align:left;cursor:pointer}.home-business .home-qq-front>span{display:grid;gap:5px}.home-business .home-qq-front small{color:#8995a5;font-size:10px;letter-spacing:.05em}.home-business .home-qq-front strong{font-size:23px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.home-business .home-qq-front>span>span{display:flex;align-items:center;gap:10px;color:#5e92d1;font-size:11px}.home-business .home-qq-front b{font-size:16px;font-weight:500}.home-business .home-qq-front>img{flex:none;width:57px;height:57px;object-fit:contain}.home-business .home-qq-back{padding:15px 18px;transform:rotateY(180deg);background:linear-gradient(120deg,#fff,#f5f9ff)}.home-business .home-qq-details{display:grid;flex:1;align-content:center;gap:6px;min-width:0}.home-business .home-qq-details>strong{padding-right:10px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.home-business .home-qq-number{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:0;border:0;color:#6c809a;background:transparent;font-size:12px;cursor:copy;font-variant-numeric:tabular-nums}.home-business .home-qq-number svg{width:12px;height:12px}.home-business .home-qq-join{display:inline-flex;align-items:center;justify-self:start;gap:10px;padding:6px 10px;border-radius:6px;color:#fff;background:#3984dd;font-size:11px;font-weight:600}.home-business .home-qq-join:hover{background:#246ac0}.home-business .home-qq-hint{color:#8392a4;font-size:10px;line-height:1.4}.home-business .home-qq-qr{flex:none;width:76px;height:76px;padding:3px;border:1px solid #e4eaf2;border-radius:7px;background:#fff;object-fit:contain}.home-business .home-qq-back-logo{flex:none;width:48px;height:48px;margin-right:3px;opacity:.9;object-fit:contain}.home-business .home-qq-close{position:absolute;top:4px;right:6px;z-index:1;display:grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:50%;color:#9bacbf;background:transparent;font-size:20px;line-height:1;cursor:pointer}.home-business .home-qq-card .copy-feedback{position:absolute;right:9px;bottom:3px;left:9px;margin:0;font-size:9px;text-align:center}.home-business .home-qq-card :is(button,a):focus-visible{outline:2px solid #4c90df;outline-offset:3px}.home-business .home-qq-front:focus-visible{outline-offset:-4px}@media(prefers-reduced-motion:reduce){.home-business .home-qq-rotator{transition:none}}.home-business .home-qq-card{overflow:hidden;border:1px solid #dce5ef;border-radius:13px;color:#263d58;background:#fff}.home-business .home-qq-disclosure>summary{display:flex;align-items:center;gap:9px;min-height:72px;padding:12px 14px;list-style:none;cursor:pointer}.home-business .home-qq-disclosure>summary::-webkit-details-marker{display:none}.home-business .home-qq-summary-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5ff}.home-business .home-qq-summary-icon img{width:28px;height:28px;object-fit:contain}.home-business .home-qq-summary-copy{display:grid;gap:4px;min-width:0}.home-business .home-qq-summary-copy strong{font-size:14px}.home-business .home-qq-summary-copy small{color:#758397;font-size:10px;line-height:1.4}.home-business .home-qq-disclosure>summary>b{margin-left:2px;color:#8391a1;font-weight:500;transition:transform .2s ease}.home-business .home-qq-disclosure[open]>summary>b{transform:rotate(180deg)}.home-business .home-qq-group-list{display:grid;gap:9px;padding:0 14px 14px}.home-business .home-qq-group{min-width:0;padding:10px 11px;border:1px solid #e7edf4;border-radius:10px;background:#fbfcfe}.home-business .home-qq-group.is-primary{border-color:#c9def5;background:linear-gradient(130deg,#f0f7ff,#f7fbff)}.home-business .home-qq-group.is-full{background:#f8fafc}.home-business .home-qq-group-heading,.home-business .home-qq-group-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-business .home-qq-group-heading strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.home-business .home-qq-group-presence{margin:5px 0 0;color:#64758a;font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums}.home-business .home-qq-group-actions{margin-top:5px}.home-business .home-qq-group-actions .service-group-number{min-height:44px;display:inline-flex;align-items:center;font-size:11px}.home-business .home-qq-join{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #c8ddf5;border-radius:7px;color:#2f6fbc;background:#f5f9ff;font-size:10px;font-weight:700}.home-business .home-qq-join:hover{border-color:#8eb8ec;background:#eaf3ff}.home-business .home-qq-join.is-hidden{display:none}.home-business .home-qq-number,.home-business .home-qq-number-hint{min-height:44px;display:inline-flex;align-items:center}.home-business .home-qq-number-hint,.home-business .home-qq-group-note{color:#8794a4;font-size:10px;line-height:1.5}.home-business .home-qq-group-note{margin:6px 0 0}.home-business .home-qq-qr-disclosure{margin-top:6px;border-top:1px solid #e8eef4}.home-business .home-qq-qr-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-top:7px;color:#6e829a;font-size:10px;list-style:none;cursor:pointer}.home-business .home-qq-qr-disclosure summary::-webkit-details-marker{display:none}.home-business .home-qq-qr-disclosure summary span{transition:transform .2s ease}.home-business .home-qq-qr-disclosure[open] summary span{transform:rotate(180deg)}.home-business .home-qq-qr-disclosure a{display:block;width:94px;margin:8px auto 0;padding:4px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}.home-business .home-qq-qr-disclosure img{display:block;width:100%;height:auto}.home-business .home-qq-card :is(summary,button,a):focus-visible{outline:2px solid #4c90df;outline-offset:3px}@media(prefers-reduced-motion:reduce){.home-business .home-qq-disclosure>summary>b,.home-business .home-qq-qr-disclosure summary span{transition:none}}.store-card{min-width:0;overflow:hidden;color:#233249;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #2339570a}.service-desk-hero{position:relative;isolation:isolate;padding:16px 15px;background:#122133}.service-desk-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.72}.store-identity{display:flex;align-items:center;gap:11px;max-width:100%}.store-logo{flex:none;width:44px;height:44px;object-fit:cover;border:1px solid #ffffffb3;border-radius:12px;background:#050608}.store-brand-copy{display:grid;gap:5px;min-width:0}.store-brand-copy small{color:#b4cfdd;font-size:8px;letter-spacing:.14em;font-weight:600}.store-brand-copy strong{color:#fff;font-size:21px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.store-brand-copy>span{color:#d2dce6;font-size:10px}.service-desk-body{display:grid;gap:7px;padding:12px 14px 9px}.store-assurance{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.store-gold-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 6px;border:1px solid #ecd9b4;border-radius:5px;color:#896021;background:#fff6e5;font-size:11px;line-height:1;font-weight:750}.store-gold-badge svg{width:15px;height:15px}.store-assurance-caption{margin-left:auto;color:#96908a;font-size:9px}.store-trust-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;border-block:1px solid #eee9e2;background:linear-gradient(120deg,#fffbf2,#fff)}.store-trust-stat{display:grid;gap:4px;padding-inline:10px}.store-trust-stat+.store-trust-stat{border-left:1px solid #ede6dc}.store-trust-stat>strong{display:flex;align-items:baseline;gap:3px;color:#a8691c;font-size:25px;font-weight:780;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.store-trust-stat>strong small{color:#a47b45;font-size:11px;font-weight:500;letter-spacing:0}.store-trust-stat>strong svg{align-self:center;width:15px;height:15px;margin-left:3px;color:#b89457}.store-trust-stat>span{color:#8b7862;font-size:10px}.store-products h3{margin:0 0 6px;color:#718095;font-size:10px;font-weight:500;letter-spacing:.05em}.store-products ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.store-products li{padding:3px 6px;border:1px solid #e9edf3;border-radius:5px;background:#f7f9fc;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.store-fulfillment{display:flex;align-items:center;gap:6px;margin:0;color:#6a7789;font-size:11px}.store-fulfillment>span{color:#d96e36}.store-cta{display:flex;align-items:center;gap:9px;min-height:36px;padding:7px 12px;border:1px solid #d74728;border-radius:8px;color:#fff;background:linear-gradient(110deg,#c83c24,#e35a32);font-size:12px;font-weight:700;transition:background .2s,box-shadow .2s}.store-cta:hover{background:#c43e24;box-shadow:0 5px 12px #d7472826}.store-cta>svg{width:19px;height:19px}.store-cta-arrow{margin-left:auto;font-size:20px;font-weight:400;line-height:1}.service-hours{margin-top:-3px}.service-hours summary,.community-disclosure summary{display:flex;align-items:center;list-style:none;cursor:pointer}.service-hours summary::-webkit-details-marker,.community-disclosure summary::-webkit-details-marker{display:none}.service-hours summary{gap:7px;min-height:25px;color:#55657a;font-size:10px}.service-hours summary>span{display:flex;align-items:center;gap:6px}.service-hours summary svg{width:16px;height:16px}.service-hours summary small{margin-left:auto;color:#7c8898;font-size:10px}.service-hours summary b,.community-disclosure summary>b{color:#8391a1;font-weight:500;transition:transform .2s}.service-hours[open] summary b,.community-disclosure[open] summary>b{transform:rotate(180deg)}.service-hours-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:8px}.service-hours-value span{padding:7px 2px;color:#536177;border-radius:5px;background:#f4f7fb;font-size:10px;text-align:center;font-variant-numeric:tabular-nums}.qq-quick-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:92px;padding:14px 16px;overflow:hidden;border:1px solid #dbe9ff;border-radius:15px;color:#214a89;background:radial-gradient(ellipse at 100% 100%,#d6e9ff,transparent 75%),#f0f6ff;transition:border-color .2s,box-shadow .2s}.qq-quick-card:hover{border-color:#a7c9fc;box-shadow:0 5px 16px #2b76cd12}.qq-quick-icon{display:grid;flex:none;place-items:center;width:52px;height:56px;border:1px solid #fff;border-radius:15px;background:#ffffffc9;box-shadow:0 4px 12px #7097d216}.qq-quick-icon img{width:40px;height:40px;object-fit:contain}.qq-quick-copy{display:grid;gap:3px;min-width:0}.qq-quick-copy small{color:#587fb2;font-size:9px;letter-spacing:.08em}.qq-quick-copy strong{font-size:19px;line-height:1.2;letter-spacing:-.02em}.qq-quick-copy>span{color:#6882a4;font-size:10px}.qq-quick-arrow{display:grid;flex:none;place-items:center;width:27px;height:27px;margin-left:auto;border-radius:50%;color:#4580c9;background:#fff9;font-size:20px}.wechat-community{min-width:0;border-radius:15px;perspective:1000px}.wechat-community-button{display:block;width:100%;min-height:122px;padding:0;border:0;border-radius:inherit;color:#fff;background:transparent;text-align:left;cursor:pointer;perspective:inherit}.wechat-card-rotator{position:relative;display:grid;min-height:inherit;border-radius:inherit;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.7,.25,1)}.wechat-community-button.is-flipped .wechat-card-rotator{transform:rotateY(180deg)}.wechat-card-front,.wechat-card-back{position:relative;display:flex;grid-area:1 / 1;min-width:0;min-height:122px;flex-direction:column;justify-content:center;gap:9px;overflow:hidden;padding:22px 21px;border-radius:inherit;background:linear-gradient(115deg,#07c160,#28ca72);backface-visibility:hidden;-webkit-backface-visibility:hidden}.wechat-card-front>strong{position:relative;z-index:1;display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;font-size:27px;letter-spacing:-.05em;line-height:1.1;font-weight:850}.wechat-wordmark{display:inline-block;padding:2px 3px;border-radius:2px;color:#07ad55;background:#fff;font-size:11px;font-weight:800;letter-spacing:-.04em}.wechat-card-invite{position:relative;z-index:1;color:#fff;font-size:12px;line-height:1.45;font-weight:650}.wechat-brand-logo{position:absolute;right:-7px;bottom:-11px;width:106px;height:106px;opacity:.48;transform:rotate(-12deg);pointer-events:none}.wechat-card-back{gap:6px;padding:15px 19px;background:linear-gradient(115deg,#04ae55,#07c160);transform:rotateY(180deg)}.wechat-card-back>strong{display:flex;align-items:center;gap:7px;font-size:16px;line-height:1.3}.wechat-card-back>strong img{width:23px;height:23px}.wechat-card-topics{color:#e4fff0;font-size:10px;line-height:1.5}.wechat-join-instructions{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.compact-community{min-width:0;border:1px solid #dce5f0;border-radius:15px;color:#273953;background:#fff}.community-disclosure summary{gap:10px;min-height:72px;padding:13px 15px}.community-symbol{display:grid;place-items:center;flex:none;width:36px;height:38px;border-radius:10px;background:#f1f5fb}.community-heading{display:grid;gap:5px;min-width:0}.community-heading strong{font-size:13px}.community-heading small{color:#758397;font-size:10px;line-height:1.4}.community-availability{margin-left:auto;padding:3px 5px;border-radius:4px;color:#2c805e;background:#eaf7ef;font-size:9px;white-space:nowrap}.community-availability.is-full{color:#758091;background:#f0f2f5}.community-availability.is-pending{color:#8a641d;background:#fff7e5}.community-group-list{display:grid;gap:11px;padding:0 15px 14px}.service-group-row{padding-top:11px;border-top:1px solid #edf1f6}.service-group-heading,.service-group-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.service-group-heading strong{font-size:11px;font-weight:500}.service-group-status{padding:3px 5px;border-radius:4px;color:#28744f;background:#eaf7ef;font-size:9px;white-space:nowrap}.is-full .service-group-status{color:#758091;background:#f0f2f5}.service-group-number{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 0;border:0;color:#405571;background:transparent;font-size:12px;font-variant-numeric:tabular-nums;cursor:copy}.service-group-number svg{width:13px;height:13px;color:#8898ab}.community-join{padding:8px 0 8px 8px;color:#3364bf;font-size:11px}.copy-feedback{margin:0 15px 12px;color:#3b637e;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.copy-feedback:empty{display:none}:is(.store-card,.compact-community) :is(a,button,summary):focus-visible{outline:2px solid #d8764c;outline-offset:3px}.qq-quick-card:focus-visible{outline:3px solid #3877c9;outline-offset:3px}.wechat-community-button:focus-visible{outline:3px solid #087c41;outline-offset:3px}@media(max-width:980px)and (min-width:761px){.home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-sidebar>.store-card{grid-row:span 3}.home-sidebar>.wechat-community,.home-sidebar>.compact-community{grid-column:2}}@media(max-width:760px){.home-sidebar>.wechat-community,.home-sidebar>.compact-community{order:3}.store-products li{font-size:11px}}@media(prefers-reduced-motion:reduce){.store-cta,.service-hours summary b,.community-disclosure summary>b,.wechat-card-rotator,.qq-quick-card{transition:none}}.community-card{position:relative;min-width:0;padding:18px;overflow:hidden;color:#293b54;border:1px solid #d7e4ef;border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,#f8fbff 72%,#edf6ff);box-shadow:0 14px 32px #25365b0e}.community-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3c8dff,#4fc6da 62%,#9ee2dc)}.community-card-header{display:flex;align-items:center;gap:10px}.community-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid rgba(92,171,240,.2);border-radius:12px;color:#236ca8;background:linear-gradient(135deg,#eef8ff,#dceeff);box-shadow:inset 0 1px #ffffffe6,0 4px 9px #4787ca1a;font-weight:850;font-size:20px}.community-card-header>div{min-width:0}.community-card header small{display:block;color:#75889f;font-size:8px;font-weight:650;letter-spacing:.09em}.community-card h2{margin:4px 0 0;color:#243953;font-size:15px;line-height:1.3;letter-spacing:-.02em}.community-header-note{flex:none;margin-left:auto;padding:4px 6px;border:1px solid #dfebf5;border-radius:6px;color:#71859c;background:#fffc;font-size:8px;white-space:nowrap}.community-summary{display:flex;align-items:center;gap:6px;margin:14px 0 12px;color:#74869b;font-size:9px;line-height:1.5}.community-summary-dot{flex:none;width:5px;height:5px;border-radius:50%;background:#55a9d0;box-shadow:0 0 0 3px #e8f4fa}.community-groups{display:grid;gap:9px}.community-group{min-width:0;padding:12px;border:1px solid #e2e9f1;border-radius:12px;background:#ffffffbd}.community-group.is-primary{border-color:#cde2ee;background:linear-gradient(130deg,#f0f8ff,#f4fbfa);box-shadow:0 5px 12px #2f6e9909}.community-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.community-group-heading strong{font-size:13px;overflow-wrap:anywhere}.community-status{flex:none;padding:3px 6px;border-radius:5px;color:#287768;background:#e1f3ed;font-size:9px}.is-full .community-group-heading strong{color:#6b7c91}.is-full .community-status{color:#7c8898;background:#edf1f5}.community-number{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:8px}.community-number>span{color:#49647f;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.055em}.community-number button{min-height:26px;padding:4px 7px;border:1px solid #dbe6ef;border-radius:6px;background:#ffffffeb;color:#547897;font-size:9px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.community-number button:hover{border-color:#accde7;background:#edf7ff;color:#286ca4}.community-qr{margin-top:8px;border-top:1px solid #dfebf0}.community-qr summary{display:flex;align-items:center;justify-content:space-between;padding-top:9px;color:#68819a;font-size:9px;list-style:none;cursor:pointer}.community-qr summary::-webkit-details-marker{display:none}.community-qr summary>span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#7791aa;background:#ffffffe6;transition:transform .2s ease}.community-qr[open] summary>span{transform:rotate(180deg)}.community-qr-surface{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"note qr";align-items:center;gap:10px;margin-top:9px;padding:9px;border:1px solid #e0eaf0;border-radius:10px;background:#ffffffe6}.community-qr-surface>a{grid-area:qr;display:block;padding:3px;border:1px solid #e9eef3;border-radius:8px;background:#fff;box-shadow:0 4px 8px #2c51770d}.community-qr img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.community-qr-surface p{grid-area:note;margin:0;color:#71869b;font-size:9px;line-height:1.8}.community-no-qr,.community-join{display:block;margin:10px 0 0;font-size:10px;line-height:1.6;color:#536b84}.community-join{padding:7px 9px;border:1px solid #c9e0ef;border-radius:7px;color:#37779f;background:#ffffffbd;text-align:center;font-weight:650}.community-card :is(a,button,summary):focus-visible{outline:2px solid #4979be;outline-offset:3px}.community-card .copy-feedback{margin:10px 0 0;font-size:10px;color:#4a6685}.community-card .copy-feedback:empty{display:none}@media(max-width:760px){.community-card{padding:16px}.community-header-note{font-size:9px}.community-summary{font-size:10px}.community-qr-surface{grid-template-columns:minmax(0,1fr) 136px}.community-qr-surface p{font-size:10px}}@media(prefers-reduced-motion:reduce){.community-number button,.community-qr summary>span{transition:none}}.official-calendar{box-sizing:border-box;width:665px;max-width:100%;height:430px;justify-self:end;display:grid;grid-template-rows:60px 34px 22px minmax(0,1fr);overflow:hidden;border:1px solid #dbe5f1;border-radius:22px;color:var(--text);background:var(--surface);box-shadow:0 18px 46px #2d4c7921}.official-calendar-header{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #e8eef5}.official-calendar-range-hint{margin:8px 12px 0;color:#8390a2;font-size:10px;line-height:1.5}.official-calendar-openai{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 7px 18px #1f30481f}.official-calendar-openai img{width:31px;height:31px;object-fit:contain}.official-calendar-heading{min-width:0;align-self:center}.official-calendar-heading>span{display:flex;align-items:center;gap:6px}.official-calendar-heading strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.official-calendar-heading i{width:17px;height:17px;display:grid;flex:none;place-items:center;border-radius:50%;color:#fff;background:#1d9bf0;font-size:10px;font-style:normal;font-weight:900}.official-calendar-month-copy{min-width:112px;align-self:center;text-align:right}.official-calendar-month-copy strong{display:block;color:#1f2e45;font-size:16px;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.official-calendar-header-tools{display:flex;align-items:center;gap:7px}.official-calendar-detail-link{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #bdd5f5;border-radius:10px;color:#246bc9;background:#edf5ff;box-shadow:0 3px 9px #3269b714;font-size:10px;font-weight:850;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.official-calendar-detail-link svg{width:15px;height:15px;flex:none}.official-calendar-detail-link:hover{border-color:#87b2ed;background:#e2efff;transform:translateY(-1px)}.official-calendar-month-actions{display:flex;align-items:stretch;overflow:hidden;border:1px solid #d6e0ec;border-radius:10px;background:#fff;box-shadow:0 3px 9px #2e446512}.official-calendar-month-actions button{width:34px;min-height:36px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #e3e9f1;color:#53647b;background:transparent;font:inherit;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.official-calendar-month-actions button:first-child{border-left:0}.official-calendar-month-actions svg{width:15px;height:15px}.official-calendar-month-actions button:hover,.official-calendar-month-actions button:focus-visible{border-color:#79a9ef;color:#226acc;background:#f2f7ff}.official-calendar-legend{display:flex;align-items:center;gap:11px;margin:0 14px;overflow:hidden;border-bottom:1px solid #edf1f6}.official-calendar-legend>span{display:inline-flex;align-items:center;gap:5px;color:#465872;font-size:10px;font-weight:800;white-space:nowrap}.official-calendar-legend>span[data-calendar-legend-kind=reset_card]{color:#1e3a8a;font-weight:900}.official-calendar-legend img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(34,57,93,.12))}.official-calendar-legend b{min-width:19px;padding:2px 6px;border-radius:999px;color:#5c6f89;background:#edf2f8;font-size:9px;line-height:1.25;text-align:center}.official-calendar-legend>span[data-calendar-legend-kind=reset_card] b{color:#1e3a8a;background:#e7efff}.official-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;margin:0 14px;padding-bottom:3px;color:#6e7c91;font-size:12px;font-weight:750;text-align:center}.official-calendar-grid{min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-weeks, 5),minmax(0,1fr));gap:5px;margin:0 14px 10px}.official-calendar-day{position:relative;min-width:0;min-height:0;display:block;padding:7px 8px;overflow:hidden;border:1px solid transparent;border-radius:11px;color:#35445a;background:#f5f7fa;font:inherit;text-align:left}button.official-calendar-day{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.official-calendar-day-number{display:block;font-size:14px;font-weight:800;line-height:1.1}.official-calendar-day-number sup,.updates-center-day-number sup{margin-left:2px;color:#52627a;font-size:.65em;font-weight:900;vertical-align:super}.official-calendar-day small{display:block;margin-top:4px;overflow:hidden;color:#687990;font-size:9px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.official-calendar-day small.is-festival{color:#b9670f;font-weight:850}.official-calendar-day small.is-solar-term{color:#187687;font-weight:850}.official-calendar-day-tags{position:absolute;right:4px;bottom:4px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2px}.official-calendar-day-tags>span,.official-calendar-type-tags>span{display:inline-flex;align-items:center;gap:2px;border-radius:999px;font-weight:850;white-space:nowrap}.official-calendar-day-tags>span{min-height:20px;padding:1px 4px 1px 2px;box-shadow:0 2px 6px #253d611a}.official-calendar-day-tags img{width:14px;height:14px;object-fit:contain}.official-calendar-day-tags i,.official-calendar-type-tags i{font-style:normal}.official-calendar-day-tags i{font-size:7px;line-height:1}.official-calendar-day-tags .is-official-forecast,.official-calendar-type-tags .is-official-forecast{color:#52627a;background:#eef2f6}.official-calendar-day-tags .is-reset-card,.official-calendar-type-tags .is-reset-card{color:#1d4ed8;background:#e7efff}.official-calendar-day-tags .is-quota-reset,.official-calendar-type-tags .is-quota-reset{color:#0f766e;background:#e6f6ef}.official-calendar-day-tags .is-other-event,.official-calendar-type-tags .is-other-event{color:#52627a;background:#eef2f6}.official-calendar-day.is-adjacent{color:#a8b2c0;background:#fafbfc}.official-calendar-day.is-adjacent small{color:#bac2cd}.official-calendar-day.is-model-release{border-color:#b9d5ff;background:#edf5ff}.official-calendar-kind{position:absolute;right:5px;bottom:5px;left:5px;height:16px;overflow:hidden;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;line-height:16px;letter-spacing:-.03em;text-align:center;white-space:nowrap;text-overflow:ellipsis}.official-calendar-day[data-calendar-event] small{display:none}.official-calendar-day.is-reset-card{border-color:#c5d8ff;background:#d9e6ff;color:#1e3a8a}.official-calendar-day.is-reset-card .official-calendar-kind{color:#1e3a8a;background:#ffffff9e}.official-calendar-day.is-quota-reset{border-color:#b7e0cc;background:#d4f0e2;color:#0f6b4c}.official-calendar-day.is-quota-reset .official-calendar-kind{color:#0f6b4c;background:#ffffff9e}.official-calendar-day.is-other-event,.official-calendar-day.is-official-forecast{border-color:#d5dde8;background:#e7edf4;color:#3e4e64}.official-calendar-day.is-other-event .official-calendar-kind,.official-calendar-day.is-official-forecast .official-calendar-kind{color:#3e4e64;background:#ffffffb3}button.official-calendar-day[data-calendar-event]{border-style:solid}button.official-calendar-day.is-reset-card:hover,button.official-calendar-day.is-reset-card:focus-visible{border-color:#2457e6;background:#c5d8ff;box-shadow:0 0 0 2px #2457e62e}button.official-calendar-day.is-reset-card.is-selected{border-color:#2457e6;background:#d9e6ff;box-shadow:0 0 0 2px #2457e62e}button.official-calendar-day.is-quota-reset:hover,button.official-calendar-day.is-quota-reset:focus-visible{border-color:#0f9a72;background:#c3ead8;box-shadow:0 0 0 2px #0f9a7229}button.official-calendar-day.is-quota-reset.is-selected{border-color:#0f9a72;background:#d4f0e2;box-shadow:0 0 0 2px #0f9a7229}button.official-calendar-day.is-official-forecast:hover,button.official-calendar-day.is-official-forecast:focus-visible,button.official-calendar-day.is-other-event:hover,button.official-calendar-day.is-other-event:focus-visible{border-color:#64748b;background:#dde4ee;box-shadow:0 0 0 2px #52627a29}button.official-calendar-day.is-official-forecast.is-selected,button.official-calendar-day.is-other-event.is-selected{border-color:#64748b;background:#e7edf4;box-shadow:0 0 0 2px #52627a29}.official-calendar-day.is-today{border-style:solid!important;border-color:#2e74d0;box-shadow:inset 0 0 0 1px #2e74d029,0 4px 11px #2e74d01f}.official-calendar-day.is-today:not([data-calendar-event]){background:#e9f3ff}.official-calendar-today-badge{position:absolute;top:4px;right:4px;padding:2px 6px;border-radius:999px;color:#fff;background:#2d72ce;font-size:8px;font-weight:850;line-height:1.1}.official-calendar-type-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.official-calendar-type-tags>span{min-height:27px;padding:4px 9px 4px 5px;font-size:10px}.official-calendar-type-tags img{width:18px;height:18px;object-fit:contain}.official-calendar-type-tags.is-dialog{margin:16px 0 0}.official-calendar-entry-meta{display:flex;align-items:center;gap:11px;margin-top:14px}.official-calendar-entry-meta img{flex:none;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(38,66,106,.14))}.official-calendar-entry-meta span,.official-calendar-entry-meta strong,.official-calendar-entry-meta small{display:block}.official-calendar-entry-meta strong{color:#18283f;font-size:14px}.official-calendar-entry-meta small{margin-top:4px;color:#8692a4;font-size:10px}.official-calendar-entry-copy{margin-top:14px}.official-calendar-entry-copy b{color:#2b73d1;font-size:10px}.official-calendar-entry-copy.is-original b{color:#7555a7}.official-calendar-entry-copy p{margin:6px 0 0;color:#40516a;font-size:13px;line-height:1.65;white-space:pre-line}.official-calendar-entry-copy.is-original p{color:#66748a;font-size:12px}.official-calendar-preview-entry+.official-calendar-preview-entry{margin-top:16px;padding-top:2px;border-top:1px dashed #dce4ef}.official-calendar-dialog{width:min(700px,calc(100% - 32px));max-height:min(760px,calc(100% - 40px));padding:0;overflow:hidden;border:1px solid #d7e1ee;border-radius:22px;color:#17263d;background:#fff;box-shadow:0 30px 90px #1526434d}.official-calendar-dialog::backdrop{background:#17263f8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.official-calendar-dialog[open]{animation:official-calendar-dialog-in .24s cubic-bezier(.18,.82,.24,1) both}.official-calendar-dialog[open]::backdrop{animation:official-calendar-backdrop-in .2s ease both}.official-calendar-dialog.is-closing{animation:official-calendar-dialog-out .18s ease both}.official-calendar-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 19px;border-bottom:1px solid #e6ecf4;background:linear-gradient(135deg,#fff,#f1f6ff)}.official-calendar-dialog>header span{color:#2c70ce;font-size:10px;font-weight:850;letter-spacing:.09em}.official-calendar-dialog>header h2{margin:7px 0 0;color:#17263d;font-size:23px;letter-spacing:-.03em}.official-calendar-dialog>header p{margin:5px 0 0;color:#7d899b;font-size:11px}.official-calendar-dialog>header button{width:36px;height:36px;flex:none;border:0;border-radius:50%;color:#5e6e84;background:#e8eef7;font:inherit;font-size:23px;cursor:pointer}.official-calendar-dialog-body{max-height:calc(100vh - 190px);max-height:calc(100dvh - 190px);padding:4px 28px 26px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#c5d0e0 transparent}.official-calendar-dialog-body::-webkit-scrollbar{width:6px}.official-calendar-dialog-body::-webkit-scrollbar-track{background:transparent}.official-calendar-dialog-body::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:#c5d0e0;background-clip:padding-box}.official-calendar-dialog-body::-webkit-scrollbar-thumb:hover{background:#9aabc2;background-clip:padding-box}.official-calendar-dialog-entry{padding:20px 0;border-bottom:1px solid #e7edf5}.official-calendar-dialog-entry:last-child{border-bottom:0}.official-calendar-source-link{display:inline-flex;align-items:center;min-height:42px;margin-top:13px;color:#2a70d0;font-size:12px;font-weight:800}.official-calendar-grid.is-switching-next{animation:official-calendar-month-next .28s cubic-bezier(.2,.75,.25,1) both}.official-calendar-grid.is-switching-previous{animation:official-calendar-month-previous .28s cubic-bezier(.2,.75,.25,1) both}@keyframes official-calendar-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:none}}@keyframes official-calendar-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes official-calendar-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes official-calendar-month-next{0%{opacity:.15;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes official-calendar-month-previous{0%{opacity:.15;transform:translate(-14px)}to{opacity:1;transform:none}}.official-calendar :is(a,button):focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}@media(max-width:980px){.official-calendar{justify-self:center}}@media(max-width:700px){.official-calendar{width:100%;height:430px;grid-template-rows:60px 34px 22px minmax(0,1fr);border-radius:18px}.official-calendar-header{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:0 10px}.official-calendar-openai{width:34px;height:34px;border-radius:11px}.official-calendar-openai img{width:27px;height:27px}.official-calendar-heading strong{font-size:14px}.official-calendar-month-copy{display:none}.official-calendar-detail-link{min-height:40px;padding-inline:8px;font-size:9px}.official-calendar-month-actions button{width:32px;min-height:40px}.official-calendar-legend{gap:7px;margin-inline:9px;overflow-x:auto;scrollbar-width:none}.official-calendar-legend::-webkit-scrollbar{display:none}.official-calendar-legend>span{font-size:10px}.official-calendar-legend img{width:23px;height:23px}.official-calendar-legend b{min-width:17px;padding-inline:5px;font-size:8px}.official-calendar-weekdays,.official-calendar-grid{gap:3px;margin-inline:9px}.official-calendar-grid{margin-bottom:9px}.official-calendar-day{padding:5px;border-radius:9px}.official-calendar-day-number{font-size:12px}.official-calendar-day small{font-size:8px}.official-calendar-kind{right:3px;bottom:3px;left:3px;height:14px;font-size:9px;line-height:14px}.official-calendar-day-tags{right:2px;bottom:3px;gap:1px}.official-calendar-day-tags>span{padding-right:3px}.official-calendar-day-tags i{font-size:6px}.official-calendar-dialog>header{padding:20px 18px 16px}.official-calendar-dialog-body{padding:2px 18px 22px}}@media(max-width:420px){.official-calendar-detail-link{padding-inline:7px}.official-calendar-month-actions button{width:30px}}@media(prefers-reduced-motion:reduce){.official-calendar *,.official-calendar-dialog{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.updates-center-page{background:#f4f7fb}.updates-center{padding-top:24px;padding-bottom:88px}.updates-center-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid #dce7f5;border-radius:16px;background:radial-gradient(circle at 85% 18%,rgba(153,192,255,.28),transparent 32%),linear-gradient(135deg,#fff,#eef5ff);box-shadow:0 6px 20px #2f4a730d}.updates-center-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#6d7c92;font-size:11px;font-weight:700;letter-spacing:.05em}.updates-center-eyebrow span{color:#216fd5}.updates-center-hero h1{margin:0;color:#11203a;font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.03em}.updates-center-hero p:last-child{max-width:690px;margin:8px 0 0;color:#5e6d84;font-size:14px;line-height:1.65}.updates-center-back{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:12px;color:#286fd4;background:#fffc;font-size:13px;font-weight:800}.updates-center-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.updates-overview-card{min-width:0;min-height:190px;padding:26px 28px;border:1px solid #dfe8f4;border-radius:22px;background:#fff;box-shadow:0 12px 34px #2d486d12}.updates-overview-card.is-announced{border-style:dashed;border-color:#d3dce6;background:linear-gradient(145deg,#fff,#f7f9fb)}.updates-overview-label{display:inline-flex;padding:5px 10px;border-radius:999px;color:#246bc8;background:#eaf3ff;font-size:11px;font-weight:850}.is-announced .updates-overview-label{color:#3e4e64;background:#eef2f6}.updates-overview-title{display:flex;align-items:center;gap:13px;margin-top:20px}.updates-overview-title img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(43,70,111,.15))}.updates-overview-title strong,.updates-overview-title time{display:block}.updates-overview-title strong{color:#15243c;font-size:18px}.updates-overview-title time{margin-top:5px;color:#8290a3;font-size:11px}.updates-overview-card>p{display:-webkit-box;margin:14px 0 0;overflow:hidden;color:#596980;font-size:13px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.updates-center-workspace,.updates-center-feed{margin-top:24px;overflow:hidden;border:1px solid #dfe7f2;border-radius:24px;background:#fff;box-shadow:0 14px 40px #2d486d12}.updates-center-toolbar{display:grid;grid-template-columns:minmax(135px,auto) minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid #e8eef5}.updates-center-toolbar>div:first-child span,.updates-center-toolbar>div:first-child strong{display:block}.updates-center-toolbar>div:first-child span{color:#8995a6;font-size:10px;font-weight:800;letter-spacing:.08em}.updates-center-toolbar>div:first-child strong{margin-top:5px;color:#1b2b44;font-size:17px}.updates-center-filters{display:flex;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none}.updates-center-filters::-webkit-scrollbar{display:none}.updates-center-filters button,.updates-center-month-actions button{min-height:40px;border:1px solid transparent;color:#607088;background:#f3f6fa;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.updates-center-filters button{padding:8px 13px;border-radius:999px;white-space:nowrap}.updates-center-filters button[aria-pressed=true]{border-color:#9fc3f5;color:#1f68ca;background:#edf5ff}.updates-center-filters button b{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:4px;padding-inline:5px;border-radius:999px;color:#65768e;background:#fff;font-size:9px;box-shadow:inset 0 0 0 1px #6479961f}.updates-center-filters button[aria-pressed=true] b{color:#fff;background:#3478d4;box-shadow:none}.updates-center-month-actions{display:flex;gap:7px}.updates-center-month-actions button{width:42px;padding:0;border-color:#dce5f0;border-radius:50%;background:#fff;font-size:20px}.updates-center-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:610px}.updates-center-calendar{min-width:0;padding:22px 24px 26px;border-right:1px solid #e8eef5}.updates-center-weekdays,.updates-center-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.updates-center-weekdays{margin-bottom:8px;color:#7d8a9d;font-size:11px;font-weight:750;text-align:center}.updates-center-grid{grid-template-rows:repeat(var(--updates-center-weeks, 5),minmax(72px,1fr))}.updates-center-day{position:relative;min-width:0;min-height:72px;padding:9px;overflow:hidden;border:1px solid transparent;border-radius:13px;color:#34435a;background:#f6f8fb;font:inherit;text-align:left}button.updates-center-day{cursor:pointer}.updates-center-day-number{font-size:12px;font-weight:800}.updates-center-day small{display:block;margin-top:5px;overflow:hidden;color:#8190a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.updates-center-day small.is-festival{color:#b66710;font-weight:850}.updates-center-day small.is-solar-term{color:#147887;font-weight:850}.updates-center-day-tags{position:absolute;right:6px;bottom:6px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:3px}.updates-center-day-tags>span,.updates-detail-tags>span{display:inline-flex;align-items:center;gap:3px;border-radius:999px;font-weight:850;white-space:nowrap}.updates-center-day-tags>span{min-height:22px;padding:2px 5px 2px 3px;box-shadow:0 2px 7px #253d611a}.updates-center-day-tags img{width:15px;height:15px;object-fit:contain}.updates-center-day-tags i,.updates-detail-tags i{font-style:normal}.updates-center-day-tags i{font-size:7px}.updates-center-day-tags .is-official-forecast,.updates-detail-tags .is-official-forecast{color:#52627a;background:#eef2f6}.updates-center-day-tags .is-reset-card,.updates-detail-tags .is-reset-card{color:#1d4ed8;background:#e7efff}.updates-center-day-tags .is-quota-reset,.updates-detail-tags .is-quota-reset{color:#0f766e;background:#e6f6ef}.updates-center-day-tags .is-other-event,.updates-detail-tags .is-other-event{color:#52627a;background:#eef2f6}.updates-center-day.is-adjacent{opacity:.46;background:#fafbfc}.updates-center-day.is-model-release{border-color:#b8d4fa;background:#edf5ff}.updates-center-day.is-reset-card{border-color:#b9cffb;background:#f4f8ff}.updates-center-day.is-quota-reset{border-color:#b7e0d0;background:#f3fbf7}.updates-center-day.is-other-event,.updates-center-day.is-official-forecast{border-color:#d3dce6;background:#f7f9fb}button.updates-center-day[data-calendar-event]{border-style:dashed}button.updates-center-day:hover,button.updates-center-day.is-selected{border-color:#3c82e9;box-shadow:0 0 0 2px #3c82e921,0 7px 16px #35527f1a}button.updates-center-day.is-official-forecast:hover,button.updates-center-day.is-official-forecast.is-selected{border-color:#64748b;box-shadow:0 0 0 2px #52627a29}.updates-center-detail{min-width:0;padding:28px;background:linear-gradient(180deg,#fbfdff,#f7f9fc)}.updates-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #e4ebf4}.updates-detail-heading span{color:#7d8a9d;font-size:11px}.updates-detail-heading h2{margin:7px 0 0;color:#17253c;font-size:22px}.updates-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.updates-detail-tags>span{min-height:26px;padding:4px 9px 4px 5px;font-size:9px}.updates-detail-tags img{width:17px;height:17px;object-fit:contain}.updates-detail-heading>b{flex:none;padding:6px 9px;border-radius:999px;font-size:10px}.updates-detail-heading>b.is-completed{color:#167452;background:#dff6ec}.updates-detail-heading>b.is-announced{color:#3e4e64;background:#eef2f6}.updates-detail-entry{padding:22px 0;border-bottom:1px solid #e4ebf4}.updates-detail-entry:last-child{border-bottom:0}.updates-detail-entry.is-linked{padding:18px 16px;border-radius:14px;background:#f4f8ff;box-shadow:inset 3px 0 #1d4ed8}.updates-detail-type{display:flex;align-items:center;gap:12px}.updates-detail-type img{width:48px;height:48px;object-fit:contain}.updates-detail-type strong,.updates-detail-type time{display:block}.updates-detail-type strong{color:#1c2c44;font-size:15px}.updates-detail-type time{margin-top:5px;color:#8995a6;font-size:9px}.updates-detail-language{margin-top:18px}.updates-detail-language>span{color:#2b72d0;font-size:10px;font-weight:850}.updates-detail-language.is-original>span{color:#7e65a8}.updates-detail-language p{margin:7px 0 0;color:#45566e;font-size:13px;line-height:1.72;white-space:pre-line}.updates-detail-language.is-original p{color:#69778b;font-size:12px}.updates-source-link{display:inline-flex;min-height:44px;align-items:center;margin-top:16px;color:#256fd3;font-size:12px;font-weight:800}.updates-detail-empty,.updates-timeline-empty{display:grid;min-height:220px;place-items:center;color:#8491a3;font-size:13px;text-align:center}.updates-center-feed{padding:28px}.updates-center-feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.updates-center-feed-heading span{color:#3178d7;font-size:10px;font-weight:850;letter-spacing:.1em}.updates-center-feed-heading h2{margin:6px 0 0;color:#17253c;font-size:24px}.updates-center-feed-heading p{margin:0;color:#8491a3;font-size:12px}.updates-center-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.updates-timeline-item{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e2e9f2;border-radius:16px;background:#fbfcfe}.updates-timeline-item>img{width:46px;height:46px;object-fit:contain}.updates-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#8b97a8;font-size:9px}.updates-timeline-meta span{padding:4px 7px;border-radius:999px;color:#2b70cd;background:#eaf3ff;font-weight:800}.updates-timeline-copy h3{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:#20304a;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.updates-timeline-copy p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#6b788b;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.updates-timeline-copy a{display:inline-flex;min-height:36px;align-items:center;margin-top:8px;color:#3478d4;font-size:10px;font-weight:800}.updates-center :is(a,button):focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}@media(max-width:1100px){.updates-center-main{grid-template-columns:1fr}.updates-center-calendar{border-right:0;border-bottom:1px solid #e8eef5}.updates-center-toolbar{grid-template-columns:1fr auto}.updates-center-filters{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.updates-center-filters button{flex:none;min-height:44px}.updates-center-month-actions button{width:44px;min-height:44px}}@media(max-width:700px){.updates-center{padding-top:20px;padding-bottom:50px}.updates-center-hero{display:block;padding:18px 20px}.updates-center-hero h1{font-size:22px}.updates-center-hero p:last-child{font-size:13px}.updates-center-back{margin-top:10px}.updates-center-overview{grid-template-columns:1fr;gap:12px}.updates-overview-card{min-height:0;padding:20px;border-radius:18px}.updates-center-workspace,.updates-center-feed{border-radius:18px}.updates-center-toolbar{gap:12px;padding:17px 14px}.updates-center-filters{margin-inline:-2px}.updates-center-filters button{min-height:44px}.updates-center-calendar{padding:16px 9px 20px}.updates-center-weekdays,.updates-center-grid{gap:4px}.updates-center-grid{grid-template-rows:repeat(var(--updates-center-weeks, 5),minmax(59px,1fr))}.updates-center-day{min-height:59px;padding:6px 5px;border-radius:9px}.updates-center-day-tags{right:2px;bottom:2px;gap:1px}.updates-center-day-tags>span{min-height:18px;padding:1px 3px 1px 2px}.updates-center-day-tags img{width:13px;height:13px}.updates-center-day-tags i{font-size:6px}.updates-center-day small{max-width:34px;font-size:7px}.updates-center-detail{padding:22px 18px}.updates-center-feed{padding:22px 16px}.updates-center-feed-heading{display:block}.updates-center-feed-heading p{margin-top:8px}.updates-center-timeline{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.updates-center *{scroll-behavior:auto!important;transition:none!important}}.official-update-status{display:inline-block;width:fit-content;padding:4px 8px;border-radius:6px;color:#3e4e64;background:#eef2f6;font-size:11px;line-height:1.5}.official-update-status.is-expired{color:#687488;background:#edf0f4}.official-update-status.is-fulfilled{color:#3e4e64;background:#eef2f6}.official-update-status.is-completed{color:#137653;background:#e6f6ef}.official-update-deadline{display:block;margin-top:5px;color:#64748b;font-size:11px;line-height:1.6}.updates-center-day.is-expired{border-color:#ccd3df;background:#f0f2f6}.official-calendar-day.is-expired.is-reset-card{border-color:#c5d4ee;background:#d7e3f8;color:#3d4f73}.official-calendar-day.is-expired.is-reset-card .official-calendar-kind{color:#3d4f73;background:#ffffffb8}.official-calendar-day.is-expired.is-quota-reset{border-color:#c5e0d4;background:#d4eadf;color:#3d6556}.official-calendar-day.is-expired.is-quota-reset .official-calendar-kind{color:#3d6556;background:#ffffffb8}.official-calendar-day.is-expired.is-official-forecast,.official-calendar-day.is-expired.is-other-event{border-color:#c9d3e0;background:#dde5ef;color:#445266}.official-calendar-day.is-expired.is-official-forecast .official-calendar-kind,.official-calendar-day.is-expired.is-other-event .official-calendar-kind{color:#445266;background:#ffffffbd}.official-calendar-day.is-expired .official-calendar-day-tags,.updates-center-day.is-expired .updates-center-day-tags{filter:saturate(.25)}.updates-overview-current-title{display:block;margin-top:12px;color:#26364c;font-size:16px;line-height:1.5}.official-calendar-type-tags>.is-expired,.official-calendar-day-tags>.is-expired,.updates-detail-tags>.is-expired,.updates-center-day-tags>.is-expired{color:#64748b;background:#e9edf2;filter:saturate(.2)}@media(max-width:700px){.official-calendar-month-actions button{width:44px;min-height:44px}.official-calendar-dialog>header button{width:44px;height:44px}.official-calendar-day-tags i,.updates-center-day-tags i{display:none}.official-calendar-day-tags>span,.updates-center-day-tags>span{padding:2px 4px}.official-calendar-day-tags>.is-expired i,.updates-center-day-tags>.is-expired i{display:inline;font-size:9px}.official-calendar-day-tags>.is-expired img,.updates-center-day-tags>.is-expired img{display:none}}.updates-detail-language p,.updates-overview-current-title{overflow-wrap:anywhere}.home-page .official-calendar{height:430px;min-height:0}.home-page .home-calendar-panel{display:block;min-height:0}.home-page .official-calendar-grid{grid-template-rows:repeat(var(--calendar-weeks, 5),minmax(0,1fr))}.calendar-legend-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.calendar-legend-dot.is-reset-card{background:#2563eb}.calendar-legend-dot.is-quota-reset{background:#0f9a72}.calendar-legend-dot.is-official-forecast{background:#7c6ad6}.home-page .official-calendar-day,.home-page .official-calendar-day.is-reset-card,.home-page .official-calendar-day.is-quota-reset,.home-page .official-calendar-day.is-official-forecast,.home-page .official-calendar-day.is-model-release,.home-page .official-calendar-day.is-expired.is-reset-card,.home-page .official-calendar-day.is-expired.is-quota-reset,.home-page .official-calendar-day.is-expired.is-official-forecast{background:var(--surface);color:var(--text)}.home-page .official-calendar-day.is-reset-card{border-color:#b9cffb}.home-page .official-calendar-day.is-reset-card .official-calendar-kind{color:#1d4ed8;background:#e7efff}.home-page .official-calendar-day.is-quota-reset{border-color:#b7e0cc}.home-page .official-calendar-day.is-quota-reset .official-calendar-kind{color:#0f766e;background:#e6f6ef}.home-page .official-calendar-day.is-official-forecast{border-color:var(--line)}.home-page .official-calendar-day.is-official-forecast .official-calendar-kind{color:#5b4ea8;background:#f1edff}.updates-simple{display:grid;gap:18px}.updates-simple-hero h1{margin:8px 0;font-size:clamp(32px,4vw,44px);letter-spacing:-.04em}.updates-simple-hero p{max-width:640px;color:var(--muted);line-height:1.7}.updates-kind-filter{display:flex;flex-wrap:wrap;gap:8px}.updates-kind-filter button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.updates-kind-filter button[aria-selected=true]{color:#fff;border-color:#2563eb;background:#2563eb}.updates-kind-list{display:grid;gap:12px}.updates-kind-card{display:grid;grid-template-columns:120px 88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.updates-kind-card.is-amber span{color:#1d4ed8;background:#e7efff}.updates-kind-card.is-green span{color:#0f766e;background:#e6f6ef}.updates-kind-card.is-violet span{color:#5b4ea8;background:#f1edff}.updates-kind-card span{justify-self:start;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.updates-kind-card h2{margin:0;font-size:16px}.updates-kind-card a{color:var(--primary);font-size:13px;font-weight:750}.updates-kind-empty{margin:0;color:var(--muted)}@media(max-width:760px){.updates-kind-card{grid-template-columns:1fr}}.reset-monitor{--reset-ink: var(--text);--reset-muted: var(--muted);--reset-line: var(--line);--reset-soft: var(--canvas);--reset-green: var(--success);--reset-green-soft: var(--success-soft);--reset-blue: var(--primary);--reset-blue-soft: var(--primary-soft);--reset-amber: var(--warning);--reset-amber-soft: var(--warning-soft);padding:36px 0 72px;color:var(--reset-ink)}.reset-monitor.content-width{width:min(calc(100% - 40px),var(--content-width, 1360px))}.reset-monitor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px;padding-top:4px}.reset-monitor-eyebrow{margin:0 0 8px;color:var(--reset-blue);font-size:11px;font-weight:800;letter-spacing:.08em}.reset-monitor-hero h1{margin:0;font-size:clamp(24px,2.45vw,30px);font-weight:780;letter-spacing:-.03em}.reset-monitor-hero p{max-width:640px;margin:4px 0 0;color:var(--reset-muted);font-size:13px;line-height:1.55}.reset-monitor-back{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--reset-line);border-radius:999px;color:var(--text);background:var(--surface);font-size:13px;font-weight:650}.reset-monitor-status{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px}.reset-status-card,.reset-tibo-card,.reset-monitor-stats article,.reset-monitor-calendar-panel{border:1px solid var(--reset-line);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px #25365b0a}.reset-status-card{display:grid;align-content:start;gap:7px;min-height:176px;padding:22px 26px}.reset-status-dot{width:10px;height:10px;border-radius:50%;background:var(--reset-green);box-shadow:0 0 0 4px #16957726}.reset-status-card.is-pending .reset-status-dot{background:var(--reset-amber);box-shadow:0 0 0 4px #b7811a29}.reset-status-card p{margin:0;color:var(--reset-muted);font-size:13px}.reset-status-card .reset-status-kicker{color:var(--reset-amber);font-size:13px;font-weight:650}.reset-status-card strong{margin-top:2px;font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.02em}.reset-status-detail{display:block;color:var(--reset-amber);font-size:clamp(21px,2.25vw,29px);line-height:1.25;letter-spacing:-.025em}.reset-status-card.is-clear .reset-status-detail{color:var(--reset-green)}.reset-status-hint{display:block;margin-top:2px;color:var(--reset-muted);font-size:12px;line-height:1.5}.reset-tibo-card{display:grid;gap:12px;padding:18px 20px}.reset-tibo-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.reset-tibo-identity img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--canvas)}.reset-tibo-identity strong{display:block;font-size:14px}.reset-tibo-identity span{color:var(--reset-muted);font-size:12px}.reset-tibo-card>p{margin:0;color:var(--text);font-size:14px;line-height:1.7}.reset-tibo-actions{display:flex;flex-wrap:wrap;gap:10px}.reset-tibo-actions a,.reset-tibo-actions button,.reset-day-detail a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--reset-line);border-radius:999px;color:var(--text);background:var(--surface);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.reset-empty-copy{margin:0;color:var(--reset-muted);font-size:13px}.reset-monitor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.reset-monitor-stats article{display:grid;gap:8px;padding:16px 18px}.reset-monitor-stats span{color:var(--reset-muted);font-size:12px}.reset-monitor-stats strong{font-size:28px;letter-spacing:-.03em}.reset-monitor-stats small{font-size:13px;font-weight:650;color:var(--reset-muted)}.reset-monitor-calendar-panel{overflow:hidden}.reset-calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--reset-line)}.reset-calendar-toolbar span{display:block;color:var(--reset-muted);font-size:11px;font-weight:800;letter-spacing:.06em}.reset-calendar-toolbar strong{display:block;margin-top:4px;font-size:18px}.reset-calendar-toolbar p{margin:6px 0 0;color:var(--reset-muted);font-size:12px}.reset-calendar-nav{display:flex;gap:8px}.reset-calendar-nav button{width:40px;height:40px;border:1px solid var(--reset-line);border-radius:50%;color:var(--text);background:var(--surface);font-size:20px;cursor:pointer}.reset-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:520px}.reset-calendar-grid-wrap{padding:18px 20px 20px;border-right:1px solid var(--reset-line)}.reset-calendar-weekdays,.reset-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.reset-calendar-weekdays{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:750;text-align:center}.reset-calendar-grid{grid-template-rows:repeat(var(--reset-weeks, 5),minmax(72px,1fr))}.reset-calendar-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:72px;padding:8px;overflow:hidden;border:1px solid transparent;border-radius:12px;color:inherit;background:var(--reset-soft);text-align:left;cursor:pointer}.reset-calendar-day.is-adjacent{opacity:.45}.reset-calendar-day.is-today{border-color:#7aa2ff;box-shadow:inset 0 0 0 1px #2f6fed40}.reset-calendar-day.is-selected{border-color:var(--reset-blue);background:var(--primary-soft)}.reset-calendar-day-number{font-size:12px;font-weight:800}.reset-calendar-chip{display:inline-flex;max-width:100%;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reset-calendar-chip.is-quota-reset,.reset-detail-tag.is-quota-reset{color:#0f766e;background:#e6f6ef}.reset-calendar-chip.is-quota-announced,.reset-detail-tag.is-quota-announced{color:#147887;background:#e8f7fb}.reset-calendar-chip.is-reset-card,.reset-detail-tag.is-reset-card{color:#1d4ed8;background:#e7efff}.reset-calendar-chip.is-official-forecast,.reset-detail-tag.is-official-forecast,.reset-calendar-chip.is-other,.reset-detail-tag.is-other{color:#52627a;background:#eef2f6}.reset-calendar-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:16px 0 0;padding:0;list-style:none;color:var(--reset-muted);font-size:12px}.reset-calendar-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:middle}.reset-calendar-legend i.is-confirmed{background:var(--reset-green)}.reset-calendar-legend i.is-expected{border:1.5px solid var(--reset-green);background:transparent}.reset-calendar-legend i.is-waiting{background:#e3b341}.reset-day-detail{display:grid;align-content:start;gap:14px;padding:18px 18px 22px;background:var(--canvas)}.reset-day-detail>header strong{font-size:16px}.reset-day-detail ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.reset-day-detail li{display:grid;gap:8px;padding:16px;border:1px solid var(--reset-line);border-radius:12px;background:var(--surface)}.reset-day-detail h2{margin:0;font-size:15px;line-height:1.5}.reset-event-status{margin:0;color:var(--reset-green)!important;font-size:12px!important;font-weight:700}.reset-event-meta{margin:-2px 0 0!important;color:var(--muted)!important;font-size:12px!important}.reset-event-meta em{color:var(--reset-muted);font-style:normal}.reset-day-detail p{margin:0;color:var(--reset-muted);font-size:13px;line-height:1.6}.reset-source-post{display:grid;gap:11px;margin-top:2px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.reset-source-post-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.reset-source-post-heading img{width:34px;height:34px;border-radius:50%;object-fit:cover}.reset-source-post-heading strong,.reset-source-post-heading span{display:block}.reset-source-post-heading strong{font-size:13px}.reset-source-post-heading span{margin-top:1px;color:var(--reset-muted);font-size:11px}.reset-source-post-heading small{padding:4px 8px;border-radius:999px;color:var(--reset-muted);background:var(--reset-soft);font-size:10px;white-space:nowrap}.reset-source-post-copy{margin:0!important;color:var(--text)!important;font-size:14px!important;line-height:1.72!important;white-space:pre-line}.reset-source-post footer{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--reset-line);color:var(--reset-muted);font-size:11px}.reset-source-post footer a{min-height:0;padding:0;border:0;color:var(--cyan);background:transparent;font-size:11px}.reset-source-original,.reset-related-posts{padding-top:9px;border-top:1px solid var(--reset-line);color:var(--reset-muted);font-size:12px}.reset-source-original summary,.reset-related-posts summary{cursor:pointer}.reset-source-original p,.reset-related-posts p{margin:9px 0 0!important;color:var(--reset-muted)!important;font-size:12px!important;line-height:1.6!important;white-space:pre-line}.reset-related-posts>div{display:grid;gap:8px;padding-top:5px}.reset-related-posts time{margin-right:4px;color:var(--reset-muted)}.reset-detail-tag{justify-self:start;display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:750}.reset-day-empty{display:grid;justify-items:center;gap:8px;padding:48px 12px;color:var(--reset-muted);text-align:center}.reset-day-empty span{font-size:28px}.reset-day-empty strong{color:var(--reset-ink);font-size:15px}.reset-day-empty p{margin:0;max-width:260px;font-size:12px;line-height:1.6}.reset-monitor-rules{margin-top:16px;border:1px solid var(--reset-line);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px #25365b08}.reset-monitor-rules details{overflow:hidden}.reset-monitor-rules summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:0 18px;color:var(--text);font-size:13px;font-weight:650;cursor:pointer;list-style:none}.reset-monitor-rules summary::-webkit-details-marker{display:none}.reset-monitor-rules summary>span:last-child{color:var(--muted);font-size:11px;font-weight:500}.reset-monitor-rules summary b{margin-left:5px;color:var(--muted);font-size:16px}.reset-rules-content{padding:0 18px 17px;border-top:1px solid var(--reset-line)}.reset-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;padding:15px 0 12px}.reset-rules-grid p{margin:0;color:var(--reset-muted);font-size:12px;line-height:1.72}.reset-rules-grid strong{color:var(--text)}.reset-rules-meta{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--reset-line);color:var(--muted);font-size:11px}@media(max-width:980px){.reset-monitor-status,.reset-calendar-layout,.reset-monitor-stats{grid-template-columns:1fr}.reset-calendar-grid-wrap{border-right:0;border-bottom:1px solid var(--reset-line)}.reset-calendar-grid{grid-template-rows:repeat(var(--reset-weeks, 5),minmax(64px,auto))}.reset-rules-grid{grid-template-columns:1fr}}@media(max-width:640px){.reset-monitor.content-width{width:min(100% - 28px,var(--content-width, 1360px));padding-top:24px}.reset-monitor-hero{flex-direction:column}.reset-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-calendar-day{min-height:58px;padding:6px}.reset-calendar-chip{font-size:9px;padding:2px 4px}.reset-rules-meta{align-items:flex-start;flex-direction:column}.reset-monitor-rules summary{padding-inline:14px}.reset-rules-content{padding-inline:14px}}html[data-theme=dark] .reset-monitor{background:transparent}html[data-theme=dark] :is(.reset-status-card,.reset-tibo-card,.reset-monitor-stats article,.reset-monitor-calendar-panel,.reset-day-detail li){border-color:var(--reset-line);background:#171f2b;box-shadow:none}html[data-theme=dark] .reset-monitor-rules,html[data-theme=dark] .reset-source-post{border-color:var(--reset-line);background:#171f2b;box-shadow:none}html[data-theme=dark] .reset-source-post-copy{color:#d4deeb!important}html[data-theme=dark] .reset-event-meta{color:#b7c4d5!important}html[data-theme=dark] .reset-rules-grid strong{color:#d0d9e6}html[data-theme=dark] .reset-tibo-card>p,html[data-theme=dark] .reset-day-detail p{color:#c1ccda}html[data-theme=dark] .reset-calendar-toolbar,html[data-theme=dark] .reset-calendar-grid-wrap{border-color:var(--reset-line)}html[data-theme=dark] .reset-day-detail{background:#111923}html[data-theme=dark] .reset-calendar-day{background:var(--reset-soft)}html[data-theme=dark] .reset-calendar-day.is-selected{border-color:#6f9dff;background:#253b62}html[data-theme=dark] .reset-calendar-day.is-today{border-color:#6f9dff}html[data-theme=dark] .reset-calendar-nav button,html[data-theme=dark] .reset-tibo-actions :is(a,button),html[data-theme=dark] .reset-monitor-back,html[data-theme=dark] .reset-day-detail a{border-color:var(--reset-line);color:#c6d7f1;background:#1e2a39}html[data-theme=dark] .reset-calendar-chip.is-quota-reset,html[data-theme=dark] .reset-detail-tag.is-quota-reset{color:#75d1b3;background:#173d37}html[data-theme=dark] .reset-calendar-chip.is-quota-announced,html[data-theme=dark] .reset-detail-tag.is-quota-announced{color:#7bd0df;background:#173844}html[data-theme=dark] .reset-calendar-chip.is-reset-card,html[data-theme=dark] .reset-detail-tag.is-reset-card{color:#a9c5ff;background:#1d3564}html[data-theme=dark] .reset-calendar-chip.is-official-forecast,html[data-theme=dark] .reset-detail-tag.is-official-forecast,html[data-theme=dark] .reset-calendar-chip.is-other,html[data-theme=dark] .reset-detail-tag.is-other{color:#c3cedc;background:#2b3543}.article-view{--primary: var(--article-primary,#3474e6);--primary-soft: var(--article-primary-soft,#eaf1ff)}.article-page{min-height:100vh;padding-bottom:92px}.article-view .site-header{position:fixed;left:0;right:0;color:#fff;border-bottom-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .25s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.article-view [data-header-context-title]{display:flex;align-items:center;line-height:1.2}.article-view .site-header.is-scrolled [data-header-site-title]{opacity:0;transform:translate3d(0,-100%,0)}.article-view .site-header.is-scrolled [data-header-context-title]{opacity:1;transform:none}.article-view .brand-name{color:#fff}.article-view .site-header:not(.is-scrolled) :is(.icon-button,.header-qq-trigger,.social-button-bilibili,.menu-button){color:#fff;border-color:transparent;background:transparent}.article-view .shop-button,.article-view .social-button{color:#252b38;border-color:#ffffff6b;background:#ffffffe6}.article-view .site-header.is-scrolled{color:var(--text);border-bottom-color:#e4e9f3c7;background:#ffffffeb;box-shadow:0 8px 24px #23304e0e;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.article-view .site-header.is-scrolled .brand-name{color:#202533}.article-view .site-header.is-scrolled :is(.icon-button,.header-qq-trigger,.social-button-bilibili){color:#343a4a;border-color:#dce2edeb;background:#ffffffd1}.article-view .site-header.is-scrolled .menu-button{color:#343a4a;background:transparent}.article-view .site-header.is-scrolled .shop-button,.article-view .site-header.is-scrolled .social-button{color:#343a4a;border-color:#dce1ebdb;background:#ffffff94}@media(hover:hover)and (pointer:fine){.article-view .site-header:not(.is-scrolled) :is(.icon-button,.menu-button):hover{color:#fff;background:#ffffff29}.article-view .site-header:not(.is-scrolled) :is(.shop-button,.social-button):hover{color:#d94b14;border-color:#ffffffb8;background:#fff}}.article-hero{position:relative;isolation:isolate;min-height:484px;overflow:hidden;color:#fff;background:linear-gradient(110deg,var(--article-hero-start),var(--article-hero-end))}.article-hero-backdrop{position:absolute;z-index:0;inset:-34px;opacity:.16;filter:blur(24px) saturate(1.15);mix-blend-mode:normal;transform:scale(1.06)}.article-hero-backdrop>picture{display:block;width:100%;height:100%}.article-hero-backdrop img{display:block;width:100%;height:100%;object-fit:cover}.article-hero-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(110deg,color-mix(in srgb,var(--article-hero-start) 96%,transparent),color-mix(in srgb,var(--article-hero-end) 92%,transparent))}.article-hero-overlay:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#050c182e)}.article-hero-inner{position:relative;z-index:3;min-height:484px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:120px;padding-bottom:80px}.article-hero-waves{position:absolute;z-index:2;inset:auto 0 0;height:68px;overflow:hidden;pointer-events:none}.article-hero-wave{position:absolute;left:0;bottom:0;width:200%;height:100%;animation:article-wave-drift linear infinite;will-change:transform}.article-hero-wave.is-back{bottom:7px;animation-duration:29s;opacity:.5}.article-hero-wave.is-back path{fill:#dce6f7}.article-hero-wave.is-middle{bottom:2px;animation-duration:22s;animation-direction:reverse;opacity:.76}.article-hero-wave.is-middle path{fill:#e9eef8}.article-hero-wave.is-front{bottom:-1px;animation-duration:16s}.article-hero-wave.is-front path{fill:var(--page-bg)}@keyframes article-wave-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.article-taxonomy{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:22px}.article-kind{display:inline-flex;padding:5px 11px;border-radius:8px;color:#fff;background:#ffffff2e;font-size:14px;line-height:1.4;font-weight:700}.article-taxonomy a:hover{background:#ffffff4d}.article-tag{color:#ffffffad;font-size:14px;font-weight:600}.article-hero h1{width:100%;margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.35;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere}.article-description{width:min(760px,100%);margin:14px 0 0;color:#ffffffc7;font-size:15px;line-height:1.75;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;color:#ffffff9e;font-size:14px}.article-meta span{display:inline-flex;align-items:center;gap:6px}.article-meta [hidden]{display:none}.article-meta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.article-content-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;margin-top:24px}.article-main{min-width:0}.article-body,.video-player-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 46px #25365b0f}.article-body{padding:40px 44px;color:var(--text);font-size:16px;line-height:1.95;overflow-wrap:anywhere}.article-body>:last-child{margin-bottom:0}.article-body :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:100px;color:var(--text)}.article-body h1{margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,#e4e8ef);font-size:34px;line-height:1.28;letter-spacing:-.035em}.article-body h2{position:relative;scroll-margin-top:100px;margin:48px 0 20px;padding-left:20px;color:var(--text);font-size:27px;line-height:1.35;letter-spacing:-.025em}.article-body h2:before{content:"";position:absolute;left:0;top:.18em;width:5px;height:1em;border-radius:999px;background:var(--primary)}.article-body p{margin:18px 0}.article-body a{color:var(--primary);text-decoration:underline;text-decoration-color:#3567f64d;text-underline-offset:4px}.article-body h3{scroll-margin-top:100px;margin:32px 0 14px;color:var(--text);font-size:20px;line-height:1.45}.article-body h4{margin:26px 0 12px;font-size:17px}.article-body h5,.article-body h6{margin:22px 0 10px;font-size:15px}.article-body ul,.article-body ol{margin:18px 0;padding-left:1.45em}.article-body :is(h1,h2,h3,h4,h5,h6):is([id=目录],[id=文章目录],[id=内容目录])+:is(ul,ol){list-style:none;padding-left:0}.article-body :is(h1,h2,h3,h4,h5,h6):is([id=目录],[id=文章目录],[id=内容目录])+:is(ul,ol)>li{padding-left:0}.article-body li{padding-left:.25em}.article-body li+li{margin-top:8px}.article-body blockquote{margin:28px 0;padding:18px 20px;border-left:5px solid var(--primary);border-radius:0 12px 12px 0;color:var(--text);background:linear-gradient(90deg,var(--primary-soft),var(--surface))}.article-body blockquote>:first-child{margin-top:0}.article-body blockquote>:last-child{margin-bottom:0}.article-body img{display:block;width:auto;max-width:min(100%,640px);height:auto;max-height:min(420px,52svh);margin:22px auto;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:var(--canvas);box-shadow:0 6px 20px #23304e0f}@media(max-width:760px){.article-body img{max-height:min(320px,44svh);margin-block:18px}}.article-body code{padding:.16em .42em;border-radius:5px;color:var(--primary);background:var(--primary-soft);font:.9em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.article-body pre{max-width:100%;margin:24px 0;padding:20px 22px;overflow-x:auto;overflow-wrap:normal;border:1px solid #202b43;border-radius:14px;color:#dce7ff;background:#101828;box-shadow:inset 0 1px #ffffff0d}.article-code-block{position:relative;min-width:0}.article-code-block pre{margin-block:24px}.article-code-copy{position:absolute;z-index:1;top:10px;right:10px;min-height:32px;padding:0 10px;border:1px solid #53627a;border-radius:7px;color:#dce7ff;background:#1e2b41;font:inherit;font-size:11px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.article-code-copy:hover,.article-code-copy:focus-visible{border-color:#9bb9f4;background:#2a3c59}.article-code-copy:focus-visible{outline:2px solid #fff;outline-offset:2px}.article-code-copy-status{margin-left:6px;color:#bcd0ff}.article-body pre code{padding:0;color:inherit;background:transparent;font-size:13px}.article-body table{display:block;width:100%;margin:26px 0;overflow-x:auto;border-spacing:0;border:1px solid var(--line);border-radius:12px;white-space:nowrap}.article-body thead{background:var(--canvas)}.article-body th,.article-body td{min-width:140px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.article-body th{color:var(--text);font-size:13px}.article-body td{color:var(--muted);font-size:14px}.article-body tr>:last-child{border-right:0}.article-body tbody tr:last-child td{border-bottom:0}.article-body video{display:block;width:100%;max-width:100%;aspect-ratio:16 / 9;margin:28px 0;border-radius:16px;background:#070b13;box-shadow:0 18px 44px #0a12242e;object-fit:contain}.article-body input[type=checkbox]{width:16px;height:16px;margin:0 7px 0 0;accent-color:var(--primary);vertical-align:-2px}.video-main{display:grid;gap:14px}.video-player-card{overflow:hidden}.video-player-card video{display:block;width:100%;aspect-ratio:16 / 9;background:#070b13;object-fit:contain}.video-caption{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:var(--muted);background:var(--surface);font-size:11px}.video-caption b{display:inline-flex;margin-right:7px;padding:5px 8px;border-radius:7px;color:var(--success);background:var(--success-soft)}.article-body-after-video{padding-block:25px;font-size:14px}.article-rail{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:10px}.article-navigation-region{min-width:0;grid-row:2}.article-rail>.community-card{grid-row:3}.article-rail-sticky{position:sticky;top:70px;display:grid;gap:10px}.rail-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 14px 38px #25365b0e}.rail-heading{min-height:54px;display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line)}.rail-heading>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--text);background:var(--canvas);font-size:11px}.rail-heading strong{font-size:15px}.rail-heading small{margin-left:auto;min-width:22px;padding:4px 6px;border-radius:999px;color:var(--muted);background:var(--canvas);text-align:center}.toc-links{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;max-height:min(46vh,460px);overflow-x:hidden;overflow-y:auto;padding:10px;scroll-padding-block:10px;scrollbar-width:none}.toc-links::-webkit-scrollbar{display:none;width:0;height:0}.toc-links a{display:flex;min-width:0;align-items:flex-start;gap:8px;margin-left:calc(clamp(0,var(--toc-level,0),5)*12px);padding:8px 9px;border-radius:8px;color:var(--muted);font-size:12px;line-height:1.45;transition:color .2s ease-out,background-color .2s ease-out}.toc-links a>span{flex:none}.toc-links a b{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.toc-links a span{color:var(--muted);font-size:9px}.toc-links a:hover,.toc-links a.is-active{color:var(--primary);background:var(--primary-soft)}.toc-links a.is-active span{color:var(--primary)}.reading-progress-rail{position:static;inset:auto;z-index:auto;display:grid;grid-template-columns:1fr auto;gap:8px;width:auto;height:auto;padding:12px 16px 14px;border-top:1px solid var(--line);color:var(--muted);background:transparent;font-size:10px;pointer-events:auto}.reading-progress-rail>span{display:block;height:auto}.reading-progress-rail strong{color:var(--muted)}.reading-progress-rail i{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:99px;background:var(--line)}.reading-progress-rail b{display:block;width:100%;height:100%;border-radius:inherit;background:var(--primary);transform:scaleX(var(--reading-progress, 0));transform-origin:left;transition:transform .15s linear}.next-post{position:fixed;z-index:80;right:24px;bottom:24px;width:300px;display:grid;gap:10px;padding:18px 20px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 22px #25365b09;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.next-post>span{padding-bottom:10px;border-bottom:1px solid var(--line);color:inherit;font-size:12px}.next-post strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:inherit;font-size:14px;font-weight:400;line-height:1.5}.next-post:focus-visible{outline:2px solid var(--article-primary);outline-offset:3px;color:#fff;border-color:var(--article-primary);background:var(--article-primary)}.next-post:focus-visible>span{border-color:#ffffff40}@media(hover:hover)and (pointer:fine){.next-post:hover{color:#fff;border-color:var(--article-primary);background:var(--article-primary)}.next-post:hover>span{border-color:#ffffff40}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.article-body a{transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease}}@media(max-width:1100px){.article-hero h1{width:min(820px,100%)}}@media(max-width:1024px){.article-content-shell{grid-template-columns:minmax(0,1fr)}.article-rail{grid-row:2}.article-rail-sticky{position:static}.article-hero,.article-hero-inner{min-height:400px}.article-hero-inner{padding-top:106px;padding-bottom:68px}.article-hero h1{width:100%;font-size:38px}}@media(min-width:761px)and (max-width:1024px){.article-body{padding:32px}}@media(max-width:760px){.article-hero,.article-hero-inner{min-height:360px}.article-hero-inner{padding-top:24px}.article-hero-waves{height:42px}.article-hero h1{font-size:34px}.article-description{font-size:13px}.article-content-shell{margin-top:12px}.article-body{padding:26px 22px;font-size:15px}.article-body h2{margin-top:34px;font-size:23px}.article-rail{display:none}.video-caption{align-items:flex-start;flex-direction:column;gap:5px}.article-page{padding-bottom:116px}}@media(prefers-reduced-motion:reduce){.article-hero-wave{animation:none;transform:none;will-change:auto}}.article-view .site-header.site-header-v2{position:fixed;left:0;right:0;color:#fff;border-bottom-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.article-view .site-header.site-header-v2.is-scrolled{color:var(--text);border-bottom-color:#e4e9f3c7;background:#ffffffeb;box-shadow:0 8px 24px #23304e0e;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.article-view .ant-layout-content,.article-view .route-transition{background:transparent}.article-view .article-page{margin-top:0;padding-top:0;background:transparent}.article-reading-bar{position:fixed;z-index:120;inset:0 0 auto;height:3px;pointer-events:none;background:transparent}.article-reading-bar i{display:block;width:100%;height:100%;background:var(--article-primary, var(--primary, #3474e6));transform:scaleX(var(--reading-progress, 0));transform-origin:left;transition:transform .15s linear}html[data-theme=dark] .article-view{--primary: color-mix(in srgb, var(--article-primary, #3474e6) 40%, #d9e6ff);--primary-soft: color-mix(in srgb, var(--article-primary, #3474e6) 24%, var(--surface))}html[data-theme=dark] .article-view .site-header.site-header-v2{color:#fff;border-bottom-color:transparent;background:transparent;box-shadow:none}html[data-theme=dark] .article-view .site-header.site-header-v2.is-scrolled{color:var(--text);border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent)}html[data-theme=dark] .article-view .site-header.is-scrolled :is(.brand-name,.header-actions .icon-button,.header-actions .social-button,.header-actions .shop-button,.header-actions .menu-button,.desktop-nav.site-primary-navigation a){color:var(--text)}html[data-theme=dark] .article-view .site-header.is-scrolled :is(.icon-button,.social-button,.shop-button){background:transparent;border-color:transparent}html[data-theme=dark] .article-view .site-header.is-scrolled .header-actions :is(button,a):hover{color:var(--primary);background:var(--primary-soft)}html[data-theme=dark] .article-hero-wave.is-back path{fill:var(--surface-elevated)}html[data-theme=dark] .article-hero-wave.is-middle path{fill:var(--surface)}.article-reading-bar{position:fixed;z-index:120;inset:0 0 auto;height:3px;overflow:hidden;pointer-events:none}.article-reading-bar i{display:block;width:100%;height:100%;background:var(--article-primary, var(--primary));transform:scaleX(var(--reading-progress, 0));transform-origin:left;transition:transform .15s linear}.mobile-reading-progress{display:none;position:static;grid-template-columns:1fr auto;gap:8px;width:auto;height:auto;padding:12px 16px 14px;border-top:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:10px}.mobile-reading-progress>span{display:block;height:auto;background:transparent}.mobile-reading-progress strong{color:var(--muted)}.mobile-reading-progress i{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:99px;background:var(--line)}.mobile-reading-progress b{display:block;width:100%;height:100%;border-radius:inherit;background:var(--primary);transform:scaleX(var(--reading-progress, 0));transform-origin:left}@media(prefers-reduced-motion:reduce){.article-reading-bar i,.reading-progress-rail b{transition:none}}#article-content,#tutorial-video{scroll-margin-top:86px}.mobile-article-toc{display:none}.article-end{display:grid;grid-template-columns:1fr;gap:14px;align-items:center;margin-top:24px}.article-back-top{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface);box-shadow:0 4px 14px #25365b0b;font-size:11px;font-weight:500;letter-spacing:.03em;transition:border-color .2s ease,color .2s ease,background-color .2s ease}@media(pointer:coarse){.article-back-top{min-height:44px}}.article-back-top svg{color:var(--primary);transition:transform .2s ease}.article-back-top:hover,.article-back-top:focus-visible{color:var(--primary);border-color:var(--primary);background:var(--surface)}.article-back-top:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.article-back-top:hover svg{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.article-back-top,.article-back-top svg{transition:none}}.video-error{margin:0;padding:16px;color:var(--warning);background:var(--warning-soft);font-size:13px;line-height:1.7}.video-error a{text-decoration:underline}@media(max-width:1024px){.mobile-reading-progress{display:grid;margin:0 0 12px;border:1px solid var(--line);border-radius:12px}.article-page .article-rail{display:grid;grid-template-rows:auto}.article-page .article-rail>.community-card{grid-row:auto}.article-rail .article-navigation-region{display:none}.mobile-article-toc{display:block;margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.mobile-article-toc summary{min-height:48px;padding:14px 16px;cursor:pointer;color:var(--text);font-size:14px;font-weight:700}.mobile-article-toc summary span{margin-left:12px;color:var(--muted);font-size:12px;font-weight:400}.mobile-article-toc .rail-card{border:0;box-shadow:none}.mobile-article-toc .rail-heading{display:none}.mobile-article-toc .toc-links a{min-height:44px;align-items:center;font-size:14px;line-height:1.5}.mobile-article-toc .toc-links a b{white-space:normal;overflow-wrap:anywhere}.article-end .next-post{position:static;width:100%;padding:16px 20px}.article-page{padding-bottom:36px}}@media(max-width:760px){.article-hero-inner{padding-top:90px;padding-bottom:64px}.article-hero,.article-hero .article-hero-inner{min-height:350px}.article-hero h1{font-size:30px;line-height:1.35}.article-taxonomy{margin-bottom:18px;gap:8px 10px}.article-kind,.article-tag,.article-meta{font-size:12px}.article-end{margin-top:16px}.article-page{padding-bottom:28px}}.article-comments{display:grid;gap:10px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.article-comments h2{margin:0;font-size:18px}.article-comments p,.article-comments small{color:var(--muted)}.article-comments textarea{width:100%;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-size:16px;resize:vertical}.article-comments button{justify-self:start;min-height:44px;padding:0 16px;border:0;border-radius:10px;color:var(--on-primary);background:var(--primary-solid);font:inherit;cursor:pointer}.article-comments ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.article-comments li{padding-top:12px;border-top:1px solid var(--line)}.article-comments li p{margin:4px 0 0;color:var(--text);line-height:1.6}.article-view .desktop-nav.site-primary-navigation{border:0;background:transparent;box-shadow:none}.article-view .desktop-nav.site-primary-navigation a{color:#ffffffeb;background:transparent;box-shadow:none}.article-view .desktop-nav.site-primary-navigation a:hover{color:#fff;background:#ffffff24}.article-view .desktop-nav.site-primary-navigation a[aria-current=page]{color:#fff;background:transparent;box-shadow:none}.article-view .site-header:not(.is-scrolled) .site-brand .brand-name{color:#fff}.article-view .site-header:not(.is-scrolled) .site-brand .brand-subtitle b{color:#ffffffe6}.article-view .site-header:not(.is-scrolled) .site-brand .brand-subtitle small{color:#ffffff9e}.article-view .site-header:not(.is-scrolled) .header-actions :is(.icon-button,.social-button,.shop-button,.header-login-button){color:#fff;border-color:transparent;background:transparent}.article-view .site-header .site-header-context-title{display:none;min-width:0;max-width:min(44vw,620px);overflow:hidden;color:inherit;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.article-view .site-header.is-scrolled .brand-lockup{display:none}.article-view .site-header.is-scrolled .site-header-context-title{display:block}.article-view .site-header.is-scrolled .desktop-nav.site-primary-navigation a{color:var(--muted)}.article-view .site-header.is-scrolled .desktop-nav.site-primary-navigation a[aria-current=page]{color:var(--primary);background:var(--primary-soft)}.article-view .article-hero{background:linear-gradient(112deg,var(--article-hero-start) 0%,color-mix(in srgb,var(--article-hero-start) 52%,var(--article-hero-end)) 48%,var(--article-hero-end) 100%)}.article-view .article-hero-backdrop{opacity:.84;filter:blur(28px) saturate(.88);mix-blend-mode:normal}.article-view .article-hero-overlay{background:linear-gradient(#050c1829,#050c1829),linear-gradient(110deg,color-mix(in srgb,var(--article-hero-start) 68%,transparent),color-mix(in srgb,var(--article-hero-end) 54%,transparent) 54%,color-mix(in srgb,var(--article-hero-end) 38%,transparent))}.article-view .article-hero-overlay:after{background:linear-gradient(transparent,color-mix(in srgb,var(--article-hero-start) 28%,transparent))}.article-view .article-hero-inner{min-height:430px;padding-top:108px;padding-bottom:72px}.article-view .article-hero h1{max-width:1060px;font-size:clamp(36px,3.1vw,52px);font-weight:800}.article-view .article-taxonomy{margin-bottom:24px}.article-view .article-kind{border-radius:10px;background:#fff3}.article-view .article-description{max-width:850px;color:#ffffffe6}.article-view :is(.article-meta,.article-tag){color:#ffffffe6}.article-view .article-hero-directory-count{display:none}.article-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.article-actions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 28px #25365b0b}.article-body{min-width:0;margin-top:0}.article-body>:first-child{margin-top:0}.article-service-stack{display:grid;gap:12px}.article-profile-card{position:relative;min-height:244px;display:flex;flex-direction:column;justify-content:end;padding:24px 20px 20px;overflow:hidden;border-radius:15px;color:#fff;background:linear-gradient(150deg,var(--article-primary-strong),var(--article-hero-start) 66%,var(--article-primary));box-shadow:0 14px 30px color-mix(in srgb,var(--article-primary) 24%,transparent)}.article-profile-card:before{position:absolute;inset:-38px -28px auto auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 68%);content:""}.article-profile-avatar{position:relative;z-index:1;display:grid;width:78px;height:78px;margin-bottom:17px;place-items:center;overflow:hidden;border:5px solid rgba(255,255,255,.85);border-radius:50%;background:#f5eee8}.article-profile-avatar img{width:100%;height:100%;object-fit:cover}.article-profile-copy{position:relative;z-index:1;display:grid;gap:5px}.article-profile-copy strong{font-size:20px}.article-profile-copy span{color:#ffffffb8;font-size:12px}.article-profile-card>a{position:absolute;top:17px;right:17px;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;background:#ffffff1f}.article-wechat-card{position:relative;min-height:96px;display:grid;align-content:center;gap:6px;overflow:hidden;padding:18px 20px;border-radius:15px;color:#fff;background:linear-gradient(110deg,#31bb63,#55c776)}.article-wechat-card strong{position:relative;z-index:1;display:flex;align-items:center;gap:6px;font-size:21px}.article-wechat-card strong span{padding:2px 4px;border-radius:3px;color:#43ae63;background:#fff;font-size:10px}.article-wechat-card b{position:relative;z-index:1;font-size:11px}.article-wechat-card img{position:absolute;right:-9px;bottom:-19px;width:104px;height:104px;opacity:.35;transform:rotate(-12deg)}.article-navigation-region{grid-row:auto;margin-top:0}.article-rail-sticky{top:70px}.table-of-contents .rail-heading{min-height:54px}.recent-posts .rail-heading{border-bottom:1px solid var(--line)}.article-actions{padding:12px 14px;text-align:left;background:var(--canvas)}.article-actions>div{display:flex;justify-content:center;gap:12px}.article-action{min-height:40px;padding:0 18px;border:0;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.article-action--reward{background:#ea2440}.article-action--subscribe{background:#50bd67}.article-actions p{margin:12px 0 0;color:var(--muted);font-size:11px}.article-actions .article-action-note{margin:10px 0 0;color:var(--primary);font-size:12px}.article-actions p a{color:var(--primary);text-decoration:underline}.article-tags{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0 4px}.article-tags span{padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:12px}.article-comments{display:grid;gap:10px;margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.article-comments-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:17px}.article-comments-heading h2{margin:0;color:var(--text);font-size:22px}.article-comments-heading h2 small{margin-left:5px;padding:2px 5px;border-radius:6px;color:#fff;background:#333b49;font-size:10px;vertical-align:middle}.article-comments-heading>span{color:var(--muted);font-size:11px}.article-comments>textarea{min-height:170px;padding:17px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--canvas);font:inherit;font-size:14px;line-height:1.7;resize:vertical}.article-comments>textarea:disabled{color:var(--muted);background:var(--canvas);cursor:not-allowed}.comment-login-note{margin:0;padding:10px 12px;border-radius:8px;color:var(--muted);background:var(--canvas);font-size:12px}.comment-editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:-48px;padding:0 16px;color:var(--muted);font-size:14px;pointer-events:none}.comment-editor-toolbar small{font-size:11px}.comment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:39px}.comment-fields label{display:flex;min-height:36px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.comment-fields b{display:inline-grid;min-width:48px;place-items:center;color:var(--text);background:var(--line);font-size:12px}.comment-fields input{min-width:0;width:100%;padding:0 10px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:12px}.comment-submit{justify-self:start;min-width:116px;min-height:36px;margin-top:2px;border:0;border-radius:8px;color:#fff;background:#999;font-size:12px;cursor:pointer}.comment-submit:hover{background:var(--primary-solid)}.comment-note{margin:0;color:var(--primary);font-size:12px}.comment-list{display:grid;gap:0;margin:4px 0 0;padding:0;list-style:none}.comment-list li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:21px 0;border-top:1px solid var(--line)}.comment-avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e8edf4;border-radius:50%;color:#fff;background:linear-gradient(135deg,#5b8ff9,#273c9a);font-size:14px;font-weight:700}.comment-list li>div{min-width:0}.comment-list li header{display:flex;align-items:baseline;gap:10px}.comment-list li header strong{color:var(--text);font-size:14px}.comment-list li header small{color:var(--muted);font-size:11px}.comment-list li p{margin:12px 0 10px;color:var(--text);font-size:14px;line-height:1.75}.comment-list li footer{color:var(--muted);font-size:10px}.comment-tools{color:var(--muted);font-size:15px}@media(max-width:1024px){.article-view .article-hero-inner{min-height:430px;padding-top:106px;padding-bottom:72px}.article-service-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.article-profile-card{min-height:190px}}@media(max-width:760px){.article-view .article-hero-inner{min-height:320px;padding-top:78px;padding-bottom:58px}.article-view .article-hero h1{font-size:30px}.article-service-stack{grid-template-columns:1fr}.article-profile-card{min-height:180px}.article-actions{border-radius:13px}.article-actions>div{gap:7px}.article-action{padding:0 10px;font-size:11px}.comment-fields{grid-template-columns:1fr;gap:8px;margin-top:39px}.comment-list li{grid-template-columns:34px minmax(0,1fr)}.comment-avatar{width:32px;height:32px}.comment-tools{grid-column:2}}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}@keyframes page-transition-out{to{opacity:0;transform:translate3d(0,-8px,0)}}@keyframes page-transition-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}::view-transition-old(root){animation:page-transition-out .24s ease-in both}::view-transition-new(root){animation:page-transition-in .5s ease-out .22s both}::view-transition-old(site-header),::view-transition-new(site-header){animation-duration:.3s}[data-page-enter]{opacity:1;transform:none}.motion-enhanced:not(.is-page-ready) [data-page-enter=home]{opacity:0;transform:translate3d(0,14px,0)}.motion-enhanced:not(.is-page-ready) [data-page-enter=hero]{opacity:0;transform:translate3d(0,10px,0)}.motion-enhanced:not(.is-page-ready) [data-page-enter=content]{opacity:0;transform:translate3d(0,18px,0)}.motion-enhanced.is-page-ready [data-page-enter=home],.motion-enhanced.is-page-ready [data-page-enter=hero]{transition:opacity .5s ease-out,transform .5s ease-out}.motion-enhanced.is-page-ready [data-page-enter=content]{transition:opacity .5s ease-out .12s,transform .5s ease-out .12s}.article-hero-backdrop{opacity:.48;transition:opacity .5s ease-out}.motion-enhanced:not(.is-page-ready) .article-hero-backdrop{opacity:0}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.site-header,.tutorial-cover,.article-hero{view-transition-name:none!important}[data-page-enter],.motion-enhanced:not(.is-page-ready) [data-page-enter]{opacity:1;transform:none;transition:none}.article-hero-backdrop,.motion-enhanced:not(.is-page-ready) .article-hero-backdrop{opacity:.48;transition:none}}[data-skeleton]{background-color:#e9eef5;background-image:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.7) 45%,transparent 65%);background-size:240% 100%;animation:media-skeleton 1.6s ease-in-out 10}[data-skeleton]>img{position:relative;background:transparent}[data-skeleton] .cover-visual__fallback,[data-skeleton] .cover-visual__fallback small{color:#91a0b5}@keyframes media-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){[data-skeleton]{animation:none;background-image:none}}:root{--shell-canvas: var(--canvas);--shell-ink: var(--text);--shell-muted: var(--muted);--shell-line: var(--line);--shell-primary: var(--primary-solid)}body{min-width:320px;color:var(--shell-ink);background:var(--shell-canvas)}.site-layout,.ant-layout.site-layout{min-height:100vh;background:var(--shell-canvas)}.site-header.site-header-v2{position:sticky;z-index:50;top:0;height:56px;padding:0;border-bottom:1px solid rgba(226,232,241,.94);background:#fffffff2;box-shadow:0 5px 18px #2738580b;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.site-header-inner.header-inner{width:min(1360px,calc(100% - 40px));height:56px;margin-inline:auto;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:18px}.site-brand.brand--tutorial{min-width:0;width:max-content;max-width:100%;gap:9px;color:var(--shell-ink)}.site-brand-mark.brand-mark,.site-brand-mark.brand-mark img{width:43px;height:43px}.site-brand-mark.brand-mark{display:grid;flex:none;place-items:center;border-radius:10px;background:transparent;filter:drop-shadow(0 3px 3px rgba(172,69,31,.08))}.site-brand-mark img{object-fit:contain}.site-brand .brand-label-stack{min-width:0}.site-brand .brand-lockup{gap:0}.site-brand .brand-name{color:#243149;font-size:19px;font-weight:850;line-height:1.05;letter-spacing:-.045em}.site-brand .brand-name em{color:#db4b24;font-style:normal}.site-brand .brand-subtitle{display:flex;align-items:baseline;gap:6px;line-height:1}.site-brand .brand-subtitle b{color:#536078;font-size:9px;font-weight:800;letter-spacing:.08em}.site-brand .brand-subtitle small{color:#9ca7b7;font-size:6px;font-weight:700;letter-spacing:.12em}.site-brand-fallback-label{display:none}.desktop-nav.site-primary-navigation{grid-column:2;justify-self:center;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(220,226,237,.9);border-radius:12px;background:#ffffffb8;box-shadow:0 5px 16px #23304e0b}.desktop-nav.site-primary-navigation a{min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:9px;color:#4f5d72;font-size:12px;font-weight:800;white-space:nowrap;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.desktop-nav.site-primary-navigation a:hover{color:var(--shell-primary);background:#edf2ff}.desktop-nav.site-primary-navigation a[aria-current=page]{color:#fff;background:var(--shell-primary);box-shadow:0 5px 12px #3567f633}.header-actions.site-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:7px;min-width:0}.header-actions .icon-button,.header-actions .social-button,.header-actions .shop-button,.header-actions .header-login-button{min-height:35px;height:35px;border:1px solid transparent;border-radius:10px;color:#536276;background:transparent;box-shadow:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.header-actions .icon-button{width:35px;display:grid;place-items:center;padding:0}.header-actions .icon-button svg{width:19px;height:19px}.header-actions .social-button{display:inline-flex;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:750;white-space:nowrap}.header-actions .social-button img{width:20px;height:20px;border-radius:6px;object-fit:contain}.header-actions .shop-button{display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:750;white-space:nowrap}.header-actions .shop-button img{width:20px;height:20px;border-radius:5px;object-fit:contain}.header-actions .header-login-button{display:inline-flex;align-items:center;gap:5px;padding:0 11px;border-color:#d7e0ee;border-radius:999px;color:#314056;background:#ffffffd1;font-size:12px;font-weight:700;cursor:pointer}.header-actions .header-login-button svg{width:15px;height:15px}.header-actions :is(.icon-button,.social-button,.shop-button,.header-login-button):hover{color:#245fc2;border-color:#dbe6f7;background:#eef4ff;transform:translateY(-1px)}.header-actions .header-notification-button .ant-badge{line-height:1}.header-actions .header-notification-button .ant-badge-count{box-shadow:0 0 0 1px var(--surface)}.mobile-menu-button{display:none}.site-footer-v2.site-config-footer{--footer-muted: #66748d;margin-top:auto;padding:0 20px;border-top:1px solid var(--line);color:var(--footer-muted);background:var(--surface);text-align:left}.site-footer-bar{display:flex;align-items:center;gap:24px;width:min(100%,1360px);min-height:72px;margin-inline:auto;padding:12px 0}.site-footer-bar a{margin:0}.site-footer-bar .site-footer-identity{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;color:var(--ink);border-radius:6px}.site-footer-identity>img{width:28px;height:28px;flex-shrink:0;object-fit:contain}.site-footer-identity>span{min-width:0}.site-footer-identity strong{display:block;font-size:13px;font-weight:750;line-height:20px;overflow-wrap:anywhere}.site-footer-identity small{display:block;color:var(--footer-muted);font-size:10px;line-height:16px;letter-spacing:.035em}.site-footer-note{flex:1;min-width:0;margin:0;padding-left:24px;border-left:1px solid var(--line);color:var(--footer-muted);font-size:12px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer-nav{display:flex;align-items:center;flex:0 0 auto;gap:22px;margin-left:auto}.site-footer-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:6px;color:var(--footer-muted);font-size:12px;line-height:20px;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.site-footer-nav a:hover,.site-footer-bar .site-footer-identity:hover{color:var(--primary)}.site-footer-bar a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.site-footer-nav .site-footer-social{gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--canvas)}.site-footer-social img{width:18px;height:18px;object-fit:contain}.site-footer-nav .site-footer-social:hover{color:#bd4275;background:#fff2f7;border-color:#f2c9d9}html[data-theme=dark] .site-footer-nav .site-footer-social:hover{color:#f7a3c6;background:#342433;border-color:#67445a}@media(max-width:1100px){.site-footer-note{display:none}}@media(max-width:760px){.site-footer-v2.site-config-footer{padding-inline:14px}.site-footer-bar{flex-direction:column;gap:8px;padding:14px 0 10px}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-left:0}.site-footer-nav a{min-height:36px;font-size:11px}}@media(max-width:900px){.site-header-inner.header-inner{grid-template-columns:minmax(0,1fr) auto}.desktop-nav.site-primary-navigation{display:none}.header-actions.site-header-actions{grid-column:2}.header-actions .social-button,.header-actions .shop-button{display:none}.mobile-menu-button{display:grid}}@media(max-width:640px){.site-header-inner.header-inner{width:min(100% - 28px,1360px);height:56px}.site-brand-mark.brand-mark,.site-brand-mark.brand-mark img{width:37px;height:37px}.site-brand .brand-name{font-size:17px}.site-brand .brand-subtitle small{display:none}.header-actions.site-header-actions{gap:3px}.header-actions .icon-button,.header-actions .header-login-button,.header-actions .menu-button{width:35px;min-width:35px;padding:0;justify-content:center}.header-actions .header-login-button{border-color:transparent}.header-login-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.desktop-nav.site-primary-navigation a,.header-actions :is(.icon-button,.social-button,.shop-button,.header-login-button),.site-footer-nav a{transition:none}}.home-page{--home-gap: 14px}.home-page .home-stack,.home-page .home-hero-grid,.home-page .hero-left-column,.home-page .quick-categories,.home-page .home-content-grid,.home-page .home-tutorial-grid,.home-page .home-business{gap:var(--home-gap)}.home-page .home-tutorials-react>.category-nav{margin-bottom:var(--home-gap)}.home-page .home-calendar-disclosure[open]{margin-top:var(--home-gap)}@media(min-width:981px){.home-page .home-calendar-disclosure[open]{margin-top:0}}.home-notice-bar{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:8px 14px 8px 16px;overflow:hidden;border:1px solid #dfe6f1;border-radius:14px;color:#33445e;background:#fffffff0;box-shadow:0 10px 26px #2738580e}.home-notice-heading{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.home-notice-heading strong{color:#263a59;font-size:13px;font-weight:850}.home-notice-heading small{color:#8a98ab;font-size:10px}.home-notice-heading-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:#3567f6;background:#edf3ff}.home-notice-heading-icon svg{width:17px;height:17px}.home-notice-viewport{position:relative;min-width:0;min-height:34px;overflow:hidden}.home-notice{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:0 8px;border-radius:10px;color:#33445e;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,background-color .2s ease,visibility 0s linear .28s;visibility:hidden}.home-notice.is-active{opacity:1;transform:none;visibility:visible;transition-delay:0s}.home-notice.is-active:hover,.home-notice.is-active:focus-visible{background:#f3f6ff}.home-notice-icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:9px;color:#3567f6;background:#edf3ff}.home-notice-icon img{width:21px;height:21px;object-fit:contain}.home-notice-icon svg{width:17px;height:17px}.home-notice-icon.is-reset{color:#3567f6;background:#e9f0ff}.home-notice-icon.is-quota{color:#13866b;background:#e7f7f0}.home-notice-icon.is-official{color:#7656c9;background:#f0ecff}.home-notice-icon.is-article{color:#c16d1f;background:#fff3df}.home-notice-icon.is-shop{color:#e2563c;background:#fff0ec}.home-notice-copy{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.home-notice-copy b{flex:none;color:#5575b9;font-size:10px;font-weight:850}.home-notice-copy span{overflow:hidden;color:#53647b;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.home-notice-arrow{flex:none;color:#9caabd;font-size:16px}.home-notice-more{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 8px 0 12px;border-left:1px solid #e4eaf3;color:#3567f6;font-size:11px;font-weight:800;white-space:nowrap}.home-notice-more span{font-size:15px;transition:transform .2s ease}.home-notice-more:hover span{transform:translate(2px)}.theme-toggle-button{position:relative}.theme-toggle-glyph{display:grid;width:21px;height:21px;place-items:center;color:currentColor;font-size:18px;line-height:1}.theme-toggle-button[data-theme=dark] .theme-toggle-glyph{color:#f6c75d}@media(min-width:1101px){.site-header .header-actions>.social-button-bilibili{width:auto;min-width:0;padding-inline:8px}}@media(max-width:760px){.home-page .home-stack,.home-page .home-hero-grid,.home-page .hero-left-column,.home-page .quick-categories,.home-page .home-content-grid,.home-page .home-tutorial-grid,.home-page .home-business{gap:10px}.home-notice-bar{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:52px;padding:7px 10px;border-radius:12px}.home-notice-heading{gap:6px}.home-notice-heading small{display:none}.home-notice-heading-icon{width:28px;height:28px}.home-notice-copy span{font-size:12px}.home-notice-more{grid-column:2;justify-self:end;min-height:25px;margin-top:-7px;padding:0;border-left:0;font-size:10px}.home-notice-more span{font-size:13px}}@media(prefers-reduced-motion:reduce){.home-notice,.home-notice-more span{transition:none}}html[data-theme=dark] body,html[data-theme=dark] .site-layout,html[data-theme=dark] .ant-layout-content{color:var(--shell-ink);background:var(--shell-canvas)}html[data-theme=dark] .site-header.site-header-v2{border-bottom-color:#ffffff14;background:#10141cf0;box-shadow:0 8px 24px #00000047}html[data-theme=dark] .site-brand .brand-name{color:#edf3fb}html[data-theme=dark] .site-brand .brand-subtitle b{color:#c4cfde}html[data-theme=dark] .site-brand .brand-subtitle small{color:#8795a9}html[data-theme=dark] .desktop-nav.site-primary-navigation{border-color:#ffffff1a;background:#ffffff0a;box-shadow:none}html[data-theme=dark] .desktop-nav.site-primary-navigation a{color:#cbd6e5}html[data-theme=dark] .desktop-nav.site-primary-navigation a[aria-current=page]{color:#fff;background:#4f7cff57}html[data-theme=dark] .header-actions .icon-button,html[data-theme=dark] .header-actions .social-button,html[data-theme=dark] .header-actions .header-login-button{color:#d9e3f0}html[data-theme=dark] .header-actions .header-login-button{border-color:#ffffff29;background:#ffffff0d}html[data-theme=dark] .home-notice-bar,html[data-theme=dark] .hero-visual,html[data-theme=dark] .category-nav,html[data-theme=dark] .home-tutorials-react .tutorial-card,html[data-theme=dark] .home-tutorials-react .home-rail-card,html[data-theme=dark] .home-business .home-shop-card,html[data-theme=dark] .home-business .home-qq-card{color:var(--shell-ink);border-color:var(--shell-line);background-color:#171f2b;box-shadow:0 18px 48px #00000040}html[data-theme=dark] .home-notice-heading strong,html[data-theme=dark] .home-notice-copy span,html[data-theme=dark] .home-notice{color:#dce6f3}html[data-theme=dark] .home-notice.is-active:hover,html[data-theme=dark] .home-notice.is-active:focus-visible{background:#243044}html[data-theme=dark] .home-notice-heading small,html[data-theme=dark] .home-notice-copy b{color:#9aa9bc}html[data-theme=dark] .home-notice-more{border-left-color:#2c394b}html[data-theme=dark] .home-notice-heading-icon{background:#1d315f}html[data-theme=dark] .hero-copy:before{background:#0d131cdb}html[data-theme=dark] .hero-copy h1{color:#f4f7fb}html[data-theme=dark] .hero-copy p,html[data-theme=dark] .hero-brand-line{color:#b8c5d6}html[data-theme=dark] .official-calendar{color:#edf3fb;border-color:var(--shell-line);background:#171f2b;box-shadow:0 18px 48px #00000040}html[data-theme=dark] .official-calendar-header{border-bottom-color:#2c394b}html[data-theme=dark] .official-calendar-heading strong,html[data-theme=dark] .official-calendar-month-copy strong{color:#edf3fb}html[data-theme=dark] .official-calendar-day{color:#dbe5f2;background:#1d2735}html[data-theme=dark] .official-calendar-day.is-adjacent{background:#141c27}html[data-theme=dark] .official-calendar-weekdays,html[data-theme=dark] .official-calendar-day small{color:#8e9db1}html[data-theme=dark] .home-tutorials-react .tutorial-card h2 a,html[data-theme=dark] .home-tutorials-react .home-recent-comments h2,html[data-theme=dark] .home-tutorials-react .home-discovery-card h2{color:#edf3fb}html[data-theme=dark] .home-tutorials-react .tutorial-card:is(:hover,:focus-within) h2 a{color:var(--primary)}html[data-theme=dark] .home-tutorials-react .tutorial-card-summary,html[data-theme=dark] .home-tutorials-react .home-recent-comments p,html[data-theme=dark] .home-tutorials-react .home-recent-comments small{color:#9aa9bc}html[data-theme=dark] .home-tutorials-react .tutorial-tags span{color:#cbd9ff;background:#1d315f}html[data-theme=dark] .home-tutorials-react .home-archive-chip{border-color:#2c394b;background:#1d2735}html[data-theme=dark] .home-tutorials-react .home-archive-chip span{color:#8e9db1}html[data-theme=dark] .home-business .home-shop-content{color:#dce6f3;background:#171f2b}html[data-theme=dark] .home-business .home-shop-stat>strong{color:#edf3fb}html[data-theme=dark] .home-business .home-shop-stat>span,html[data-theme=dark] .home-business .home-shop-source,html[data-theme=dark] .home-business .home-shop-hours>div>span,html[data-theme=dark] .home-business .home-shop-hours small{color:#9aa9bc}html[data-theme=dark] .home-business .home-shop-hours{border-top-color:#2c394b}html[data-theme=dark] .home-business .home-shop-hours li{color:#c3cfde;background:#1d2735}html[data-theme=dark] .home-business .wechat-community-button{border-color:#2c394b}html[data-theme=dark] .site-footer-v2.site-config-footer{--footer-muted: #9aa9bc;border-top-color:#2c394b;color:#9aa9bc}body.login-page{min-height:100vh;color:var(--text);background-color:var(--page-bg);background-image:none}body.login-page .site-config-footer{display:none}.login-stage{--primary-soft: #eaf0ff;--ease-standard: cubic-bezier(.2,.8,.2,1);--login-accent: #315fe9;--login-accent-strong: #2956d8;--login-link: #315bd6;--login-placeholder: #606e84;--muted: #66748a;--login-accent-ink: #fff;--login-accent-shadow: rgba(53, 103, 246, .16);--login-input-bg: #f3f5f9;position:relative;min-height:100dvh;display:grid;place-items:center;overflow:clip;padding:36px 18px 52px;color:var(--text);background:var(--page-bg);background-image:radial-gradient(circle at 4% 4%,rgba(79,126,255,.075),transparent 30%),radial-gradient(circle at 96% 94%,rgba(75,191,163,.07),transparent 32%);transition:background-color .36s var(--ease-standard),color .36s var(--ease-standard)}.login-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.login-blob--a{width:min(48vw,560px);aspect-ratio:1;top:-26%;left:-14%;background:radial-gradient(circle,rgba(93,137,255,.14),transparent 70%)}.login-blob--b{width:min(40vw,460px);aspect-ratio:1;right:-12%;bottom:-24%;background:radial-gradient(circle,rgba(117,225,192,.1),transparent 72%)}.login-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(53,103,246,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(53,103,246,.028) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 68%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 68%);opacity:.45}.login-stage:before,.login-stage:after{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 8%,transparent);border-radius:50%;content:"";pointer-events:none;z-index:0;opacity:.55}.login-stage:before{width:min(58vw,720px);aspect-ratio:1;top:-42%;left:-18%}.login-stage:after{width:min(46vw,560px);aspect-ratio:1;right:-18%;bottom:-38%;border-color:color-mix(in srgb,#72d7bf 10%,transparent)}.login-card{position:relative;z-index:1;width:min(420px,100%);padding:28px 32px 26px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:24px;color:var(--text);background:var(--surface);box-shadow:0 20px 56px #20355c14,0 3px 10px #20355c06;transition:background-color .36s var(--ease-standard),border-color .36s var(--ease-standard),box-shadow .36s var(--ease-standard);animation:auth-card-enter .36s var(--ease-standard) both}.login-card-header{position:relative;display:block;min-height:44px}.login-demo-notice{margin:20px 0 0;padding:10px 12px;border:1px solid #ece2c6;border-radius:10px;color:#76613a;background:#fcf9f1;font-size:12px;line-height:1.7}.login-demo-notice strong{margin-right:6px;color:#80602a;font-weight:600}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin-inline:auto;min-width:0;color:var(--primary, #3567f6);text-decoration:none;transition:color .25s ease,transform .25s var(--ease-standard),filter .25s ease}.login-brand:hover{color:var(--primary);transform:translateY(-1px);filter:drop-shadow(0 7px 12px color-mix(in srgb,var(--primary) 16%,transparent))}.login-brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:transparent;overflow:hidden}.login-brand-mark img{display:block;width:42px;height:42px;object-fit:cover}.login-brand-title{display:block;white-space:nowrap;font-size:18px;font-style:normal;font-weight:650;letter-spacing:-.01em;color:inherit}.login-brand-title em{margin-left:.12em;color:#ef3828;font-style:normal}.login-theme-toggle{position:absolute;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;flex:none;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .22s var(--ease-standard)}.login-theme-toggle:hover{color:var(--primary);background:var(--primary-soft);transform:rotate(-8deg)}.login-theme-toggle:active{transform:scale(.94)}.login-theme-toggle .theme-icon{width:20px;height:20px;grid-area:1 / 1}.login-theme-toggle .theme-icon{display:none}html[data-theme=light] .login-theme-toggle .theme-icon--moon,html:not([data-theme=dark]) .login-theme-toggle .theme-icon--moon,html[data-theme=dark] .login-theme-toggle .theme-icon--sun{display:block}.login-heading{margin:28px 0 26px;text-align:center;animation:auth-content-enter .24s var(--ease-standard) both}.login-heading p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.login-card h1{margin:0;color:var(--text);font-size:26px;font-weight:650;letter-spacing:-.025em;line-height:1.4}.login-form{display:block}.login-user{display:grid;gap:16px;margin-top:28px}.login-form>.login-field~.login-field{margin-top:14px}.login-extra-field{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s var(--ease-standard),opacity .2s ease,visibility .32s}.login-extra-field>div{min-height:0;overflow:hidden}.login-extra-field:focus-within>div{overflow:visible}.login-extra-field .login-field{padding-top:14px}.login-form.is-register .login-extra-field{grid-template-rows:1fr;opacity:1;visibility:visible}.login-card label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:450}.login-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap>svg{position:absolute;left:16px;width:18px;height:18px;color:var(--muted);pointer-events:none;transition:color .2s ease}.login-card input:not([type=checkbox]){width:100%;height:50px;padding:0 14px 0 46px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:12px;color:var(--text);background:var(--login-input-bg);font:inherit;font-size:16px;font-weight:400;line-height:1.5;outline:0;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.login-input-wrap:has(.login-eye) input{padding-right:52px}.login-card input:not([type=checkbox])::placeholder{color:var(--login-placeholder)}.login-card input:not([type=checkbox]):hover{border-color:color-mix(in srgb,var(--primary) 18%,transparent)}.login-card input:not([type=checkbox]):focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.login-card input[aria-invalid=true]{border-color:#c54557}.login-card input[aria-invalid=true]:focus{border-color:#c54557;box-shadow:0 0 0 3px #c545571f}.login-input-wrap:focus-within>svg{color:var(--primary)}.login-eye{position:absolute;right:3px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .12s ease}.login-eye svg{width:18px;height:18px;display:block}.login-eye:hover{color:var(--primary);background:var(--primary-soft)}.login-eye:active{transform:scale(.94)}.login-eye:focus-visible{outline-offset:-2px}.login-error{margin:7px 2px 0;color:#bb3448;font-size:12px;line-height:1.5}.login-card [data-account-submit]{width:100%;min-height:50px;margin-top:22px;border:0;border-radius:12px;color:var(--login-accent-ink);background:var(--login-accent);box-shadow:0 6px 16px var(--login-accent-shadow);font:inherit;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:transform .18s var(--ease-standard),box-shadow .18s ease,background-color .18s ease}.login-card [data-account-submit]:hover{background:var(--login-accent-strong);box-shadow:0 8px 20px var(--login-accent-shadow);transform:translateY(-1px)}.login-card [data-account-submit]:active{transform:scale(.99);box-shadow:0 2px 8px var(--login-accent-shadow)}.login-card [data-account-submit]:disabled{opacity:.7;cursor:progress}.login-switch-hint{display:flex;align-items:center;justify-content:center;gap:2px;margin:12px 0 0;color:var(--muted);font-size:13px;text-align:center}.login-switch-hint button{min-height:40px;padding:0 5px;border:0;border-radius:6px;color:var(--login-link);background:transparent;font:inherit;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease}.login-switch-hint button:hover{background:var(--primary-soft)}.login-terms{margin:12px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted);font-size:12px;line-height:1.7;text-align:center}.login-terms a{display:inline-block;padding-block:4px;color:var(--login-link);font-weight:500;text-decoration:none}.login-terms a:hover{text-decoration:underline}.login-user p{margin:0;color:var(--muted);font-size:13px}.login-user strong{color:var(--text);font-size:20px}.login-user button:not([data-account-submit]){min-height:46px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);font:inherit;font-weight:750;cursor:pointer}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auth-content-enter{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}html[data-theme=dark] body.login-page{background-color:var(--page-bg)}html[data-theme=dark] .login-stage{--primary-soft: rgba(121, 160, 255, .14);--login-accent: #3567f6;--login-accent-strong: #2e5ce1;--login-link: #9cb7ff;--muted: #a5b2c5;--login-placeholder: #a5b2c5;--login-accent-ink: #fff;--login-accent-shadow: rgba(39, 77, 188, .2);--login-input-bg: #121a26;background-image:radial-gradient(circle at 4% 4%,rgba(79,126,255,.12),transparent 32%),radial-gradient(circle at 96% 94%,rgba(45,157,131,.1),transparent 34%)}html[data-theme=dark] .login-blob--a{background:radial-gradient(circle,rgba(71,109,219,.16),transparent 70%)}html[data-theme=dark] .login-blob--b{background:radial-gradient(circle,rgba(35,128,111,.12),transparent 72%)}html[data-theme=dark] .login-grid{background-image:linear-gradient(rgba(121,160,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(121,160,255,.03) 1px,transparent 1px)}html[data-theme=dark] .login-card{background:var(--surface);box-shadow:0 28px 80px #00000052,0 4px 16px #0000002e}html[data-theme=dark] .login-demo-notice{border-color:#655329;color:#e9d79d;background:#2d281a}html[data-theme=dark] .login-demo-notice strong{color:#ead39d}html[data-theme=dark] .login-error{color:#ff9ba9}html[data-theme=dark] .login-card input[aria-invalid=true],html[data-theme=dark] .login-card input[aria-invalid=true]:focus{border-color:#ef8999}html[data-theme=dark] .login-brand{color:#79a0ff}html[data-theme=dark] .login-brand-title em{color:#ff9b83}html[data-theme=dark] .login-switch-hint button{color:var(--login-link)}html[data-theme=dark] .login-theme-toggle{color:#c5d4f0}html[data-theme=dark] .login-theme-toggle:hover{color:#79a0ff}@media(max-width:540px){.login-stage{place-items:start center;padding:24px 16px 32px}.login-card{margin-top:min(4vh,28px);padding:24px 22px;border-radius:22px}.login-heading{margin-top:24px;margin-bottom:24px}.login-card h1{font-size:24px}.login-brand-title{font-size:17px}.login-brand{gap:8px}.login-brand-mark,.login-brand-mark img{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.login-stage,.login-card,.login-card *,.login-card *:before,.login-card *:after{transition:none!important;animation:none!important}.login-card :is(button,a):is(:hover,:active){transform:none;filter:none}}.editor-view{min-width:320px;min-height:100vh;color:#242a37;background:radial-gradient(circle at 12% 0%,rgba(53,103,246,.08),transparent 25rem),#f2f4f8}.editor-page{min-height:100vh}.editor-topbar{position:sticky;z-index:40;top:0;border-bottom:1px solid #e1e5ec;background:#fffffff0;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.editor-topbar-inner{width:min(1480px,calc(100% - 48px));min-height:68px;margin:0 auto;display:flex;align-items:center;gap:14px}.editor-back{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid #e2e6ed;border-radius:11px;color:#4e5665;background:#fff;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.editor-back:hover{color:var(--primary);border-color:#bdcaf6;background:#f7f9ff}.editor-back svg{width:20px;height:20px}.editor-brand{font-size:16px;letter-spacing:-.02em}.editor-divider{width:1px;height:22px;background:#dfe3ea}.draft-state{padding:7px 10px;border-radius:8px;color:#737c8c;background:#f0f2f6;font-size:12px;font-weight:700}.draft-state.is-saved{color:#147451;background:#e7f7ef}.editor-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.editor-button,.mode-button,.editor-tab,.format-tools button{border:0;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.editor-button{min-height:44px;padding:0 16px;border:1px solid #dfe4eb;border-radius:11px;color:#4f5868;background:#fff;font-size:13px;font-weight:750}.editor-button:hover{color:var(--primary);border-color:#b8c7fb;background:#f8faff}.editor-button.is-primary{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 8px 18px #3567f633}.editor-button.is-primary:hover{color:#fff;background:#2959e9}.write-shell{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:30px 0 64px}.write-heading{margin-bottom:20px;display:flex;align-items:flex-end;gap:20px}.write-heading h1{margin:2px 0 7px;font-size:clamp(28px,3vw,36px);letter-spacing:-.045em}.write-heading p{margin:0;color:#7f8795;font-size:13px;line-height:1.7}.write-heading .write-eyebrow{color:var(--primary);font-size:10px;font-weight:850;letter-spacing:.18em}.mode-switch{margin-left:auto;padding:5px;display:flex;gap:4px;border:1px solid #e0e4eb;border-radius:13px;background:#fff;box-shadow:0 8px 25px #2c375209}.mode-button{min-height:44px;padding:0 17px;border-radius:9px;color:#687181;background:transparent;font-size:13px;font-weight:760}.mode-button:hover{color:var(--primary);background:#f3f6ff}.mode-button.is-active{color:#fff;background:var(--primary);box-shadow:0 6px 14px #3567f62e}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.editor-card,.settings-card{border:1px solid #e0e4eb;border-radius:17px;background:#fff;box-shadow:0 8px 25px #2c37520a}.editor-card{min-width:0;padding:25px}.settings-column{position:sticky;top:84px;display:grid;gap:12px}.settings-card{padding:20px}.settings-card h2{margin:0 0 18px;font-size:16px;letter-spacing:-.02em}.publishing-scope-note{margin:-4px 0 18px;padding:12px 13px;display:grid;gap:4px;border:1px solid #d8e1fb;border-radius:10px;color:#63708a;background:#f5f7ff;font-size:11px;line-height:1.55}.publishing-scope-note strong{color:#344b91;font-size:12px}.form-field{margin:0 0 21px}.form-field:last-child{margin-bottom:0}.form-field>label{min-height:20px;margin-bottom:8px;display:flex;align-items:center;gap:6px;color:#4d5665;font-size:13px;font-weight:780}.form-field>label small{margin-left:auto;color:#959dab;font-size:11px;font-weight:450;line-height:1.4;text-align:right}.required-mark{color:#dd4855}.form-control{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dfe4eb;border-radius:11px;outline:0;color:#303744;background:#fbfcfe;font:inherit;font-size:14px;line-height:1.65;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}textarea.form-control{resize:vertical}.form-control:hover{border-color:#c8cfda}.form-control:focus{border-color:#8fa6f1;background:#fff;box-shadow:0 0 0 3px #3567f617}.form-control::placeholder{color:#a0a7b3}.title-control{min-height:58px;font-size:20px;font-weight:750}.markdown-workspace{overflow:hidden;border:1px solid #dfe4eb;border-radius:13px;background:#fbfcfe}.markdown-toolbar{min-height:50px;padding:5px 7px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5e9ef;background:#f5f7fa}.editor-tabs{display:flex;gap:3px}.editor-tab{min-width:58px;min-height:40px;padding:0 12px;border-radius:8px;color:#6f7887;background:transparent;font-size:12px;font-weight:750}.editor-tab:hover{color:var(--primary);background:#eef2ff}.editor-tab.is-active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #333e5a14}.format-tools{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.format-tools button{min-width:40px;min-height:40px;padding:0 8px;border-radius:8px;color:#5f6877;background:transparent;font-size:11px;font-weight:850}.format-tools button:hover{color:var(--primary);background:#e8edff}.markdown-input{width:100%;min-height:540px;padding:20px;display:block;border:0;outline:0;resize:vertical;color:#3d4553;background:#fbfcfe;font:14px/1.85 Cascadia Code,Consolas,monospace}.markdown-preview{min-height:540px;padding:24px 28px;overflow-wrap:anywhere;color:#485160;background:#fff;line-height:1.85}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:#252b36;line-height:1.35}.markdown-preview h1{font-size:28px}.markdown-preview h2{margin-top:30px;font-size:21px}.markdown-preview img,.markdown-preview video{max-width:100%;height:auto;border-radius:12px}.markdown-preview blockquote{margin-inline:0;padding:12px 15px;border-left:4px solid var(--primary);border-radius:8px;color:#4f6078;background:#eef3ff}.field-note{margin:9px 2px 0;color:#8c94a2;font-size:11px;line-height:1.6}.video-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-placeholder{aspect-ratio:16 / 8;margin-bottom:21px;display:grid;place-items:center;align-content:center;gap:12px;border-radius:14px;color:#ffffffc7;background:linear-gradient(135deg,#171d32,#293451);font-size:12px}.video-placeholder svg{width:62px;height:62px;color:#8dabff}.video-body{min-height:160px}.check-list{display:grid;gap:10px}.check-list label{min-height:36px;display:flex;align-items:center;gap:9px;color:#606a79;cursor:pointer;font-size:12px}.check-list input{width:17px;height:17px;accent-color:var(--primary)}.cover-guide{min-height:132px;padding:18px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #b9c6ec;border-radius:11px;color:#6171a3;background:linear-gradient(135deg,#f3f6ff,#fafbff);text-align:center;font-size:11px;line-height:1.6}.cover-guide svg{width:34px;height:34px;color:var(--primary)}.editor-toast{position:fixed;z-index:80;left:50%;bottom:28px;min-width:180px;padding:12px 17px;border-radius:10px;color:#fff;background:#292f39;box-shadow:0 12px 28px #0000002e;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .22s ease,transform .22s ease;text-align:center;font-size:13px}.editor-toast.is-visible{opacity:1;transform:translate(-50%)}@media(max-width:980px){.editor-topbar-inner,.write-shell{width:min(100% - 24px,1480px)}.editor-grid{grid-template-columns:1fr}.settings-column{position:static}.write-heading{align-items:flex-start;flex-direction:column}.mode-switch{margin-left:0}.editor-brand,.editor-divider{display:none}.editor-actions .editor-button:not(.is-primary){display:none}}@media(max-width:620px){.editor-topbar-inner{gap:8px}.draft-state{display:none}.editor-button.is-primary{padding-inline:12px}.write-shell{padding-top:22px}.mode-switch{width:100%}.mode-button{flex:1;padding-inline:10px}.editor-card{padding:17px}.markdown-toolbar{align-items:flex-start;flex-direction:column}.format-tools{margin-left:0;width:100%;justify-content:flex-start}.markdown-input,.markdown-preview{min-height:430px;padding:17px}.video-metrics{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.editor-back,.editor-button,.mode-button,.editor-tab,.format-tools button,.form-control,.editor-toast{transition:none}}.recharge-app{--blue: var(--primary);--green: var(--success);--recharge-accent-ink: color-mix(in srgb, var(--primary) 36%, var(--text));--recharge-accent-muted: color-mix(in srgb, var(--primary) 20%, var(--muted));--recharge-accent-line: color-mix(in srgb, var(--primary) 22%, var(--line));--recharge-success-line: color-mix(in srgb, var(--success) 24%, var(--line));font-size:14px;line-height:1.65;color:var(--text);min-width:0;padding-bottom:36px;-webkit-font-smoothing:antialiased}.recharge-app *,.recharge-app *:before,.recharge-app *:after{box-sizing:border-box}.recharge-app h1,.recharge-app h2,.recharge-app p{margin:0}.recharge-app a{text-decoration:none}.recharge-app svg{flex-shrink:0}.recharge-app a:focus-visible,.recharge-app button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.recharge-app .page-shell{width:100%;max-width:var(--content-width, 1360px);margin:0 auto}.recharge-app .intro-query{background:var(--surface);min-height:40px;font-size:13px;box-shadow:none}.recharge-app .workspace{display:block}.recharge-app .panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 5px 24px #223c6404;min-width:0}.recharge-app .recharge-panel{padding:32px;scroll-margin-top:84px}.recharge-app .flow-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px}.recharge-app .flow-rail{border-right:1px solid var(--line);padding-right:24px}.recharge-app .flow-rail-caption{color:var(--muted);font-size:12px;margin:2px 0 24px;letter-spacing:.4px}.recharge-app .recharge-journey{list-style:none;margin:0;padding:0}.recharge-app .recharge-journey li{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:84px;color:var(--muted)}.recharge-app .recharge-journey li:after{content:"";position:absolute;left:15px;top:40px;bottom:9px;width:2px;background:var(--line)}.recharge-app .recharge-journey li:last-child{min-height:52px}.recharge-app .recharge-journey li:last-child:after{display:none}.recharge-app .journey-number{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--canvas);color:var(--muted);font-size:13px;font-weight:600;transition:background .24s ease,color .24s ease,border-color .24s ease}.recharge-app .recharge-journey li>div{min-width:0;padding-top:4px}.recharge-app .recharge-journey strong{display:block;font-size:13px;font-weight:550;line-height:1.7}.recharge-app .recharge-journey small{display:block;font-size:11px;margin-top:4px;line-height:1.6}.recharge-app .recharge-journey .is-current strong{color:var(--recharge-accent-ink);font-weight:650}.recharge-app .recharge-journey .is-current .journey-number{background:var(--primary-solid);border-color:var(--primary-solid);color:var(--on-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}.recharge-app .recharge-journey .is-current small{color:var(--recharge-accent-muted)}.recharge-app .recharge-journey .is-done .journey-number{background:var(--success-soft);border-color:var(--recharge-success-line);color:var(--green)}.recharge-app .recharge-journey .is-done:after{background:var(--recharge-success-line)}.recharge-app .recharge-journey .is-done strong{color:var(--success)}.recharge-app .journey-number .site-icon{font-size:18px}.recharge-app .rail-assurance{display:flex;align-items:center;gap:9px;padding:14px 10px;margin-top:18px;border-radius:10px;background:var(--canvas);color:var(--muted);font-size:11px;line-height:1.8}.recharge-app .rail-assurance>.site-icon{font-size:20px;color:var(--primary)}.recharge-app .flow-main,.recharge-app .flow-primary{min-width:0}.recharge-app .flow-main-grid{display:grid;grid-template-columns:minmax(0,720px);gap:24px;align-items:start}.recharge-app .flow-main-grid.has-art{grid-template-columns:minmax(0,540px) minmax(180px,1fr);align-items:center}.recharge-app .flow-content{outline:none;scroll-margin-top:84px}.recharge-app .flow-content>form,.recharge-app .confirm-stage,.recharge-app .result-stage{animation:recharge-enter .32s cubic-bezier(.22,1,.36,1) both}.recharge-app .code-intro{margin-bottom:26px}.recharge-app .step-eyebrow{color:var(--blue);font-size:11px;font-weight:650;letter-spacing:.9px}.recharge-app .code-intro h2{font-size:24px;font-weight:650;line-height:1.45;color:var(--text);margin:8px 0 10px;letter-spacing:-.4px}.recharge-app .code-intro p{color:var(--muted);font-size:13px;line-height:1.85}.recharge-app .flow-art{width:100%;max-width:250px;justify-self:center}.recharge-app .flow-art img{display:block;width:100%;height:auto;object-fit:contain}.recharge-app .flow-art p{margin-top:8px;color:var(--recharge-accent-muted);font-size:13px;text-align:center;font-weight:550}.recharge-app .flow-art p span{color:var(--muted);font-size:11px;font-weight:400}.recharge-app .label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;min-height:28px}.recharge-app .label-row label,.recharge-app .query-label{font-size:13px;font-weight:550}.recharge-app .text-button.recharge-ant-btn{height:auto;min-height:28px;padding:0;font-size:12px;white-space:normal}.recharge-app .field{min-height:44px;font-size:14px;border-radius:9px}.recharge-app .field::placeholder{color:var(--muted)}.recharge-app .recharge-ant-btn-primary:not(:disabled){color:var(--on-primary);border-color:var(--primary-solid);background:var(--primary-solid)}.recharge-app .recharge-ant-btn-primary:not(:disabled):hover{color:var(--on-primary);border-color:var(--primary-solid);background:color-mix(in srgb,var(--primary-solid) 88%,white)}.recharge-app .primary-button{width:100%;min-height:44px;height:auto;padding-block:10px;border-radius:9px;font-size:14px;font-weight:550}.recharge-app form .primary-button,.recharge-app .confirm-stage>.primary-button{margin-top:18px}.recharge-app .code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-top:20px}.recharge-app .code-actions .primary-button{width:208px;margin:0;flex-shrink:0}.recharge-app .helper{font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px}.recharge-app .code-format-help{margin-top:8px}.recharge-app .field-error{display:flex;align-items:baseline;gap:7px;color:var(--danger);font-size:12px;line-height:1.8;margin-top:9px}.recharge-app .field-error>.site-icon{flex-shrink:0}.recharge-app .purchase-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.recharge-app .purchase-row a,.recharge-app .faq-list a{display:inline-flex;gap:6px;align-items:center;color:var(--blue)}.recharge-app .next-action-hint{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;border-radius:9px;background:var(--primary-soft);color:var(--recharge-accent-ink);font-size:12px;line-height:1.8}.recharge-app .hint-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);flex-shrink:0;margin-top:7px}.recharge-app .guide-glow{position:relative;isolation:isolate}.recharge-app .guide-glow:after{content:"";position:absolute;inset:-4px;border:2px solid var(--primary);border-radius:inherit;opacity:0;pointer-events:none;animation:recharge-guide-halo 2s ease-in-out 3}.recharge-app .guide-glow:disabled:after,.recharge-app .guide-glow.recharge-ant-checkbox-wrapper-disabled:after{display:none}.recharge-app .flow-help{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.recharge-app .flow-help-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.recharge-app .flow-help-links .recharge-ant-btn{font-size:12px;color:var(--muted);padding-inline:9px;min-height:36px;height:auto}.recharge-app .help-caption{color:var(--muted);font-size:11px}.recharge-app .plan-summary{border:1px solid var(--recharge-accent-line);border-radius:10px;padding:13px 16px;margin-bottom:18px;background:var(--primary-soft)}.recharge-app .plan-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.recharge-app .eyebrow{font-size:12px;color:var(--muted)}.recharge-app .plan-summary strong{font-size:15px;font-weight:600;text-align:right;overflow-wrap:anywhere}.recharge-app .session-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.recharge-app .session-guide>a{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--recharge-accent-line);border-radius:11px;color:var(--recharge-accent-ink);background:var(--surface);transition:background .22s ease,border-color .22s ease}.recharge-app .session-guide>a:hover{background:var(--primary-soft);border-color:var(--primary)}.recharge-app .session-guide>a>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:8px;background:var(--primary-soft);color:var(--blue);font-size:12px;font-weight:650}.recharge-app .session-guide>a>div{min-width:0;flex:1}.recharge-app .session-guide strong{display:block;font-size:13px;font-weight:600}.recharge-app .session-guide small{display:block;font-size:11px;color:var(--recharge-accent-muted);line-height:1.7;margin-top:3px}.recharge-app .session-guide>a>.site-icon{color:var(--primary);font-size:15px}.recharge-app .session-field{min-height:128px;height:128px;resize:vertical;font-size:12px;padding:12px 14px;line-height:1.8}.recharge-app .account-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:10px;padding:10px 12px;background:var(--primary-soft);border-radius:8px;color:var(--recharge-accent-ink)}.recharge-app .account-value strong{overflow-wrap:anywhere;min-width:0;font-weight:550}.recharge-app .account-value>span:last-child{margin-left:auto;font-size:11px;color:var(--muted)}.recharge-app .privacy-note{line-height:1.85;font-size:12px}.recharge-app .back-button{display:flex;margin:12px auto 0}.recharge-app .verified{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green)}.recharge-app .confirmation-card{padding:20px;border:1px solid var(--recharge-accent-line);border-radius:12px;background:linear-gradient(120deg,var(--primary-soft),var(--surface))}.recharge-app .confirmation-card dl{margin:16px 0 8px}.recharge-app .confirmation-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--recharge-accent-line)}.recharge-app .confirmation-card dt{flex-shrink:0;color:var(--muted);font-size:12px}.recharge-app .confirmation-card dd{margin:0;font-size:15px;font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.recharge-app .confirmation-card dd.confirm-email{color:var(--recharge-accent-ink);font-size:18px}.recharge-app .expiry-note{margin-top:12px;color:var(--warning);font-size:12px;line-height:1.75;font-variant-numeric:tabular-nums}.recharge-app .expiry-note.field-error{color:var(--danger)}.recharge-app .policy-note{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.9;overflow-wrap:anywhere}.recharge-app .policy-note a{color:var(--primary)}.recharge-app .confirmation{display:flex;width:100%;align-items:flex-start;margin-top:12px;padding:14px 13px;border:1px solid var(--recharge-accent-line);border-radius:10px;background:var(--primary-soft);color:var(--recharge-accent-ink);font-size:13px;line-height:1.8}.recharge-app .confirmation .recharge-ant-checkbox{margin-top:3px}.recharge-app .confirm-stage>.secondary-button{margin-top:12px;width:100%}.recharge-app .result-stage{text-align:center;padding:0 0 2px}.recharge-app .result-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;margin:14px auto 18px;background:var(--primary-soft);color:var(--blue);font-size:32px}.recharge-app .result-icon.success{color:var(--green);background:var(--success-soft);box-shadow:0 0 0 7px color-mix(in srgb,var(--success-soft) 55%,transparent);animation:recharge-success .48s cubic-bezier(.22,1,.36,1) both}.recharge-app .result-icon.attention{color:var(--warning);background:var(--warning-soft)}.recharge-app .result-icon .recharge-ant-spin .site-icon{font-size:32px}.recharge-app .result-stage h2{color:var(--text);font-size:23px;font-weight:650;margin-bottom:8px;line-height:1.45;letter-spacing:-.3px}.recharge-app .result-stage>p{font-size:13px;color:var(--muted);line-height:1.85}.recharge-app .arrival-track{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;margin-top:24px}.recharge-app .arrival-track>div{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--muted)}.recharge-app .arrival-track>div.is-done{border-color:var(--recharge-success-line);background:var(--success-soft);color:var(--success)}.recharge-app .arrival-track strong{font-size:12px;font-weight:550}.recharge-app .arrival-track>div>.site-icon{font-size:17px}.recharge-app .arrival-track>span{height:2px;margin-inline:4px;background:var(--line)}.recharge-app .order-progress{margin:22px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:11px;background:var(--canvas);text-align:left}.recharge-app .order-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.recharge-app .order-progress-label strong{color:var(--primary);font-variant-numeric:tabular-nums}.recharge-app .order-progress-track{height:6px;overflow:hidden;margin-top:11px;border-radius:8px;background:var(--line)}.recharge-app .order-progress-track>span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-solid));transform-origin:left center;transition:transform .65s cubic-bezier(.22,1,.36,1)}.recharge-app .order-progress>small{display:block;margin-top:9px;font-size:11px;color:var(--muted)}.recharge-app .processing-order{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:13px;margin:22px 0 18px}.recharge-app .processing-order>strong{color:var(--text);font-weight:600;font-size:15px}.recharge-app .processing-order>small{color:var(--green);font-size:12px}.recharge-app .order-number{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;font-size:12px;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.recharge-app .order-number .recharge-ant-btn{flex-shrink:0;width:32px;min-height:32px;color:var(--muted)}.recharge-app .order-steps{margin:22px 0;text-align:left;padding:16px 18px;border-radius:10px;background:var(--canvas)}.recharge-app .order-steps .recharge-ant-steps-item-title{font-size:13px}.recharge-app .order-steps .recharge-ant-steps-item-content{font-size:12px}.recharge-app .detail-note{color:var(--muted);font-size:12px;line-height:1.85;margin:16px 0;padding:12px 14px;background:var(--canvas);border-radius:8px;text-align:left}.recharge-app .result-actions{display:flex;align-items:stretch;gap:12px;margin-top:22px}.recharge-app .result-actions .primary-button{flex:1;min-width:0}.recharge-app .secondary-button{height:auto;min-height:44px;padding-block:10px;border-radius:9px;font-size:13px}.recharge-app .chatgpt-return{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary-solid);color:var(--on-primary);background:var(--primary-solid);transition:background .22s ease}.recharge-app .chatgpt-return:hover{color:var(--on-primary);background:color-mix(in srgb,var(--primary-solid) 88%,white)}.recharge-app .progress-error{text-align:left;padding:12px 14px;border-radius:9px;background:var(--danger-soft)}.recharge-app .result-stage>p.auto-query-note{font-size:11px;color:var(--muted);margin-top:6px}.recharge-app .recovery-link{margin-top:10px}.recharge-app .service-message{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:18px}.recharge-app .service-message.has-error{color:var(--danger)}.recharge-app .service-recovery{width:100%;padding:16px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:10px;color:var(--danger);background:var(--danger-soft)}.recharge-app .service-recovery strong{font-size:14px}.recharge-app .service-recovery p{margin:7px 0 5px;color:var(--danger);line-height:1.8}.recharge-app .service-recovery small{display:block;color:var(--danger);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.recharge-app .service-recovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.recharge-app .service-recovery-actions .recharge-ant-btn{min-height:40px}.recharge-app .recharge-modal .recharge-ant-modal-container{padding:24px}.recharge-app .modal-description{font-size:13px;color:var(--muted);margin:12px 0 18px;line-height:1.85}.recharge-app .query-tabs{margin-bottom:18px}.recharge-app .query-label{display:block;margin-bottom:8px}.recharge-app .query-label>span{color:var(--muted);font-size:12px;font-weight:400}.recharge-app .query-claim-field{margin-top:16px}.recharge-app .query-claim-help{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.8}.recharge-app .recharge-modal .recharge-ant-input,.recharge-app .recharge-modal .recharge-ant-input-affix-wrapper{min-height:44px;border-radius:9px}.recharge-app .recharge-modal .recharge-ant-input-affix-wrapper .recharge-ant-input{min-height:0}.recharge-app .faq-list{margin-top:14px}.recharge-app .faq-list .recharge-ant-collapse-item{border-top:1px solid var(--line)}.recharge-app .faq-list .recharge-ant-collapse-header{font-size:13px;font-weight:550}.recharge-app .faq-list .recharge-ant-collapse-body{font-size:13px;color:var(--muted);line-height:1.85}.recharge-app .faq-list a{margin-top:8px}.recharge-app .support-hours{display:flex;gap:12px;align-items:center;padding:16px;background:var(--canvas);border-radius:10px;margin-bottom:20px;font-size:12px}.recharge-app .support-hours>.site-icon{font-size:22px;color:var(--blue)}.recharge-app .support-hours strong{font-weight:550}.recharge-app .support-hours p{margin-top:4px;font-size:12px}.recharge-app .support-hours small{color:var(--muted);font-size:11px}.recharge-app .modal-help-link{display:flex;gap:7px;justify-content:center;color:var(--blue);font-size:12px;margin-top:15px}.recharge-app .toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:1200;padding:11px 18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 30px #2034521a;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px)}.recharge-app .skip-link{position:fixed;left:16px;top:10px;z-index:1400;padding:8px 12px;background:var(--surface)}.recharge-app .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}@keyframes recharge-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes recharge-guide-halo{0%,to{opacity:0;transform:scale(1)}45%{opacity:.65;transform:scale(1.025)}75%{opacity:0;transform:scale(1.045)}}@keyframes recharge-success{0%{opacity:0;transform:scale(.88)}65%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.recharge-app .recharge-panel{padding:26px}.recharge-app .flow-layout{grid-template-columns:178px minmax(0,1fr);gap:26px}.recharge-app .flow-rail{padding-right:18px}.recharge-app .flow-main-grid.has-art{grid-template-columns:minmax(0,1fr) 200px;gap:18px}.recharge-app .flow-art{max-width:220px}.recharge-app .code-actions{gap:12px}.recharge-app .code-actions .primary-button{width:190px}}@media(max-width:950px){.recharge-app .flow-main-grid.has-art{grid-template-columns:minmax(0,1fr)}.recharge-app .flow-art{display:none}.recharge-app .session-guide{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.recharge-app .intro-query{min-height:44px}.recharge-app .recharge-panel{padding:20px 18px}.recharge-app .flow-layout{display:block}.recharge-app .flow-rail{padding:0 0 20px;border:0;border-bottom:1px solid var(--line);margin-bottom:24px}.recharge-app .flow-rail-caption,.recharge-app .rail-assurance{display:none}.recharge-app .recharge-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.recharge-app .recharge-journey li{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:0;text-align:center}.recharge-app .recharge-journey li:last-child{min-height:0}.recharge-app .recharge-journey li>div{padding:0;width:100%}.recharge-app .recharge-journey strong{font-size:11px;line-height:1.7;font-weight:550}.recharge-app .recharge-journey small{display:none}.recharge-app .recharge-journey li:after{top:15px;bottom:auto;left:calc(50% + 20px);right:calc(-50% + 14px);width:auto;height:2px}.recharge-app .code-intro{margin-bottom:22px}.recharge-app .code-intro h2{font-size:21px}.recharge-app .code-intro p{font-size:13px}.recharge-app .label-row{gap:8px}.recharge-app .label-row .text-button{flex-shrink:0}.recharge-app .field{min-height:46px;font-size:16px}.recharge-app .session-field{min-height:136px;height:136px;font-size:14px}.recharge-app .primary-button,.recharge-app .secondary-button{min-height:46px}.recharge-app .text-button.recharge-ant-btn{min-height:44px}.recharge-app .code-actions .primary-button{width:100%}.recharge-app .code-actions .purchase-row{justify-content:center;width:100%}.recharge-app .flow-help{margin-top:22px;padding-top:12px;gap:6px;justify-content:center}.recharge-app .flow-help-links{width:100%;justify-content:center;gap:10px}.recharge-app .flow-help-links .recharge-ant-btn{min-height:44px}.recharge-app .help-caption{text-align:center;font-size:11px}.recharge-app .session-guide{gap:10px;margin-bottom:16px}.recharge-app .session-guide>a{padding:13px 12px}.recharge-app .session-guide strong{font-size:14px}.recharge-app .session-guide small{font-size:12px}.recharge-app .account-value>span:last-child{margin-left:25px}.recharge-app .confirmation-card{padding:16px}.recharge-app .confirmation-card dl>div{display:block;padding:12px 0}.recharge-app .confirmation-card dd{margin-top:6px;text-align:left}.recharge-app .confirmation-card dd.confirm-email{font-size:18px}.recharge-app .confirmation{padding:13px 12px;font-size:13px}.recharge-app .result-stage h2{font-size:21px}.recharge-app .arrival-track{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr)}.recharge-app .arrival-track>div{flex-direction:column;gap:5px;min-height:68px;padding:9px 3px}.recharge-app .arrival-track strong{font-size:11px}.recharge-app .arrival-track>span{margin-inline:2px}.recharge-app .order-progress{padding:14px}.recharge-app .result-actions{flex-direction:column;gap:10px}.recharge-app .order-number .recharge-ant-btn{width:44px;min-height:44px}.recharge-app .service-recovery-actions .recharge-ant-btn{min-height:44px}.recharge-app .recharge-modal .recharge-ant-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.recharge-app *,.recharge-app *:before,.recharge-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.recharge-app .guide-glow:after{display:none}}
