:root,[data-theme=light]{--rex-primary:#0969DA;--rex-primary-hover:#0550AE;--rex-primary-subtle:#DDF4FF;--rex-primary-muted:#B6E3FF;--rex-success:#1A7F37;--rex-success-bg:#DAFBE1;--rex-warning:#9A6700;--rex-warning-bg:#FFF8C5;--rex-danger:#CF222E;--rex-danger-bg:#FFEBE9;--rex-purple:#8250DF;--rex-purple-bg:#FBEFFF;--rex-orange:#CF6A17;--rex-orange-bg:#FFEDD6;--rex-cyan:#096B9A;--rex-cyan-bg:#DDF4FF;--rex-gray-50:#F6F8FA;--rex-gray-100:#EAECEF;--rex-gray-200:#D0D7DE;--rex-gray-300:#AFB8C1;--rex-gray-400:#8C959F;--rex-gray-500:#6E7781;--rex-gray-600:#57606A;--rex-gray-700:#424A53;--rex-gray-800:#32383F;--rex-gray-900:#24292F;--rex-bg:#FFFFFF;--rex-bg-secondary:#F6F8FA;--rex-bg-tertiary:#EAECEF;--rex-text-primary:#1F2328;--rex-text-secondary:#656D76;--rex-text-tertiary:#8C959F;--rex-border:#D0D7DE;--rex-border-bold:#AFB8C1;--rex-code-bg:#F6F8FA;--rex-code-border:#D0D7DE;--rex-inline-code-bg:rgba(27,31,36,0.06);--rex-inline-code-color:#24292F}.dark,[data-theme=dark]{--rex-primary:#4493F8;--rex-primary-hover:#58A6FF;--rex-primary-subtle:#0C2D6B;--rex-primary-muted:#1F4372;--rex-success:#3FB950;--rex-success-bg:#0E4427;--rex-warning:#D29922;--rex-warning-bg:#412D0A;--rex-danger:#F85149;--rex-danger-bg:#551515;--rex-purple:#BC8CFF;--rex-purple-bg:#3D1F6E;--rex-orange:#DB6D28;--rex-orange-bg:#4E2D0E;--rex-cyan:#39C5CF;--rex-cyan-bg:#0A3B42;--rex-gray-50:#F0F6FC;--rex-gray-100:#C9D1D9;--rex-gray-200:#B1BAC4;--rex-gray-300:#8B949E;--rex-gray-400:#6E7681;--rex-gray-500:#484F58;--rex-gray-600:#30363D;--rex-gray-700:#21262D;--rex-gray-800:#161B22;--rex-gray-900:#0D1117;--rex-bg:#0D1117;--rex-bg-secondary:#161B22;--rex-bg-tertiary:#21262D;--rex-text-primary:#F0F6FC;--rex-text-secondary:#8B949E;--rex-text-tertiary:#6E7681;--rex-border:#30363D;--rex-border-bold:#484F58;--rex-code-bg:#161B22;--rex-code-border:#30363D;--rex-inline-code-bg:rgba(240,246,252,0.08);--rex-inline-code-color:#F0F6FC}:root{--rex-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--rex-font-mono:"SF Mono", "JetBrains Mono", "Menlo", "Monaco", "Consolas", "Cascadia Code", "Fira Code", monospace;--rex-text-xs:0.75rem;--rex-text-sm:0.875rem;--rex-text-base:0.9375rem;--rex-text-lg:1.0625rem;--rex-text-xl:1.25rem;--rex-text-2xl:1.5rem;--rex-text-3xl:1.875rem;--rex-text-4xl:2.25rem}:root{--rex-space-1:0.25rem;--rex-space-2:0.5rem;--rex-space-3:0.75rem;--rex-space-4:1rem;--rex-space-5:1.25rem;--rex-space-6:1.5rem;--rex-space-8:2rem;--rex-space-10:2.5rem;--rex-space-12:3rem;--rex-space-16:4rem;--rex-space-20:5rem}:root{--rex-radius-sm:4px;--rex-radius-md:6px;--rex-radius-lg:8px;--rex-radius-xl:12px;--rex-radius-2xl:16px;--rex-radius-full:999px}:root{--rex-shadow-sm:0 1px 0 rgba(31,35,40,0.04);--rex-shadow-md:0 3px 6px rgba(140,149,159,0.15);--rex-shadow-lg:0 8px 24px rgba(140,149,159,0.2)}.dark{--rex-shadow-sm:0 1px 0 rgba(48,54,61,0.4);--rex-shadow-md:0 3px 6px rgba(0,0,0,0.3);--rex-shadow-lg:0 8px 24px rgba(0,0,0,0.4)}:root{--rex-container:1200px;--rex-content:760px;--rex-sidebar:320px;--rex-header-h:56px}:root{--rex-duration-fast:0.15s;--rex-duration-normal:0.25s;--rex-duration-slow:0.4s;--rex-ease-out:cubic-bezier(0.25, 0.46, 0.45, 0.94);--rex-ease-in-out:cubic-bezier(0.42, 0, 0.58, 1)}:root{--apple-blue-50:var(--rex-primary-subtle);--apple-blue-100:var(--rex-primary-subtle);--apple-blue-200:var(--rex-primary-muted);--apple-blue-300:var(--rex-primary-muted);--apple-blue-400:var(--rex-primary);--apple-blue-500:var(--rex-primary);--apple-blue-600:var(--rex-primary-hover);--apple-blue-700:#0369a1;--apple-blue-800:#075985;--apple-blue-900:#0c4a6e;--apple-system-blue:var(--rex-primary);--apple-system-green:var(--rex-success);--apple-system-indigo:var(--rex-purple);--apple-system-orange:var(--rex-orange);--apple-system-pink:var(--rex-danger);--apple-system-purple:var(--rex-purple);--apple-system-red:var(--rex-danger);--apple-system-teal:var(--rex-cyan);--apple-system-yellow:var(--rex-warning);--apple-primary:var(--rex-primary);--apple-secondary:var(--rex-text-secondary);--apple-tertiary:var(--rex-gray-400);--apple-quaternary:var(--rex-gray-200);--apple-quinary:var(--rex-gray-100);--apple-background:var(--rex-bg);--apple-background-secondary:var(--rex-bg-secondary);--apple-background-tertiary:var(--rex-bg-tertiary);--apple-grouped-background:var(--rex-bg);--apple-grouped-background-secondary:var(--rex-bg-secondary);--apple-separator:var(--rex-border);--apple-opaque-separator:var(--rex-border-bold);--apple-font-size-large-title:var(--rex-text-4xl);--apple-font-size-title1:var(--rex-text-3xl);--apple-font-size-title2:var(--rex-text-2xl);--apple-font-size-title3:var(--rex-text-xl);--apple-font-size-headline:var(--rex-text-lg);--apple-font-size-body:var(--rex-text-lg);--apple-font-size-callout:var(--rex-text-base);--apple-font-size-subhead:var(--rex-text-sm);--apple-font-size-footnote:var(--rex-text-xs);--apple-font-size-caption1:0.6875rem;--apple-font-size-caption2:0.625rem;--apple-space-1:var(--rex-space-1);--apple-space-2:var(--rex-space-2);--apple-space-3:var(--rex-space-3);--apple-space-4:var(--rex-space-4);--apple-space-5:var(--rex-space-5);--apple-space-6:var(--rex-space-6);--apple-space-7:1.75rem;--apple-space-8:var(--rex-space-8);--apple-space-9:2.25rem;--apple-space-10:var(--rex-space-10);--apple-space-11:2.75rem;--apple-space-12:var(--rex-space-12);--apple-space-16:var(--rex-space-16);--apple-space-20:var(--rex-space-20);--apple-corner-radius-small:var(--rex-radius-md);--apple-corner-radius-medium:var(--rex-radius-lg);--apple-corner-radius-large:var(--rex-radius-xl);--apple-corner-radius-extra-large:var(--rex-radius-2xl);--apple-shadow-1:var(--rex-shadow-sm);--apple-shadow-2:var(--rex-shadow-md);--apple-shadow-3:var(--rex-shadow-lg);--apple-shadow-4:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--apple-duration-fast:var(--rex-duration-fast);--apple-duration-normal:var(--rex-duration-normal);--apple-duration-slow:var(--rex-duration-slow);--apple-ease-out:var(--rex-ease-out);--apple-ease-in-out:var(--rex-ease-in-out);--apple-ease-in:cubic-bezier(0.42, 0, 1, 1);--accent-color:var(--rex-primary);--accent-hover:var(--rex-primary-hover)}.dark{--apple-primary:var(--rex-primary);--apple-secondary:var(--rex-text-secondary);--apple-tertiary:var(--rex-gray-600);--apple-quaternary:var(--rex-gray-700);--apple-quinary:var(--rex-gray-800);--apple-background:var(--rex-bg);--apple-background-secondary:var(--rex-bg-secondary);--apple-background-tertiary:var(--rex-bg-tertiary);--apple-grouped-background:var(--rex-bg);--apple-grouped-background-secondary:var(--rex-bg-secondary);--apple-separator:var(--rex-border);--apple-opaque-separator:var(--rex-border-bold);--accent-color:var(--rex-primary);--accent-hover:var(--rex-primary-hover)}:root{--theme:var(--rex-bg);--entry:var(--rex-bg-secondary);--primary:var(--rex-text-primary);--secondary:var(--rex-text-secondary);--tertiary:var(--rex-border);--content:var(--rex-text-primary);--border:var(--rex-border);--radius:var(--rex-radius-xl);--code-block-bg:var(--rex-code-bg);--code-bg:var(--rex-inline-code-bg)}.dark{--theme:var(--rex-bg);--entry:var(--rex-bg-secondary);--primary:var(--rex-text-primary);--secondary:var(--rex-text-secondary);--tertiary:var(--rex-border);--content:var(--rex-text-primary);--border:var(--rex-border);--code-block-bg:var(--rex-code-bg);--code-bg:var(--rex-inline-code-bg)}:root{--giz-bg:var(--rex-bg);--giz-bg-secondary:var(--rex-bg-secondary);--giz-bg-tertiary:var(--rex-bg-tertiary);--giz-text-primary:var(--rex-text-primary);--giz-text-secondary:var(--rex-text-secondary);--giz-text-tertiary:var(--rex-text-tertiary);--giz-border:var(--rex-border);--giz-border-strong:var(--rex-border-bold);--giz-accent:var(--rex-primary);--giz-accent-hover:var(--rex-primary-hover);--giz-code-bg:var(--rex-code-bg);--giz-code-border:var(--rex-code-border);--giz-inline-code-bg:var(--rex-inline-code-bg);--giz-inline-code-color:var(--rex-inline-code-color);--giz-blockquote-bg:var(--rex-bg-secondary);--giz-font-sans:var(--rex-font-sans);--giz-font-mono:var(--rex-font-mono);--giz-text-xs:var(--rex-text-xs);--giz-text-sm:var(--rex-text-sm);--giz-text-base:var(--rex-text-base);--giz-text-lg:var(--rex-text-lg);--giz-text-xl:var(--rex-text-xl);--giz-text-2xl:var(--rex-text-2xl);--giz-text-3xl:var(--rex-text-3xl);--giz-text-4xl:var(--rex-text-4xl);--giz-space-1:var(--rex-space-1);--giz-space-2:var(--rex-space-2);--giz-space-3:var(--rex-space-3);--giz-space-4:var(--rex-space-4);--giz-space-5:var(--rex-space-5);--giz-space-6:var(--rex-space-6);--giz-space-8:var(--rex-space-8);--giz-space-10:var(--rex-space-10);--giz-space-12:var(--rex-space-12);--giz-radius-sm:var(--rex-radius-sm);--giz-radius-md:var(--rex-radius-md);--giz-radius-lg:var(--rex-radius-lg);--giz-shadow-sm:var(--rex-shadow-sm);--giz-shadow-md:var(--rex-shadow-md);--giz-shadow-lg:var(--rex-shadow-lg);--giz-transition-fast:var(--rex-duration-fast);--giz-transition-normal:var(--rex-duration-normal);--giz-max-width:var(--rex-container)}.dark{--giz-bg:var(--rex-bg);--giz-bg-secondary:var(--rex-bg-secondary);--giz-bg-tertiary:var(--rex-bg-tertiary);--giz-text-primary:var(--rex-text-primary);--giz-text-secondary:var(--rex-text-secondary);--giz-text-tertiary:var(--rex-text-tertiary);--giz-border:var(--rex-border);--giz-border-strong:var(--rex-border-bold);--giz-accent:var(--rex-primary);--giz-accent-hover:var(--rex-primary-hover);--giz-code-bg:var(--rex-code-bg);--giz-code-border:var(--rex-code-border);--giz-inline-code-bg:var(--rex-inline-code-bg);--giz-inline-code-color:var(--rex-inline-code-color);--giz-blockquote-bg:var(--rex-bg-secondary)}:root{--font-primary:var(--rex-font-sans);--font-mono:var(--rex-font-mono);--text-primary:var(--rex-text-primary);--text-secondary:var(--rex-text-secondary);--bg-highlight:var(--rex-bg-secondary);--border-subtle:var(--rex-border);--code-block-bg:var(--rex-code-bg);--code-bg:var(--rex-inline-code-bg);--shadow-soft:var(--rex-shadow-sm);--shadow-medium:var(--rex-shadow-md);--space-xs:var(--rex-space-2);--space-sm:var(--rex-space-3);--space-md:var(--rex-space-4);--space-lg:var(--rex-space-6);--space-xl:var(--rex-space-8);--space-2xl:var(--rex-space-12);--space-3xl:var(--rex-space-16)}.dark{--text-primary:var(--rex-text-primary);--text-secondary:var(--rex-text-secondary);--bg-highlight:var(--rex-bg-secondary);--border-subtle:var(--rex-border);--code-block-bg:var(--rex-code-bg);--code-bg:var(--rex-inline-code-bg)}:root{--header-height:var(--rex-header-h)}.rex-container{max-width:var(--rex-container);margin:0 auto;padding:0 var(--rex-space-6);width:100%;box-sizing:border-box}.rex-feed-layout{display:grid;grid-template-columns:minmax(0,1fr)var(--rex-sidebar);gap:var(--rex-space-8);margin-top:var(--rex-space-6);align-items:start}@media(max-width:1024px){.rex-feed-layout{grid-template-columns:1fr}}.rex-feed-main{min-width:0}.rex-feed-sidebar{display:flex;flex-direction:column;gap:var(--rex-space-6);position:sticky;top:calc(var(--rex-header-h) + var(--rex-space-4))}@media(max-width:1024px){.rex-feed-sidebar{position:static}}.rex-feed-stream{display:flex;flex-direction:column;gap:var(--rex-space-3)}.rex-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--rex-space-4);padding-bottom:var(--rex-space-3);border-bottom:2px solid var(--rex-border);position:relative}.rex-section-header::after{content:'';position:absolute;bottom:-2px;left:0;width:48px;height:2px;background:var(--rex-primary)}.rex-section-title{margin:0;font-size:var(--rex-text-xl);font-weight:700;color:var(--rex-text-primary)}.rex-section-more{font-size:var(--rex-text-sm);font-weight:600;color:var(--rex-primary);text-decoration:none;transition:color var(--rex-duration-fast)ease}.rex-section-more:hover{color:var(--rex-primary-hover)}.rex-panel{background:var(--rex-bg);border:1px solid var(--rex-border);border-radius:var(--rex-radius-xl);overflow:hidden}.rex-panel__header{padding:var(--rex-space-4)var(--rex-space-5);border-bottom:1px solid var(--rex-border)}.rex-panel__title{margin:0;font-size:var(--rex-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rex-text-secondary)}.rex-panel__body{padding:var(--rex-space-3)var(--rex-space-4)}.rex-panel__list{list-style:none;padding:0;margin:0}.rex-tag-cloud{display:flex;flex-wrap:wrap;gap:var(--rex-space-2);padding:var(--rex-space-3)var(--rex-space-4)}.rex-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--rex-text-xs);font-weight:500;color:var(--rex-text-secondary);background:var(--rex-bg-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-full);text-decoration:none;transition:all var(--rex-duration-fast)ease}.rex-tag:hover{color:var(--rex-primary);border-color:var(--rex-primary);background:var(--rex-primary-subtle)}.rex-tag__count{color:var(--rex-text-tertiary);font-size:.7rem}.rex-promo-card{display:block;padding:var(--rex-space-5);text-decoration:none;color:var(--rex-text-primary);transition:border-color var(--rex-duration-fast)ease}.rex-promo-card:hover{border-color:var(--rex-primary)}.rex-promo-card__label{font-size:var(--rex-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--rex-text-tertiary);margin:0 0 var(--rex-space-2)}.rex-promo-card__title{margin:0 0 var(--rex-space-1);font-size:var(--rex-text-base);font-weight:700}.rex-promo-card__desc{margin:0;font-size:var(--rex-text-sm);color:var(--rex-text-secondary);line-height:1.5}.rex-promo-card__tag{display:inline-block;margin-top:var(--rex-space-3);padding:2px 8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--rex-radius-sm);color:var(--rex-primary);background:var(--rex-primary-subtle)}.rex-qr{display:flex;align-items:center;gap:var(--rex-space-4);padding:var(--rex-space-4)var(--rex-space-5)}.rex-qr img{width:80px;height:80px;border-radius:var(--rex-radius-md);flex-shrink:0}.rex-qr__text{font-size:var(--rex-text-sm);color:var(--rex-text-secondary);line-height:1.5}.rex-qr__title{font-weight:600;color:var(--rex-text-primary);margin-bottom:2px}.rex-cat-tabs{display:flex;gap:var(--rex-space-1);margin-bottom:var(--rex-space-6);padding-bottom:var(--rex-space-3);border-bottom:1px solid var(--rex-border)}.rex-cat-tab{display:inline-flex;align-items:center;padding:6px 14px;font-size:var(--rex-text-sm);font-weight:500;color:var(--rex-text-secondary);text-decoration:none;border-radius:var(--rex-radius-full);transition:all var(--rex-duration-fast)ease}.rex-cat-tab:hover{color:var(--rex-primary);background:var(--rex-primary-subtle)}.rex-cat-tab--active{color:#fff;background:var(--rex-primary);font-weight:600}.rex-cat-tab--active:hover{color:#fff;background:var(--rex-primary-hover)}.rex-more-sections{display:flex;flex-wrap:wrap;gap:var(--rex-space-2);margin-top:var(--rex-space-6);padding-top:var(--rex-space-5);border-top:1px solid var(--rex-border)}.rex-more-link{display:inline-flex;align-items:center;padding:6px 14px;font-size:var(--rex-text-sm);font-weight:500;color:var(--rex-text-secondary);text-decoration:none;border:1px solid var(--rex-border);border-radius:var(--rex-radius-full);transition:all var(--rex-duration-fast)ease}.rex-more-link:hover{color:var(--rex-primary);border-color:var(--rex-primary)}.rex-pagination{display:flex;justify-content:center;align-items:center;gap:var(--rex-space-2);margin:var(--rex-space-8)0 var(--rex-space-10)}.rex-pagination a,.rex-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--rex-space-3);font-size:var(--rex-text-sm);font-weight:500;border:1px solid var(--rex-border);border-radius:var(--rex-radius-md);text-decoration:none;color:var(--rex-text-primary);transition:all var(--rex-duration-fast)ease}.rex-pagination a:hover{border-color:var(--rex-primary);color:var(--rex-primary)}.rex-pagination .rex-page-current{background:var(--rex-primary);color:#fff;border-color:var(--rex-primary)}.rex-pagination .rex-page-prev,.rex-pagination .rex-page-next{padding:0 var(--rex-space-4);font-weight:600;color:var(--rex-primary);border-color:var(--rex-primary-subtle);background:var(--rex-primary-subtle)}.rex-pagination .rex-page-prev:hover,.rex-pagination .rex-page-next:hover{background:var(--rex-primary);color:#fff}.header{position:sticky;top:0;z-index:100;background:var(--rex-bg)!important;border-bottom:1px solid var(--rex-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header:hover{border-bottom-color:var(--rex-border)!important}#menu a.is-current{color:var(--rex-primary)!important;box-shadow:inset 0 -2px 0 var(--rex-primary)!important}#menu a{color:var(--rex-text-secondary)!important}#menu a:hover{color:var(--rex-text-primary)!important}.feed-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--rex-space-4);padding:var(--rex-space-5);background:var(--rex-bg);border:1px solid var(--rex-border);border-radius:var(--rex-radius-xl);transition:all var(--rex-duration-normal)var(--rex-ease-out);text-decoration:none;align-items:start;position:relative}.feed-card:hover{border-color:var(--rex-primary-muted);box-shadow:var(--rex-shadow-md);transform:translateY(-1px)}.feed-card__thumb{width:160px;height:110px;border-radius:var(--rex-radius-md);overflow:hidden;background:var(--rex-bg-tertiary);position:relative;flex-shrink:0}.feed-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--rex-duration-slow)var(--rex-ease-out)}.feed-card:hover .feed-card__thumb img{transform:scale(1.05)}.feed-card__thumb--empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--rex-bg-secondary) 0%,var(--rex-bg-tertiary) 100%)}.feed-card__thumb--empty::before{content:attr(data-mark);font-size:2rem;font-weight:800;color:var(--rex-text-tertiary);opacity:.4;user-select:none}.feed-card__body{display:flex;flex-direction:column;gap:var(--rex-space-1);min-width:0}.feed-card__meta-row{display:flex;align-items:center;gap:var(--rex-space-2);flex-wrap:wrap;margin-bottom:var(--rex-space-1)}.feed-card__category{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:var(--rex-radius-sm);letter-spacing:.03em;line-height:1.5;color:var(--rex-primary);background:var(--rex-primary-subtle);transition:opacity var(--rex-duration-fast)ease}.feed-card__category:hover{opacity:.8}.feed-card__wordcount{display:inline-flex;align-items:center;padding:1px 7px;font-size:.7rem;font-weight:500;color:var(--rex-text-tertiary);background:var(--rex-bg-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-sm);line-height:1.5}.feed-card__title{margin:0;font-size:var(--rex-text-lg);font-weight:600;line-height:1.4;color:var(--rex-text-primary);overflow:hidden}.feed-card__title-link{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--rex-duration-fast)ease}.feed-card:hover .feed-card__title-link{color:var(--rex-primary)}.feed-card__desc{margin:0;font-size:var(--rex-text-sm);color:var(--rex-text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__footer{display:flex;align-items:center;gap:var(--rex-space-2);flex-wrap:wrap;font-size:var(--rex-text-xs);color:var(--rex-text-tertiary);margin-top:var(--rex-space-1)}.feed-card__footer-sep{color:var(--rex-border)}.feed-card__tags{display:inline;color:var(--rex-text-tertiary)}.feed-card--no-thumb{grid-template-columns:1fr}.feed-card--no-thumb .feed-card__thumb{display:none}.rex-pagi{display:flex;align-items:center;justify-content:center;gap:var(--rex-space-2);margin:var(--rex-space-8)0 var(--rex-space-12);flex-wrap:wrap;padding:var(--rex-space-4);border:1px solid var(--rex-border);border-radius:var(--rex-radius-xl);background:var(--rex-bg)}.rex-pagi__btn{display:inline-flex;align-items:center;gap:var(--rex-space-1);padding:var(--rex-space-2)var(--rex-space-4);font-size:var(--rex-text-sm);font-weight:600;color:var(--rex-text-primary);background:var(--rex-bg);border:1px solid var(--rex-border);border-radius:var(--rex-radius-lg);text-decoration:none;transition:all var(--rex-duration-fast)ease;cursor:pointer;white-space:nowrap}.rex-pagi__btn:hover{border-color:var(--rex-primary);color:var(--rex-primary);background:var(--rex-primary-subtle)}.rex-pagi__btn--disabled{opacity:.35;cursor:default;pointer-events:none}.rex-pagi__label{display:inline}@media(max-width:480px){.rex-pagi__label{display:none}}.rex-pagi__nums{display:flex;align-items:center;gap:2px}.rex-pagi__num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 2px;font-size:var(--rex-text-sm);font-weight:500;color:var(--rex-text-secondary);background:0 0;border:1px solid transparent;border-radius:var(--rex-radius-md);text-decoration:none;transition:all var(--rex-duration-fast)ease}.rex-pagi__num:hover{border-color:var(--rex-border);color:var(--rex-text-primary);background:var(--rex-bg-secondary)}.rex-pagi__num--active{color:#fff!important;background:var(--rex-primary)!important;border-color:var(--rex-primary)!important;font-weight:600}.rex-pagi__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;font-size:var(--rex-text-sm);color:var(--rex-text-tertiary);user-select:none}.rex-pagi__jump{display:flex;align-items:center;gap:var(--rex-space-1);margin-left:var(--rex-space-1)}.rex-pagi__info{font-size:var(--rex-text-xs);color:var(--rex-text-tertiary);padding:var(--rex-space-1)var(--rex-space-2);background:var(--rex-bg-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-sm);white-space:nowrap}.rex-page-header{padding-bottom:var(--rex-space-6)}.rex-section-hero{margin-bottom:var(--rex-space-4)}.rex-section-hero__title{margin:0;font-size:var(--rex-text-3xl);font-weight:700;color:var(--rex-text-primary);letter-spacing:-.02em;line-height:1.2}.rex-section-hero__desc{margin:var(--rex-space-2)0 0;font-size:var(--rex-text-base);color:var(--rex-text-secondary);line-height:1.6;max-width:640px}.rex-section-hero__meta{margin:var(--rex-space-1)0 0;font-size:var(--rex-text-sm);color:var(--rex-text-tertiary)}.rex-rss-icon{display:inline-flex;align-items:center;margin-left:var(--rex-space-2);color:var(--rex-primary);transition:opacity var(--rex-duration-fast)ease;vertical-align:middle}.rex-rss-icon:hover{opacity:.7}.rex-subnav{display:flex;align-items:center;gap:var(--rex-space-1);padding:var(--rex-space-1);background:var(--rex-bg-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-xl);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:var(--rex-space-4)}.rex-subnav::-webkit-scrollbar{display:none}.rex-subnav__link{display:inline-flex;align-items:center;padding:var(--rex-space-2)var(--rex-space-4);font-size:var(--rex-text-sm);font-weight:500;color:var(--rex-text-secondary);text-decoration:none;white-space:nowrap;border-radius:var(--rex-radius-lg);transition:all var(--rex-duration-fast)ease}.rex-subnav__link:hover{color:var(--rex-text-primary);background:var(--rex-bg)}.rex-subnav__link--active{color:#fff!important;background:var(--rex-primary)!important;font-weight:600}.rex-section-content{padding:var(--rex-space-6);background:var(--rex-bg-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-xl);font-size:var(--rex-text-sm);color:var(--rex-text-secondary)}@media(max-width:640px){.feed-card{grid-template-columns:1fr;padding:var(--rex-space-3)}.feed-card__thumb{width:100%;height:160px}.feed-card__title{font-size:var(--rex-text-base)}.feed-card__desc{-webkit-line-clamp:1}.rex-pagi{padding:var(--rex-space-3);gap:var(--rex-space-1);border-radius:var(--rex-radius-lg)}.rex-pagi__num{min-width:32px;height:32px;font-size:var(--rex-text-xs)}.rex-pagi__btn{padding:var(--rex-space-1)var(--rex-space-3);font-size:var(--rex-text-xs)}.rex-section-hero__title{font-size:var(--rex-text-2xl)}.rex-subnav{border-radius:var(--rex-radius-lg);padding:var(--rex-space-1)}.rex-subnav__link{padding:var(--rex-space-1)var(--rex-space-3);font-size:var(--rex-text-xs)}}.post-single{max-width:var(--rex-content);margin:0 auto;padding:0 var(--rex-space-4)}.post-header{margin-bottom:var(--rex-space-8);padding-bottom:var(--rex-space-6);border-bottom:1px solid var(--rex-border)}.post-title{font-size:var(--rex-text-3xl);font-weight:700;line-height:1.2;margin:0 0 var(--rex-space-4);color:var(--rex-text-primary);letter-spacing:-.02em}.post-description{font-size:var(--rex-text-base);color:var(--rex-text-secondary);line-height:1.6;margin-bottom:var(--rex-space-4);padding:var(--rex-space-3)var(--rex-space-4);background:var(--rex-bg-secondary);border-left:3px solid var(--rex-primary);border-radius:0 var(--rex-radius-md)var(--rex-radius-md)0}.post-meta{font-size:var(--rex-text-sm);color:var(--rex-text-tertiary);display:flex;flex-wrap:wrap;align-items:center;gap:var(--rex-space-3)}.post-meta>*{display:inline-flex;align-items:center;gap:var(--rex-space-1)}.post-content{font-size:var(--rex-text-base);line-height:1.65;color:var(--rex-text-primary)}.post-content p{margin:var(--rex-space-5)0}.post-content>p:first-of-type{font-size:var(--rex-text-lg);line-height:1.6;color:var(--rex-text-secondary)}.post-content h1{font-size:var(--rex-text-2xl);font-weight:700;margin:var(--rex-space-8)0 var(--rex-space-4);padding-bottom:var(--rex-space-2);border-bottom:1px solid var(--rex-border);line-height:1.3;color:var(--rex-text-primary)}.post-content h2{font-size:var(--rex-text-xl);font-weight:600;margin:var(--rex-space-6)0 var(--rex-space-3);line-height:1.35;color:var(--rex-text-primary);position:relative;padding-bottom:var(--rex-space-2);border-bottom:2px solid var(--rex-primary)}.post-content h3{font-size:var(--rex-text-lg);font-weight:600;margin:var(--rex-space-6)0 var(--rex-space-2);line-height:1.4;color:var(--rex-text-primary)}.post-content h4{font-size:var(--rex-text-base);font-weight:600;margin:var(--rex-space-5)0 var(--rex-space-2);line-height:1.4;color:var(--rex-text-primary)}.post-content pre{background:var(--rex-code-bg);border:1px solid var(--rex-code-border);border-radius:var(--rex-radius-lg);padding:var(--rex-space-5);overflow-x:auto;margin:var(--rex-space-6)0;font-size:var(--rex-text-sm);line-height:1.6;position:relative}.post-content pre code{font-family:var(--rex-font-mono);font-size:inherit;line-height:inherit;background:0 0;padding:0;border:none;color:inherit}.post-content :not(pre)>code{font-family:var(--rex-font-mono);font-size:.85em;background:var(--rex-inline-code-bg);color:var(--rex-inline-code-color);padding:.2em .4em;border-radius:var(--rex-radius-sm);border:1px solid var(--rex-code-border)}.post-content pre[data-lang]::before{content:attr(data-lang);position:absolute;top:.5rem;right:.75rem;padding:2px 8px;background:var(--rex-primary);color:#fff;font-size:.7rem;border-radius:var(--rex-radius-sm);text-transform:uppercase;font-weight:600;letter-spacing:.05em;opacity:.85}.post-content blockquote{border-left:4px solid var(--rex-primary);padding:var(--rex-space-4)var(--rex-space-5);margin:var(--rex-space-6)0;background:var(--rex-bg-secondary);border-radius:0 var(--rex-radius-lg)var(--rex-radius-lg)0;color:var(--rex-text-secondary);font-style:italic}.post-content blockquote p{margin:0}.post-content a:not([class*=btn]):not([class*=cta]):not(.modern-button){color:var(--rex-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--rex-duration-fast)ease}.post-content a:not([class*=btn]):not([class*=cta]):not(.modern-button):hover{color:var(--rex-primary-hover)}.post-content a[href^=http]:not([href*="rexai.top"])::after{content:"↗";font-size:.8em;margin-left:.15rem;opacity:.5}.post-content img{border-radius:var(--rex-radius-lg);max-width:100%;height:auto;margin:var(--rex-space-6)auto;display:block;border:1px solid var(--rex-border)}.post-content img:hover{transform:none}.post-content figure{margin:var(--rex-space-6)0}.post-content figcaption{text-align:center;margin-top:var(--rex-space-2);font-size:var(--rex-text-sm);color:var(--rex-text-tertiary)}.post-content ul,.post-content ol{padding-left:var(--rex-space-6);margin:var(--rex-space-4)0}.post-content li{margin:var(--rex-space-2)0;line-height:1.65}.post-content li::marker{color:var(--rex-text-tertiary)}.post-content table{width:100%;border-collapse:collapse;margin:var(--rex-space-6)0;font-size:var(--rex-text-sm)}.post-content th,.post-content td{padding:var(--rex-space-3)var(--rex-space-4);border:1px solid var(--rex-border);text-align:left}.post-content th{background:var(--rex-bg-secondary);font-weight:600}.post-content tr:nth-child(even){background:var(--rex-bg-secondary)}.post-content hr{border:none;border-top:1px solid var(--rex-border);margin:var(--rex-space-8)0;position:relative}.post-content hr::after{display:none}.post-content strong{font-weight:700;color:var(--rex-text-primary)}.post-content em{font-style:italic;color:var(--rex-text-secondary)}.post-content mark{background:var(--rex-primary-subtle);color:var(--rex-text-primary);padding:.1em .3em;border-radius:var(--rex-radius-sm)}.toc{background:var(--rex-bg-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-xl);padding:var(--rex-space-4)var(--rex-space-5);margin:var(--rex-space-6)0}.toc .details{font-weight:600;color:var(--rex-primary);margin-bottom:var(--rex-space-2);font-size:var(--rex-text-sm);text-transform:uppercase;letter-spacing:.05em}.toc ul{padding-left:var(--rex-space-4);list-style:none}.toc li{margin:var(--rex-space-1)0;line-height:1.5}.toc a{color:var(--rex-text-secondary);text-decoration:none;font-size:var(--rex-text-sm);transition:color var(--rex-duration-fast)ease}.toc a:hover{color:var(--rex-primary)}.post-footer{margin-top:var(--rex-space-8);padding-top:var(--rex-space-6);border-top:1px solid var(--rex-border)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--rex-space-2);list-style:none;padding:0;margin:0}.post-tags a{display:inline-flex;align-items:center;padding:4px 10px;background:var(--rex-bg-secondary);color:var(--rex-text-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-full);font-size:var(--rex-text-xs);font-weight:500;text-decoration:none;transition:all var(--rex-duration-fast)ease}.post-tags a:hover{color:var(--rex-primary);border-color:var(--rex-primary);background:var(--rex-primary-subtle);transform:none}.post-cover img,.entry-cover img{border-radius:var(--rex-radius-xl);border:1px solid var(--rex-border);margin-bottom:var(--rex-space-6);max-width:100%;height:auto;display:block}.post-nav-links{display:flex;justify-content:space-between;gap:var(--rex-space-4);margin:var(--rex-space-8)0}.post-nav-links a{flex:1;max-width:45%;padding:var(--rex-space-4);background:var(--rex-bg-secondary);border:1px solid var(--rex-border);border-radius:var(--rex-radius-lg);text-decoration:none;color:var(--rex-text-primary);transition:all var(--rex-duration-fast)ease}.post-nav-links a:hover{border-color:var(--rex-primary);color:var(--rex-primary)}.post-nav-links .nav-title{font-size:var(--rex-text-xs);color:var(--rex-text-tertiary);margin-bottom:var(--rex-space-1)}.post-nav-links .nav-text{font-weight:600}.share-buttons{display:flex;gap:var(--rex-space-2);margin-top:var(--rex-space-6)}@media(max-width:768px){.post-title{font-size:var(--rex-text-2xl)}.post-content{font-size:var(--rex-text-base)}.post-content h1{font-size:var(--rex-text-xl)}.post-content h2{font-size:var(--rex-text-lg)}.post-content h3{font-size:var(--rex-text-base)}.post-content pre{margin-left:calc(-1 * var(--rex-space-4));margin-right:calc(-1 * var(--rex-space-4));border-radius:0;padding:var(--rex-space-4)}}:root{--giz-bg:#FFFFFF;--giz-bg-secondary:#F8F9FA;--giz-bg-tertiary:#F1F3F5;--giz-text-primary:#1A1A1A;--giz-text-secondary:#6B7280;--giz-text-tertiary:#9CA3AF;--giz-border:#E5E7EB;--giz-border-strong:#D1D5DB;--giz-accent:#0066CC;--giz-accent-hover:#0052A3;--giz-code-bg:#F6F8FA;--giz-code-border:#E5E7EB;--giz-inline-code-bg:#EFF1F3;--giz-inline-code-color:#24292F;--giz-blockquote-bg:#F8F9FA;--giz-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--giz-font-mono:"SF Mono", "JetBrains Mono", "Menlo", "Monaco", "Consolas", monospace;--giz-text-xs:0.75rem;--giz-text-sm:0.875rem;--giz-text-base:1rem;--giz-text-lg:1.0625rem;--giz-text-xl:1.25rem;--giz-text-2xl:1.5rem;--giz-text-3xl:2rem;--giz-text-4xl:2.5rem;--giz-space-1:0.25rem;--giz-space-2:0.5rem;--giz-space-3:0.75rem;--giz-space-4:1rem;--giz-space-5:1.25rem;--giz-space-6:1.5rem;--giz-space-8:2rem;--giz-space-10:2.5rem;--giz-space-12:3rem;--giz-radius-sm:4px;--giz-radius-md:6px;--giz-radius-lg:8px;--giz-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--giz-shadow-md:0 2px 4px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);--giz-shadow-lg:0 4px 8px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);--giz-transition-fast:0.15s ease;--giz-transition-normal:0.25s ease;--theme:var(--giz-bg);--entry:var(--giz-bg-secondary);--primary:var(--giz-text-primary);--secondary:var(--giz-text-secondary);--tertiary:var(--giz-border);--content:var(--giz-text-primary);--border:var(--giz-border);--radius:var(--giz-radius-lg);--code-block-bg:var(--giz-code-bg);--code-bg:var(--giz-inline-code-bg);--accent-color:var(--giz-accent);--giz-max-width:1200px}.dark{--giz-bg:#0D1117;--giz-bg-secondary:#161B22;--giz-bg-tertiary:#21262D;--giz-text-primary:#E6EDF3;--giz-text-secondary:#8B949E;--giz-text-tertiary:#6E7681;--giz-border:#30363D;--giz-border-strong:#484F58;--giz-accent:#58A6FF;--giz-accent-hover:#79B8FF;--giz-code-bg:#161B22;--giz-code-border:#30363D;--giz-inline-code-bg:#1F2428;--giz-inline-code-color:#E6EDF3;--giz-blockquote-bg:#161B22;--theme:var(--giz-bg);--entry:var(--giz-bg-secondary);--primary:var(--giz-text-primary);--secondary:var(--giz-text-secondary);--tertiary:var(--giz-border);--content:var(--giz-text-primary);--border:var(--giz-border);--code-block-bg:var(--giz-code-bg);--code-bg:var(--giz-inline-code-bg);--accent-color:var(--giz-accent)}body{font-family:var(--giz-font-sans);background:var(--giz-bg);color:var(--giz-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header{background:var(--giz-bg)!important;border-bottom:1px solid var(--giz-border)!important;backdrop-filter:none}.logo a{color:var(--giz-text-primary);font-weight:700;font-size:var(--giz-text-xl)}.logo a:hover{color:var(--giz-accent)}#menu a{color:var(--giz-text-secondary);font-weight:500;transition:color var(--giz-transition-fast)}#menu a:hover{color:var(--giz-accent);background:0 0}button#theme-toggle{color:var(--giz-text-secondary)}button#theme-toggle:hover{color:var(--giz-accent)}.main{padding-top:var(--giz-space-6);padding-bottom:var(--giz-space-10);width:100%;box-sizing:border-box}.giz-home{max-width:var(--giz-max-width,1200px);margin:0 auto;padding:0 var(--giz-space-6)}.giz-home>*{max-width:100%}.giz-featured{margin-bottom:var(--giz-space-10);max-width:100%}.giz-featured__main{position:relative;overflow:hidden;border-radius:var(--giz-radius-lg);background:var(--giz-bg-secondary);margin-bottom:var(--giz-space-6);box-shadow:var(--giz-shadow-lg);border:1px solid var(--giz-border);max-width:var(--giz-max-width,1200px);margin-left:auto;margin-right:auto}.giz-featured__main{position:relative;overflow:hidden;border-radius:var(--giz-radius-lg);background:var(--giz-bg-secondary);margin-bottom:var(--giz-space-6);box-shadow:var(--giz-shadow-lg);border:1px solid var(--giz-border)}.giz-featured__main-link{display:block;position:relative;min-height:380px;text-decoration:none;transition:transform var(--giz-transition-normal)}.giz-featured__main-link:hover{transform:translateY(-2px)}.giz-featured__main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:transform .4s ease}.giz-featured__main-link:hover .giz-featured__main-image{transform:scale(1.03)}.giz-featured__main-overlay{position:absolute;top:0;bottom:0;left:0;right:0;padding:var(--giz-space-10);background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;z-index:3}.giz-featured__main-category{display:inline-block;padding:var(--giz-space-2)var(--giz-space-4);background:var(--giz-accent);color:#fff;font-size:var(--giz-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--giz-radius-sm);margin-bottom:var(--giz-space-4);box-shadow:0 2px 8px rgba(0,102,204,.3)}.giz-featured__main-title{font-size:var(--giz-text-3xl);font-weight:700;color:#fff;line-height:1.2;margin:0 0 var(--giz-space-4);text-shadow:0 2px 4px rgba(0,0,0,.3)}.giz-featured__main-excerpt{font-size:var(--giz-text-lg);color:rgba(255,255,255,.9);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.giz-featured__secondary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--giz-space-6)}.giz-featured__secondary-item{position:relative;overflow:hidden;border-radius:var(--giz-radius-lg);background:var(--giz-bg-secondary);box-shadow:var(--giz-shadow-md);border:1px solid var(--giz-border);transition:all var(--giz-transition-normal)}.giz-featured__secondary-item:hover{transform:translateY(-3px);box-shadow:var(--giz-shadow-lg);border-color:var(--giz-accent)}.giz-featured__secondary-link{display:block;position:relative;min-height:180px;text-decoration:none}.giz-featured__secondary-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:transform .4s ease}.giz-featured__secondary-item:hover .giz-featured__secondary-image{transform:scale(1.05)}.giz-featured__secondary-overlay{position:absolute;top:0;bottom:0;left:0;right:0;padding:var(--giz-space-6);background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;z-index:3}.giz-featured__secondary-category{display:inline-block;padding:var(--giz-space-1)var(--giz-space-3);background:var(--giz-accent);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--giz-radius-sm);margin-bottom:var(--giz-space-2)}.giz-featured__secondary-title{font-size:var(--giz-text-lg);font-weight:600;color:#fff;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.3)}.giz-section{margin-bottom:var(--giz-space-10)}.giz-section__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--giz-space-4);margin-bottom:var(--giz-space-6);position:relative}.giz-section__header::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--giz-accent);border-radius:2px}.giz-section__title{font-size:var(--giz-text-2xl);font-weight:700;color:var(--giz-text-primary);margin:0;letter-spacing:-.01em}.giz-section__more{font-size:var(--giz-text-sm);font-weight:600;color:var(--giz-accent);text-decoration:none;transition:all var(--giz-transition-fast);display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:var(--giz-radius-md);background:color-mix(in srgb,var(--giz-accent) 10%,transparent)}.giz-section__more:hover{color:var(--giz-accent-hover);background:color-mix(in srgb,var(--giz-accent) 15%,transparent);transform:translateX(2px)}.giz-section__more svg{transition:transform var(--giz-transition-fast)}.giz-section__more:hover svg{transform:translateX(3px)}.giz-grid{display:grid;grid-template-columns:1fr;gap:var(--giz-space-4)}@media(min-width:768px){.giz-grid{gap:var(--giz-space-5)}}.giz-card{background:var(--giz-bg);border:1px solid var(--giz-border);border-radius:var(--giz-radius-lg);overflow:hidden;transition:all var(--giz-transition-normal);display:flex;flex-direction:column}.giz-card:hover{border-color:var(--giz-accent);box-shadow:var(--giz-shadow-lg);transform:translateY(-4px)}.giz-card__link{display:block;text-decoration:none;flex:1}.giz-card__image-wrapper{position:relative;padding-top:56.25%;overflow:hidden;background:var(--giz-bg-tertiary)}.giz-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.giz-card:hover .giz-card__image{transform:scale(1.05)}.giz-card__image-wrapper--empty,.giz-card__image-wrapper.no-image{display:grid;place-items:center;background:linear-gradient(135deg,var(--giz-bg-secondary) 0%,var(--giz-bg-tertiary) 100%)}.giz-card__image-wrapper--empty::before,.giz-card__image-wrapper.no-image::before{content:attr(data-fallback-mark);font-size:clamp(2.5rem,9vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:color-mix(in srgb,var(--giz-text-primary) 28%,transparent);user-select:none;text-transform:uppercase}.giz-card__image-wrapper--empty svg,.giz-card__image-wrapper.no-image svg{display:none}.giz-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--giz-bg-secondary) 0%,var(--giz-bg-tertiary) 100%)}.giz-placeholder svg{color:var(--giz-text-tertiary);opacity:.4;width:48px;height:48px}.giz-placeholder--lg{z-index:1}.giz-placeholder--md{z-index:1}.giz-featured__main-link.no-image,.giz-featured__secondary-link.no-image{background:linear-gradient(135deg,color-mix(in srgb,var(--giz-accent) 8%,var(--giz-bg-secondary)) 0%,color-mix(in srgb,var(--giz-accent) 3%,var(--giz-bg-tertiary)) 100%);position:relative;overflow:hidden}.giz-featured__main-link.no-image::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at center,color-mix(in srgb,var(--giz-accent) 15%,transparent) 0%,transparent 70%);opacity:.4;pointer-events:none}.giz-featured__secondary-link.no-image::before{content:'';position:absolute;top:-30%;right:-30%;width:150%;height:150%;background:radial-gradient(circle at center,color-mix(in srgb,var(--giz-accent) 12%,transparent) 0%,transparent 70%);opacity:.3;pointer-events:none}.giz-featured__main-link.no-image::after,.giz-featured__secondary-link.no-image::after{content:attr(data-fallback-mark);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(4.5rem,16vw,9rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:color-mix(in srgb,var(--giz-text-primary) 18%,transparent);pointer-events:none;z-index:1;text-transform:uppercase}.giz-featured__secondary-link.no-image::after{font-size:clamp(3rem,10vw,5.2rem)}.giz-featured__main-link.no-image .giz-featured__main-overlay,.giz-featured__secondary-link.no-image .giz-featured__secondary-overlay{position:absolute;inset:0;z-index:3}.giz-card__content{padding:var(--giz-space-5);flex:1;display:flex;flex-direction:column}.giz-card__category{display:inline-block;font-size:11px;font-weight:700;color:var(--giz-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--giz-space-2);padding:4px 10px;background:color-mix(in srgb,var(--giz-accent) 12%,transparent);border-radius:4px;width:fit-content}.giz-card__title{font-size:var(--giz-text-lg);font-weight:600;color:var(--giz-text-primary);line-height:1.4;margin:0 0 var(--giz-space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--giz-transition-fast)}.giz-card:hover .giz-card__title{color:var(--giz-accent)}.giz-card__meta{font-size:var(--giz-text-sm);color:var(--giz-text-tertiary);margin-top:auto;padding-top:var(--giz-space-3);display:flex;align-items:center;gap:var(--giz-space-2)}.post-content{font-size:var(--giz-text-lg);line-height:1.8;color:var(--giz-text-primary)}.post-content p{margin:var(--giz-space-5)0}.post-content h1{font-size:var(--giz-text-3xl);font-weight:700;margin:var(--giz-space-10)0 var(--giz-space-4);padding-bottom:var(--giz-space-3);border-bottom:1px solid var(--giz-border);line-height:1.3}.post-content h2{font-size:var(--giz-text-2xl);font-weight:600;margin:var(--giz-space-8)0 var(--giz-space-3);line-height:1.35}.post-content h3{font-size:var(--giz-text-xl);font-weight:600;margin:var(--giz-space-6)0 var(--giz-space-2);line-height:1.4}.post-content h4{font-size:var(--giz-text-lg);font-weight:600;margin:var(--giz-space-5)0 var(--giz-space-2);line-height:1.4}.post-content pre{background:var(--giz-code-bg);border:1px solid var(--giz-code-border);border-radius:var(--giz-radius-lg);padding:var(--giz-space-5);overflow-x:auto;margin:var(--giz-space-6)0;box-shadow:var(--giz-shadow-md)}.post-content pre code{font-family:var(--giz-font-mono);font-size:var(--giz-text-sm);line-height:1.7;background:0 0;padding:0;border-radius:0;color:inherit}.post-content :not(pre)>code{font-family:var(--giz-font-mono);font-size:.875em;background:var(--giz-inline-code-bg);color:var(--giz-inline-code-color);padding:.2em .5em;border-radius:var(--giz-radius-sm);border:1px solid var(--giz-code-border)}.post-content blockquote{border-left:4px solid var(--giz-accent);padding:var(--giz-space-5)var(--giz-space-6);margin:var(--giz-space-6)0;background:var(--giz-blockquote-bg);border-radius:0 var(--giz-radius-lg)var(--giz-radius-lg)0;color:var(--giz-text-secondary);font-style:italic}.post-content blockquote p{margin:0;line-height:1.7}.post-content a:not([class*=btn]):not([class*=cta]):not(.modern-button){color:var(--giz-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--giz-transition-fast)}.post-content a:not([class*=btn]):not([class*=cta]):not(.modern-button):hover{color:var(--giz-accent-hover)}.post-content img{border-radius:var(--giz-radius-lg);max-width:100%;height:auto;margin:var(--giz-space-6)auto;display:block}.post-content ul,.post-content ol{padding-left:var(--giz-space-6);margin:var(--giz-space-4)0}.post-content li{margin:var(--giz-space-2)0;line-height:1.7}.post-content li::marker{color:var(--giz-text-tertiary)}.post-content table{width:100%;border-collapse:collapse;margin:var(--giz-space-6)0}.post-content th,.post-content td{padding:var(--giz-space-3)var(--giz-space-4);border:1px solid var(--giz-border);text-align:left}.post-content th{background:var(--giz-bg-secondary);font-weight:600}.post-content tr:nth-child(even){background:var(--giz-bg-secondary)}.post-content hr{border:none;border-top:1px solid var(--giz-border);margin:var(--giz-space-8)0}.post-header{margin-bottom:var(--giz-space-10);padding-bottom:var(--giz-space-8);border-bottom:1px solid var(--giz-border)}.post-title{font-size:var(--giz-text-4xl);font-weight:800;line-height:1.15;margin:0 0 var(--giz-space-5);color:var(--giz-text-primary);letter-spacing:-.02em}.post-description{font-size:var(--giz-text-xl);color:var(--giz-text-secondary);line-height:1.6;margin-bottom:var(--giz-space-5);padding:var(--giz-space-4)var(--giz-space-5);background:var(--giz-bg-secondary);border-left:4px solid var(--giz-accent);border-radius:0 var(--giz-radius-md)var(--giz-radius-md)0}.post-meta{font-size:var(--giz-text-sm);color:var(--giz-text-tertiary);display:flex;flex-wrap:wrap;align-items:center;gap:var(--giz-space-4)}.post-meta>*{display:inline-flex;align-items:center;gap:var(--giz-space-1)}.post-entry{border:1px solid var(--giz-border);border-radius:var(--giz-radius-lg);background:var(--giz-bg);box-shadow:var(--giz-shadow-sm);transition:all var(--giz-transition-normal)}.post-entry:hover{border-color:var(--giz-accent);box-shadow:var(--giz-shadow-lg);transform:translateY(-2px)}.post-entry .entry-title a{color:var(--giz-text-primary);text-decoration:none;transition:color var(--giz-transition-fast)}.post-entry:hover .entry-title a{color:var(--giz-accent)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--giz-space-2)}.post-tags a{display:inline-flex;align-items:center;padding:var(--giz-space-2)var(--giz-space-4);background:var(--giz-bg-secondary);color:var(--giz-text-primary);border:1px solid var(--giz-border);border-radius:var(--giz-radius-md);font-size:var(--giz-text-sm);font-weight:500;transition:all var(--giz-transition-fast);text-decoration:none}.post-tags a:hover{background:var(--giz-accent);color:#fff;border-color:var(--giz-accent);transform:translateY(-2px);box-shadow:var(--giz-shadow-sm)}.page-footer{margin-top:var(--giz-space-10);padding-top:var(--giz-space-8);border-top:1px solid var(--giz-border)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--giz-space-3);margin:var(--giz-space-6)0}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--giz-space-4);background:var(--giz-bg-secondary);color:var(--giz-text-primary)!important;border:1px solid var(--giz-border);border-radius:var(--giz-radius-md);font-weight:600;font-size:var(--giz-text-sm);text-decoration:none;transition:all var(--giz-transition-normal)}.pagination a:hover{background:var(--giz-accent);color:#fff!important;border-color:var(--giz-accent);transform:translateY(-2px);box-shadow:var(--giz-shadow-md)}.pagination .prev,.pagination .next{padding:0 var(--giz-space-5);background:var(--giz-accent);color:#fff!important;border-color:var(--giz-accent)}.pagination .prev:hover,.pagination .next:hover{background:var(--giz-accent-hover);border-color:var(--giz-accent-hover)}.pagination .page-number{background:0 0;border-color:transparent}.pagination .page-number:hover{background:var(--giz-bg-secondary);color:var(--giz-text-primary)!important}.pagination .page-number.current{background:var(--giz-accent);color:#fff!important;border-color:var(--giz-accent)}.paginav{display:flex;justify-content:space-between;gap:var(--giz-space-4);margin:var(--giz-space-8)0}.paginav a{flex:1;max-width:45%;padding:var(--giz-space-4);background:var(--giz-bg-secondary);border:1px solid var(--giz-border);border-radius:var(--giz-radius-lg);text-decoration:none;color:var(--giz-text-primary);transition:all var(--giz-transition-fast)}.paginav a:hover{border-color:var(--giz-accent);color:var(--giz-accent)}.paginav .title{font-size:var(--giz-text-sm);color:var(--giz-text-tertiary);margin-bottom:var(--giz-space-1)}.paginav strong{font-weight:600;color:var(--giz-text-primary)}.footer{border-top:1px solid var(--giz-border);color:var(--giz-text-tertiary)}@media(max-width:1024px){.giz-grid{grid-template-columns:repeat(2,1fr)}.giz-featured__main-link{height:360px}.giz-featured__main-title{font-size:var(--giz-text-2xl)}}@media(max-width:640px){:root{--giz-text-3xl:1.75rem;--giz-text-4xl:2rem}.giz-featured__main-link{height:280px}.giz-featured__main-overlay{padding:var(--giz-space-5)}.giz-featured__main-title{font-size:var(--giz-text-xl)}.giz-featured__main-excerpt{display:none}.giz-featured__secondary{grid-template-columns:1fr;gap:var(--giz-space-4)}.giz-featured__secondary-link{height:180px}.giz-grid{grid-template-columns:1fr;gap:var(--giz-space-4)}.giz-card__link{display:flex;flex-direction:row;gap:var(--giz-space-4)}.giz-card__image-wrapper{width:120px;height:80px;padding-top:0;flex-shrink:0}.giz-card__content{padding:var(--giz-space-2)var(--giz-space-3)var(--giz-space-2)0;display:flex;flex-direction:column;justify-content:center}.giz-card__title{font-size:var(--giz-text-sm);-webkit-line-clamp:2}.giz-section__header{padding-bottom:var(--giz-space-3);margin-bottom:var(--giz-space-4)}.giz-section__title{font-size:var(--giz-text-lg)}.post-content{font-size:var(--giz-text-base);padding:0 var(--giz-space-4)}.post-title{font-size:var(--giz-text-2xl)}.post-header{padding:0 var(--giz-space-4)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--giz-accent:#0044AA;--giz-border:#000000}.dark{--giz-accent:#79B8FF;--giz-border:#FFFFFF}}.apple-hero{background:0 0;border:none;box-shadow:none;padding:0}.apple-magazine{display:block}.apple-magazine__main,.apple-magazine__side{display:block;width:100%}.giz-post-header{margin-bottom:var(--giz-space-8);padding-bottom:var(--giz-space-6);border-bottom:1px solid var(--giz-border)}.giz-post-header .breadcrumbs{font-size:var(--giz-text-sm);color:var(--giz-text-tertiary);margin-bottom:var(--giz-space-3)}.giz-post-header .breadcrumbs a{color:var(--giz-text-secondary);text-decoration:none}.giz-post-header .breadcrumbs a:hover{color:var(--giz-accent)}.giz-post-header .post-title{font-size:var(--giz-text-4xl);font-weight:700;line-height:1.2;margin:0 0 var(--giz-space-4);color:var(--giz-text-primary)}.giz-post-header .post-description{font-size:var(--giz-text-xl);color:var(--giz-text-secondary);line-height:1.5;margin-bottom:var(--giz-space-4)}.giz-post-header .post-meta{font-size:var(--giz-text-sm);color:var(--giz-text-tertiary);display:flex;flex-wrap:wrap;gap:var(--giz-space-4);align-items:center}.post-single{width:100%;max-width:720px;margin:0 auto;padding:0 var(--giz-space-6);box-sizing:border-box}.toc{background:var(--giz-bg-secondary);border:1px solid var(--giz-border);border-radius:var(--giz-radius-lg);padding:var(--giz-space-5);margin:var(--giz-space-6)0}.toc-title{font-size:var(--giz-text-lg);font-weight:600;margin:0 0 var(--giz-space-3);color:var(--giz-text-primary)}.post-footer{margin-top:var(--giz-space-10);padding-top:var(--giz-space-6);border-top:1px solid var(--giz-border)}.copy-code{background:var(--giz-accent)!important;color:#fff!important;border-radius:var(--giz-radius-sm);padding:var(--giz-space-1)var(--giz-space-2)!important;font-size:var(--giz-text-xs)!important}.entry-hint{color:var(--giz-accent);margin-left:var(--giz-space-2)}.share-buttons{display:flex;gap:var(--giz-space-2)}.share-buttons a{color:var(--giz-text-secondary);transition:color var(--giz-transition-fast)}.share-buttons a:hover{color:var(--giz-accent)}.post-nav{display:flex;justify-content:space-between;gap:var(--giz-space-4);margin:var(--giz-space-6)0}.post-nav-link{flex:1;padding:var(--giz-space-4);background:var(--giz-bg-secondary);border:1px solid var(--giz-border);border-radius:var(--giz-radius-lg);text-decoration:none;color:var(--giz-text-primary);transition:border-color var(--giz-transition-fast)}.post-nav-link:hover{border-color:var(--giz-accent)}.post-nav-link.prev{text-align:left}.post-nav-link.next{text-align:right}.post-nav-title{font-size:var(--giz-text-sm);color:var(--giz-text-tertiary);margin-bottom:var(--giz-space-1)}.post-nav-name{font-weight:600;color:var(--giz-text-primary)}.comments-section{margin-top:var(--giz-space-10);padding-top:var(--giz-space-6);border-top:1px solid var(--giz-border)}@media(max-width:640px){.post-single{padding:0 var(--giz-space-4)}.giz-post-header .post-title{font-size:var(--giz-text-2xl)}.giz-post-header .post-description{font-size:var(--giz-text-base)}}.rex-products{margin-bottom:var(--giz-space-8);padding:var(--giz-space-5)var(--giz-space-6);background:linear-gradient(135deg,var(--giz-bg-secondary) 0%,var(--giz-bg-tertiary) 100%);border-radius:var(--giz-radius-lg);border:1px solid var(--giz-border)}.rex-products--compact .rex-products__grid{display:flex;gap:var(--giz-space-4);justify-content:center}.rex-product-card{display:flex;flex-direction:row;align-items:center;gap:var(--giz-space-4);padding:var(--giz-space-4)var(--giz-space-5);background:var(--giz-bg);border:1px solid var(--giz-border);border-radius:var(--giz-radius-lg);text-decoration:none;transition:all var(--giz-transition-normal);position:relative;overflow:hidden;flex:1;max-width:400px}.rex-product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--giz-accent),var(--giz-accent-hover));transform:scaleX(0);transform-origin:left;transition:transform var(--giz-transition-normal)}.rex-product-card:hover{transform:translateY(-2px);box-shadow:var(--giz-shadow-md);border-color:var(--giz-accent)}.rex-product-card:hover::before{transform:scaleX(1)}.rex-product-card--os{background:linear-gradient(145deg,#0a1628 0%,#1a365d 100%);border-color:rgba(0,102,204,.3)}.rex-product-card--cli{background:linear-gradient(145deg,#1a1a2e 0%,#2d2d44 100%);border-color:rgba(88,166,255,.3)}.rex-product-card__icon{margin-bottom:0;flex-shrink:0}.rex-product-card__body{flex:1;margin-bottom:0}.rex-product-card__tag{display:inline-block;padding:2px 8px;background:rgba(255,255,255,.15);border-radius:4px;font-size:10px;font-weight:600;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.rex-product-card__name{font-size:var(--giz-text-lg);font-weight:700;color:#fff;margin:0;line-height:1.2}.rex-product-card__desc{display:none}.rex-product-card__cta{display:none}@media(max-width:768px){.rex-products--compact .rex-products__grid{flex-direction:column;align-items:center}.rex-product-card{max-width:100%;width:100%}}.giz-categories-strip{margin-bottom:var(--giz-space-10)}.giz-category-section{margin-bottom:var(--giz-space-10)}.giz-category-section:last-child{margin-bottom:0}.giz-category-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--giz-space-5);padding-bottom:var(--giz-space-3);border-bottom:2px solid var(--giz-text-primary)}.giz-category-section__title{font-size:var(--giz-text-xl);font-weight:700;color:var(--giz-text-primary);margin:0;letter-spacing:-.01em}.giz-category-section__more{font-size:var(--giz-text-sm);font-weight:600;color:var(--giz-accent);text-decoration:none;transition:all var(--giz-transition-fast);display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--giz-radius-md);background:color-mix(in srgb,var(--giz-accent) 10%,transparent)}.giz-category-section__more:hover{background:color-mix(in srgb,var(--giz-accent) 15%,transparent)}.giz-category-section__grid{display:grid;grid-template-columns:1fr;gap:var(--giz-space-4)}.giz-card--compact{display:flex;flex-direction:column}.giz-card--compact .giz-card__link{display:flex;flex-direction:column;height:100%}.giz-card--compact .giz-card__image-wrapper{padding-top:60%}.giz-card--compact .giz-card__content{flex:1;display:flex;flex-direction:column;padding:var(--giz-space-4)}.giz-card--compact .giz-card__title{font-size:var(--giz-text-base);flex:1}.giz-card--compact .giz-card__meta{font-size:12px;color:var(--giz-text-tertiary);margin-top:var(--giz-space-2)}@media(max-width:640px){.giz-card--compact .giz-card__link{flex-direction:row}.giz-card--compact .giz-card__image-wrapper{width:100px;height:70px;padding-top:0;flex-shrink:0}.giz-card--compact .giz-card__content{padding:var(--giz-space-2)var(--giz-space-3)}}.giz-more-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--giz-space-3);margin-top:var(--giz-space-8);padding-top:var(--giz-space-8);border-top:1px solid var(--giz-border)}.giz-more-section-link{display:inline-flex;align-items:center;padding:var(--giz-space-3)var(--giz-space-5);background:var(--giz-bg-secondary);border:1px solid var(--giz-border);border-radius:var(--giz-radius-md);color:var(--giz-text-primary);text-decoration:none;font-size:var(--giz-text-sm);font-weight:500;transition:all var(--giz-transition-fast)}.giz-more-section-link:hover{background:var(--giz-accent);border-color:var(--giz-accent);color:#fff;transform:translateY(-2px);box-shadow:var(--giz-shadow-md)}@media(max-width:640px){.giz-more-sections{gap:var(--giz-space-2)}.giz-more-section-link{padding:var(--giz-space-2)var(--giz-space-4);font-size:var(--giz-text-xs)}}.rex-cta{position:fixed;z-index:1000;display:flex;align-items:center;gap:var(--giz-space-2);padding:var(--giz-space-3)var(--giz-space-5);background:linear-gradient(135deg,#0066CC 0%,#0052A3 100%);color:#fff;text-decoration:none;border-radius:24px;box-shadow:0 8px 24px rgba(0,102,204,.3),0 2px 8px rgba(0,0,0,.1);font-size:var(--giz-text-sm);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:240px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.rex-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,102,204,.4),0 4px 12px rgba(0,0,0,.15);color:#fff;background:linear-gradient(135deg,#0052A3 0%,#003d7a 100%)}.rex-cta:active{transform:translateY(0);box-shadow:0 4px 16px rgba(0,102,204,.3),0 1px 4px rgba(0,0,0,.1)}.rex-cta.bottom-left{bottom:var(--giz-space-6);left:var(--giz-space-6)}.rex-cta.bottom-right{bottom:var(--giz-space-6);right:var(--giz-space-6)}.rex-cta .cta-icon{font-size:1.1em;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.rex-cta .cta-text{display:flex;flex-direction:column;line-height:1.3}.rex-cta .cta-text strong{font-weight:600;font-size:var(--giz-text-base);text-shadow:0 1px 2px rgba(0,0,0,.1)}.rex-cta .cta-text em{font-style:normal;font-size:var(--giz-text-xs);opacity:.95}@media(max-width:640px){.rex-cta{bottom:var(--giz-space-4);left:var(--giz-space-4);right:var(--giz-space-4);max-width:none;padding:var(--giz-space-3)var(--giz-space-4)}.rex-cta.bottom-left,.rex-cta.bottom-right{left:var(--giz-space-4);right:var(--giz-space-4)}}:root{--apple-blue-50:#f0f9ff;--apple-blue-100:#e0f2fe;--apple-blue-200:#bae6fd;--apple-blue-300:#7dd3fc;--apple-blue-400:#38bdf8;--apple-blue-500:#0ea5e9;--apple-blue-600:#0284c7;--apple-blue-700:#0369a1;--apple-blue-800:#075985;--apple-blue-900:#0c4a6e;--apple-system-blue:#007AFF;--apple-system-green:#34C759;--apple-system-indigo:#5856D6;--apple-system-orange:#FF9500;--apple-system-pink:#FF2D55;--apple-system-purple:#AF52DE;--apple-system-red:#FF3B30;--apple-system-teal:#5AC8FA;--apple-system-yellow:#FFCC00;--apple-primary:var(--apple-system-blue);--apple-secondary:#8E8E93;--apple-tertiary:#C7C7CC;--apple-quaternary:#D1D1D6;--apple-quinary:#E5E5EA;--apple-background:#F5F5F7;--apple-background-secondary:#FFFFFF;--apple-background-tertiary:#FFFFFF;--apple-grouped-background:#F5F5F7;--apple-grouped-background-secondary:#FFFFFF;--apple-separator:#C6C6C8;--apple-opaque-separator:#C6C6C8;--apple-font-size-large-title:2.5rem;--apple-font-size-title1:2rem;--apple-font-size-title2:1.75rem;--apple-font-size-title3:1.5rem;--apple-font-size-headline:1.25rem;--apple-font-size-body:1.0625rem;--apple-font-size-callout:1rem;--apple-font-size-subhead:0.9375rem;--apple-font-size-footnote:0.8125rem;--apple-font-size-caption1:0.75rem;--apple-font-size-caption2:0.6875rem;--apple-space-1:0.25rem;--apple-space-2:0.5rem;--apple-space-3:0.75rem;--apple-space-4:1rem;--apple-space-5:1.25rem;--apple-space-6:1.5rem;--apple-space-7:1.75rem;--apple-space-8:2rem;--apple-space-9:2.25rem;--apple-space-10:2.5rem;--apple-space-11:2.75rem;--apple-space-12:3rem;--apple-space-16:4rem;--apple-space-20:5rem;--apple-corner-radius-small:8px;--apple-corner-radius-medium:12px;--apple-corner-radius-large:16px;--apple-corner-radius-extra-large:20px;--apple-shadow-1:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--apple-shadow-2:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--apple-shadow-3:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--apple-shadow-4:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--apple-duration-fast:0.15s;--apple-duration-normal:0.3s;--apple-duration-slow:0.5s;--apple-ease-out:cubic-bezier(0.25, 0.46, 0.45, 0.94);--apple-ease-in-out:cubic-bezier(0.42, 0, 0.58, 1);--apple-ease-in:cubic-bezier(0.42, 0, 1, 1);--accent-color:var(--apple-primary);--theme:var(--apple-background);--entry:var(--apple-background-secondary);--primary:#1d1d1f;--secondary:#6e6e73;--tertiary:rgba(60, 60, 67, 0.22);--content:rgba(29, 29, 31, 0.92);--code-block-bg:#1c1c1e;--code-bg:rgba(29, 29, 31, 0.06);--border:rgba(60, 60, 67, 0.18);--radius:16px;--text-primary:var(--primary);--text-secondary:var(--secondary)}.dark{--apple-primary:#0A84FF;--apple-secondary:#98989D;--apple-tertiary:#38383A;--apple-quaternary:#2C2C2E;--apple-quinary:#1C1C1E;--apple-background:#000000;--apple-background-secondary:#1C1C1E;--apple-background-tertiary:#2C2C2E;--apple-grouped-background:#000000;--apple-grouped-background-secondary:#1C1C1E;--apple-separator:#38383A;--apple-opaque-separator:#38383A;--theme:var(--apple-background);--entry:var(--apple-background-secondary);--primary:#f5f5f7;--secondary:#a1a1a6;--tertiary:rgba(235, 235, 245, 0.22);--content:rgba(245, 245, 247, 0.92);--code-block-bg:#1c1c1e;--code-bg:rgba(245, 245, 247, 0.08);--border:rgba(84, 84, 88, 0.65);--text-primary:var(--primary);--text-secondary:var(--secondary)}.apple-typography{font-family:-apple-system,BlinkMacSystemFont,segoe ui,pingfang sc,hiragino sans gb,microsoft yahei,helvetica neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.4;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main a:not(#menu a):not(.logo a):not(.post-tags a):not(.share-buttons a):not([class*=tl-]):not([class*=apple-button]):not([class*=btn]):not([class*=cta]):not(.modern-button){color:var(--accent-color)}main a:not(#menu a):not(.logo a):not([class*=tl-]):not([class*=apple-button]):not([class*=btn]):not([class*=cta]):not(.modern-button):hover{color:var(--apple-blue-600)}.apple-heading-large{font-size:var(--apple-font-size-large-title);font-weight:700;line-height:1.2;letter-spacing:-.02em}.apple-heading-title1{font-size:var(--apple-font-size-title1);font-weight:700;line-height:1.25;letter-spacing:-.02em}.apple-heading-title2{font-size:var(--apple-font-size-title2);font-weight:600;line-height:1.3;letter-spacing:-.02em}.apple-heading-title3{font-size:var(--apple-font-size-title3);font-weight:600;line-height:1.35;letter-spacing:-.02em}.apple-heading-headline{font-size:var(--apple-font-size-headline);font-weight:600;line-height:1.4}.apple-body{font-size:var(--apple-font-size-body);line-height:1.5}.apple-card{background:var(--apple-background-secondary);position:relative;border-radius:var(--apple-corner-radius-large);padding:var(--apple-space-6);margin-bottom:var(--apple-space-6);box-shadow:var(--apple-shadow-1);border:1px solid var(--apple-separator);transition:all var(--apple-duration-normal)var(--apple-ease-out)}.apple-card:hover{box-shadow:var(--apple-shadow-2);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.apple-card,.apple-button{transition:none!important}.apple-card:hover{transform:none!important}}.apple-card-header{margin-bottom:var(--apple-space-4);padding-bottom:var(--apple-space-3);border-bottom:1px solid var(--apple-separator)}.apple-card-title{font-size:var(--apple-font-size-title3);font-weight:600;margin:0;color:var(--text-primary)}.apple-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--apple-space-3)var(--apple-space-6);background:var(--apple-primary);color:#fff;border:none;border-radius:var(--apple-corner-radius-medium);font-size:var(--apple-font-size-body);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--apple-duration-normal)var(--apple-ease-out);position:relative;overflow:hidden}.apple-button:hover{background:var(--apple-blue-600);transform:translateY(-1px);box-shadow:var(--apple-shadow-2)}.apple-button:active{transform:translateY(0);box-shadow:var(--apple-shadow-1)}.apple-button-secondary{background:var(--apple-background-secondary);color:var(--apple-primary);border:1px solid var(--apple-separator)}.apple-button-secondary:hover{background:var(--apple-background-tertiary);border-color:var(--apple-primary)}.apple-navigation{background:var(--apple-background);border-bottom:1px solid var(--apple-separator);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.apple-nav-item{padding:var(--apple-space-3)var(--apple-space-4);color:var(--text-secondary);text-decoration:none;border-radius:var(--apple-corner-radius-medium);transition:all var(--apple-duration-normal)var(--apple-ease-out);font-weight:500}.apple-nav-item:hover{background:var(--apple-background-secondary);color:var(--apple-primary)}.apple-nav-item.active{background:var(--apple-primary);color:#fff}.header{background:var(--apple-background)!important;border-bottom:1px solid var(--apple-separator)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in oklab,var(--apple-background) 88%,transparent)}#menu a{color:var(--apple-secondary);transition:all var(--apple-duration-normal)var(--apple-ease-out);border-radius:var(--apple-corner-radius-medium);font-weight:500}#menu a:hover{color:var(--accent-color);background:var(--apple-background-secondary)}.logo a{color:var(--text-primary);font-weight:600;transition:color var(--apple-duration-normal)var(--apple-ease-out)}.logo a:hover{color:var(--accent-color)}button#theme-toggle{background:0 0;border:none;color:var(--secondary);padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:color var(--apple-duration-normal)var(--apple-ease-out)}button#theme-toggle:hover{background:0 0;color:var(--accent-color)}.apple-list{background:var(--apple-background);border-radius:var(--apple-corner-radius-large);overflow:hidden;box-shadow:var(--apple-shadow-1)}.apple-list-item{padding:var(--apple-space-5)var(--apple-space-6);border-bottom:1px solid var(--apple-separator);transition:background-color var(--apple-duration-fast)var(--apple-ease-out)}.apple-list-item:last-child{border-bottom:none}.apple-list-item:hover{background:var(--apple-background-secondary)}.apple-segmented{position:relative;display:inline-grid;grid-auto-flow:column;gap:2px;background:var(--apple-background-secondary);border:1px solid var(--apple-separator);border-radius:999px;padding:2px;box-shadow:var(--apple-shadow-1)inset}.apple-segmented input{display:none}.apple-segmented label{position:relative;z-index:1;cursor:pointer;padding:6px 14px;border-radius:999px;color:var(--secondary);font-weight:600;user-select:none;white-space:nowrap}.apple-segmented .apple-segmented-track{position:absolute;inset:2px;border-radius:999px;background:0 0;pointer-events:none}.apple-segmented input:checked+label{color:#fff}.apple-segmented input+label::before{content:"";position:absolute;inset:0;border-radius:999px;background:0 0;z-index:-1;transition:background var(--apple-duration-normal)var(--apple-ease-out)}.apple-segmented input:checked+label::before{background:var(--accent-color)}.apple-switch{display:inline-flex;align-items:center;gap:8px}.apple-switch-label{color:var(--secondary);font-weight:500}.apple-switch input{display:none}.apple-switch label{width:52px;height:32px;border-radius:999px;position:relative;background:var(--apple-tertiary);border:1px solid var(--apple-separator);transition:background var(--apple-duration-normal)var(--apple-ease-out);display:inline-block}.apple-switch label::after{content:"";position:absolute;top:50%;left:2px;transform:translate(0,-50%);width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:var(--apple-shadow-2);transition:transform var(--apple-duration-normal)var(--apple-ease-out)}.apple-switch input:checked+label{background:var(--accent-color);border-color:var(--accent-color)}.apple-switch input:checked+label::after{transform:translate(20px,-50%)}@keyframes apple-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.apple-fade-in{animation:apple-fade-in var(--apple-duration-normal)var(--apple-ease-out)}@keyframes apple-scale{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.apple-scale{animation:apple-scale var(--apple-duration-normal)var(--apple-ease-out)}@keyframes apple-slide-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.apple-slide-in-right{animation:apple-slide-in-right var(--apple-duration-normal)var(--apple-ease-out)}.apple-input{width:100%;padding:var(--apple-space-4);background:var(--apple-background);border:1px solid var(--apple-separator);border-radius:var(--apple-corner-radius-medium);font-size:var(--apple-font-size-body);transition:all var(--apple-duration-normal)var(--apple-ease-out)}.apple-input:focus{outline:none;border-color:var(--apple-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.apple-label{display:block;margin-bottom:var(--apple-space-2);font-size:var(--apple-font-size-callout);font-weight:500;color:var(--text-secondary)}.apple-mt-1{margin-top:var(--apple-space-1)}.apple-mt-2{margin-top:var(--apple-space-2)}.apple-mt-3{margin-top:var(--apple-space-3)}.apple-mt-4{margin-top:var(--apple-space-4)}.apple-mt-5{margin-top:var(--apple-space-5)}.apple-mt-6{margin-top:var(--apple-space-6)}.apple-mb-1{margin-bottom:var(--apple-space-1)}.apple-mb-2{margin-bottom:var(--apple-space-2)}.apple-mb-3{margin-bottom:var(--apple-space-3)}.apple-mb-4{margin-bottom:var(--apple-space-4)}.apple-mb-5{margin-bottom:var(--apple-space-5)}.apple-mb-6{margin-bottom:var(--apple-space-6)}.apple-p-1{padding:var(--apple-space-1)}.apple-p-2{padding:var(--apple-space-2)}.apple-p-3{padding:var(--apple-space-3)}.apple-p-4{padding:var(--apple-space-4)}.apple-p-5{padding:var(--apple-space-5)}.apple-p-6{padding:var(--apple-space-6)}.apple-text-primary{color:var(--text-primary)}.apple-text-secondary{color:var(--text-secondary)}.apple-text-tertiary{color:var(--apple-tertiary)}.apple-text-blue{color:var(--apple-primary)}.apple-text-title1{font-size:var(--apple-font-size-title1);font-weight:700}.apple-text-title2{font-size:var(--apple-font-size-title2);font-weight:600}.apple-text-title3{font-size:var(--apple-font-size-title3);font-weight:600}.apple-text-body{font-size:var(--apple-font-size-body)}.apple-text-callout{font-size:var(--apple-font-size-callout)}.apple-bg-primary{background:var(--apple-primary)}.apple-bg-secondary{background:var(--apple-background-secondary)}.apple-bg-tertiary{background:var(--apple-background-tertiary)}@media(max-width:768px){:root{--apple-font-size-large-title:2rem;--apple-font-size-title1:1.75rem;--apple-font-size-title2:1.5rem;--apple-font-size-title3:1.25rem;--apple-font-size-headline:1.125rem;--apple-font-size-body:1rem}.apple-card{padding:var(--apple-space-4);margin-left:calc(-1 * var(--apple-space-4));margin-right:calc(-1 * var(--apple-space-4));border-radius:0;border-left:none;border-right:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--apple-primary:#0000FF;--apple-secondary:#000000;--apple-separator:#000000}}.apple-button:not([class*=apple-]){background:#007aff;color:#fff;padding:12px 24px;border:none;border-radius:8px}.apple-hero{background:color-mix(in oklab,var(--accent-color) 6%,var(--apple-background));border:1px solid var(--apple-separator);border-radius:16px;padding:20px var(--gap);box-shadow:var(--apple-shadow-1);margin-bottom:var(--gap)}.dark .apple-hero{background:color-mix(in oklab,var(--accent-color) 7%,var(--apple-background))}@media(max-width:768px){.apple-hero{background:0 0;border:none;box-shadow:none;padding:12px var(--gap)8px;margin-bottom:12px}}.apple-card:not([class*=apple-]){background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.list{background:var(--theme)}.main{padding-top:var(--apple-space-6);padding-bottom:var(--apple-space-10)}.post-content{font-size:1.02rem;line-height:1.78}.buttons .button,.button{background:color-mix(in oklab,var(--accent-color) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent-color) 35%,var(--apple-separator))}.button-inner{color:var(--accent-color);font-weight:600}.button:hover{background:color-mix(in oklab,var(--accent-color) 18%,transparent)}.post-entry{border:1px solid var(--apple-separator);box-shadow:var(--apple-shadow-1)}.post-entry:hover{border-color:var(--accent-color);box-shadow:var(--apple-shadow-2)}.post-tags a{background:rgba(10,132,255,.1);background:color-mix(in oklab,var(--accent-color) 10%,transparent);color:var(--accent-color);border:1px solid color-mix(in oklab,var(--accent-color) 35%,var(--apple-separator))}.post-tags a:hover{background:rgba(10,132,255,.18);background:color-mix(in oklab,var(--accent-color) 18%,transparent)}.terms-tags a{background:rgba(10,132,255,.1);border:1px solid color-mix(in oklab,var(--accent-color) 35%,var(--apple-separator))}.terms-tags a:hover{background:rgba(10,132,255,.18)}.pagination a{background:var(--accent-color)!important;color:#fff!important}.paginav a{border:1px solid color-mix(in oklab,var(--accent-color) 40%,var(--apple-separator))}.paginav span:hover:not(.title){box-shadow:0 1px 0 var(--accent-color)}.copy-code{background:rgba(10,132,255,.85);background:color-mix(in oklab,var(--accent-color) 85%,black);color:#fff}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{color:var(--accent-color)}*:focus-visible{outline-color:var(--accent-color)}.apple-container{max-width:90rem;margin:0 auto;padding-left:var(--apple-space-6);padding-right:var(--apple-space-6)}@media(min-width:1600px){.apple-container{max-width:80vw}}@media(min-width:2560px){.apple-container{max-width:min(80vw,160rem)}}@media(max-width:768px){.apple-container{padding-left:var(--apple-space-4);padding-right:var(--apple-space-4)}}.apple-hero{border:1px solid var(--apple-separator);border-radius:var(--apple-corner-radius-extra-large);background:color-mix(in srgb,var(--apple-background-secondary) 82%,transparent);padding:var(--apple-space-10)var(--apple-space-8)}.dark .apple-hero{background:color-mix(in srgb,var(--apple-background-secondary) 70%,transparent)}@media(max-width:768px){.apple-hero{padding:var(--apple-space-8)var(--apple-space-6)}}.apple-untranslated{margin:var(--apple-space-4)0;padding:var(--apple-space-4)var(--apple-space-5);border-radius:var(--apple-corner-radius-large);border:1px solid var(--apple-separator);background:color-mix(in srgb,var(--apple-system-orange) 12%,var(--apple-background-secondary));color:var(--text-primary)}.apple-untranslated__title{font-weight:600;margin:0 0 var(--apple-space-2)}.apple-untranslated__desc{margin:0;color:var(--text-secondary)}.apple-untranslated__badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;margin-left:.5rem;border-radius:999px;border:1px solid var(--apple-separator);background:color-mix(in srgb,var(--apple-system-orange) 14%,transparent);font-size:var(--apple-font-size-caption1);color:var(--text-secondary);line-height:1}.apple-home-promo{margin-top:var(--apple-space-10);text-align:center}.apple-home-promo__grid{display:flex;gap:var(--apple-space-8);justify-content:center;flex-wrap:wrap;margin-top:var(--apple-space-4)}.apple-home-promo__item{display:flex;flex-direction:column;align-items:center;gap:var(--apple-space-2)}.apple-home-promo__item img{width:150px;height:150px;border:1px solid var(--apple-separator);border-radius:var(--apple-corner-radius-large);background:var(--apple-background-secondary)}.apple-home-promo__item p{margin:0;font-size:var(--apple-font-size-footnote);color:var(--text-secondary)}@media(max-width:420px){.apple-home-promo__grid{gap:var(--apple-space-6)}.apple-home-promo__item img{width:130px;height:130px}}.entry-cover img{border-radius:var(--apple-corner-radius-large);border:1px solid var(--apple-separator)}.entry-cover figcaption{color:var(--text-secondary);margin-top:var(--apple-space-3)}.apple-terms-grid{display:flex;flex-wrap:wrap;gap:var(--apple-space-3);padding:0;margin:var(--apple-space-6)0 0}.apple-terms-grid li{list-style:none}.apple-ext{display:inline-flex;align-items:center;gap:.35em}.apple-ext__badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;border-radius:999px;border:1px solid var(--apple-separator);background:color-mix(in srgb,var(--apple-background-secondary) 85%,transparent);font-size:var(--apple-font-size-caption1);color:var(--text-secondary);line-height:1}.rex-products{margin-top:var(--apple-space-8)}.rex-products__label{font-size:var(--apple-font-size-footnote);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--apple-secondary);margin:0 0 var(--apple-space-4)}.rex-products__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--apple-space-4)}@media(max-width:600px){.rex-products__grid{grid-template-columns:1fr}}.rex-product-card{display:flex;flex-direction:column;gap:var(--apple-space-4);padding:var(--apple-space-6);border-radius:var(--apple-corner-radius-large);text-decoration:none;color:#fff;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;isolation:isolate}.rex-product-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none;z-index:0}.rex-product-card:hover{transform:translateY(-4px);text-decoration:none;color:#fff}.rex-product-card--os{background:linear-gradient(135deg,#5856D6 0%,#007AFF 60%,#34C759 100%);box-shadow:0 4px 24px rgba(88,86,214,.35)}.rex-product-card--os:hover{box-shadow:0 12px 40px rgba(88,86,214,.5)}.rex-product-card--cli{background:linear-gradient(135deg,#007AFF 0%,#00C7BE 60%,#30B0C7 100%);box-shadow:0 4px 24px rgba(0,122,255,.35)}.rex-product-card--cli:hover{box-shadow:0 12px 40px rgba(0,122,255,.5)}.rex-product-card__icon{position:relative;z-index:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:var(--apple-corner-radius-medium);border:1px solid rgba(255,255,255,.2)}.rex-product-card__body{position:relative;z-index:1;flex:1}.rex-product-card__tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.2em .65em;margin-bottom:var(--apple-space-2);color:rgba(255,255,255,.92)}.rex-product-card__name{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 var(--apple-space-2);line-height:1.2}.rex-product-card__desc{font-size:var(--apple-font-size-footnote);color:rgba(255,255,255,.82);margin:0;line-height:1.5}.rex-product-card__cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--apple-space-2);font-size:var(--apple-font-size-footnote);font-weight:600;color:rgba(255,255,255,.92);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.4em 1em;align-self:flex-start;transition:background .2s ease,border-color .2s ease}.rex-product-card:hover .rex-product-card__cta{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.4)}.dark .rex-product-card--os{box-shadow:0 4px 24px rgba(88,86,214,.25)}.dark .rex-product-card--os:hover{box-shadow:0 12px 40px rgba(88,86,214,.4)}.dark .rex-product-card--cli{box-shadow:0 4px 24px rgba(0,122,255,.25)}.dark .rex-product-card--cli:hover{box-shadow:0 12px 40px rgba(0,122,255,.4)}.wechat-fixed{position:fixed;z-index:999;bottom:1.5rem;right:1.5rem}.wechat-fixed--bottom-right{bottom:1.5rem;right:1.5rem}.wechat-fixed--bottom-left{bottom:1.5rem;left:1.5rem}.wechat-fixed__card{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 4px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:10rem;max-width:12rem;transition:box-shadow .2s ease,transform .2s ease}.wechat-fixed__card:hover{box-shadow:0 8px 30px rgba(0,0,0,.18);transform:translateY(-2px)}.wechat-fixed__header{display:flex;align-items:center;gap:.4rem}.wechat-fixed__icon{width:1.1rem;height:1.1rem;color:#07c160;flex-shrink:0}.wechat-fixed__title{font-size:.8rem;font-weight:600;color:#333}.wechat-fixed__qr{width:8rem;height:8rem;object-fit:contain;border-radius:.4rem}.wechat-fixed__tip{font-size:.72rem;color:#888;margin:0;text-align:center}.dark .wechat-fixed__card{background:#252525;box-shadow:0 4px 20px rgba(0,0,0,.4)}.dark .wechat-fixed__card:hover{box-shadow:0 8px 30px rgba(0,0,0,.55)}.dark .wechat-fixed__title{color:#d0d0d0}.dark .wechat-fixed__tip{color:#888}@media(max-width:480px){.wechat-fixed{bottom:1rem;right:1rem}.wechat-fixed--bottom-left{left:1rem}.wechat-fixed__card{min-width:8rem;max-width:9rem;padding:.75rem}.wechat-fixed__qr{width:6.5rem;height:6.5rem}.wechat-fixed__title{font-size:.72rem}.wechat-fixed__tip{font-size:.65rem}}.apple-home-promo__body{display:flex;gap:var(--apple-space-8);align-items:center;justify-content:center;margin-top:var(--apple-space-4);flex-wrap:wrap}.apple-home-promo__value-list{list-style:none;padding:0;margin:0;text-align:left;display:flex;flex-direction:column;gap:var(--apple-space-3)}.apple-home-promo__value-list li{position:relative;padding-left:1.2em;font-size:var(--apple-font-size-footnote);color:var(--text-secondary);line-height:1.5}.apple-home-promo__value-list li::before{content:'•';position:absolute;left:0;color:var(--apple-system-green);font-weight:700}@media(max-width:768px){.apple-home-promo__body{flex-direction:column;gap:var(--apple-space-6)}.apple-home-promo__value-list{text-align:center}.apple-home-promo__value-list li{padding-left:0}.apple-home-promo__value-list li::before{display:none}}.apple-magazine{display:grid;grid-template-columns:minmax(0,1fr)340px;gap:var(--apple-space-8);margin-top:var(--apple-space-6)}@media(max-width:1024px){.apple-magazine{grid-template-columns:1fr}}.apple-magazine__main{min-width:0}.apple-magazine__side{display:flex;flex-direction:column;gap:var(--apple-space-6)}.apple-magazine__latest{margin-top:var(--apple-space-8)}.apple-magazine__header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 var(--apple-space-4)}.apple-magazine__title{margin:0;font-size:var(--apple-font-size-title3);font-weight:700;letter-spacing:-.01em}.apple-magazine__list{display:grid;grid-template-columns:1fr;gap:var(--apple-space-4)}.apple-magazine__list .apple-card{margin-bottom:0}.apple-panel{border:1px solid var(--apple-separator);border-radius:var(--apple-corner-radius-large);background:color-mix(in srgb,var(--apple-background-secondary) 82%,transparent);padding:var(--apple-space-6)}.apple-panel__header{margin-bottom:var(--apple-space-4)}.apple-panel__title{margin:0;font-size:var(--apple-font-size-headline);font-weight:700}.apple-panel__desc{margin:0 0 var(--apple-space-4);color:var(--text-secondary)}.apple-panel__cta{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--apple-primary) 35%,var(--apple-separator));background:color-mix(in srgb,var(--apple-primary) 14%,transparent);color:var(--text-primary);font-weight:700;text-decoration:none}.apple-panel__cta:hover{background:color-mix(in srgb,var(--apple-primary) 18%,transparent)}.apple-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--apple-space-2)}.apple-panel__list a{display:inline-flex;align-items:center;padding:.35rem .5rem;border-radius:10px;text-decoration:none;color:var(--text-primary)}.apple-panel__list a:hover{background:color-mix(in srgb,var(--apple-primary) 12%,transparent)}.apple-tags{display:flex;flex-wrap:wrap;gap:var(--apple-space-2)}.apple-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--apple-separator);background:color-mix(in srgb,var(--apple-background-secondary) 86%,transparent);color:var(--text-primary);text-decoration:none;font-size:var(--apple-font-size-footnote)}.apple-tag__count{color:var(--text-secondary);font-size:var(--apple-font-size-caption1)}.apple-feature{position:relative;border:1px solid var(--apple-separator);border-radius:var(--apple-corner-radius-extra-large);background:var(--apple-background-secondary);overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.apple-feature__media{min-height:200px;aspect-ratio:16/9;max-height:450px;overflow:hidden;background:var(--apple-background-secondary)}.apple-feature__media .entry-cover{margin:0;height:100%}.apple-feature__media img{width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0}.apple-cover-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(1200px 500px at 20% 20%,color-mix(in srgb,var(--apple-primary) 28%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--apple-background-secondary) 88%,transparent),color-mix(in srgb,var(--apple-background-tertiary) 92%,transparent))}.apple-cover-placeholder__mark{font-size:64px;font-weight:800;letter-spacing:-.05em;color:color-mix(in srgb,var(--text-primary) 65%,transparent);user-select:none}.apple-feature__body{padding:var(--apple-space-8)}.apple-feature__kicker{margin:0 0 var(--apple-space-3);font-size:var(--apple-font-size-footnote);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.apple-feature__kicker a{color:inherit;text-decoration:none}.apple-feature__title{margin:0 0 var(--apple-space-4);font-size:var(--apple-font-size-title1);line-height:1.15;letter-spacing:-.02em}.apple-feature__title a{color:var(--text-primary);text-decoration:none}.apple-feature__desc{margin:0 0 var(--apple-space-6);color:var(--text-secondary);font-size:var(--apple-font-size-body);line-height:1.6}.apple-feature__meta{color:var(--text-secondary);font-size:var(--apple-font-size-footnote)}@media(max-width:1024px){.apple-feature__media{min-height:180px;max-height:320px}.apple-feature__body{padding:var(--apple-space-6)}}.apple-mini{position:relative;border:1px solid var(--apple-separator);border-radius:var(--apple-corner-radius-large);background:color-mix(in srgb,var(--apple-background-secondary) 86%,transparent);display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--apple-space-5);align-items:center;padding:var(--apple-space-5)var(--apple-space-6)}.apple-mini__media{width:120px;height:84px;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--apple-separator) 80%,transparent);background:var(--apple-background-secondary);display:grid;place-items:center}.apple-mini__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.apple-mini__media--placeholder{background:color-mix(in srgb,var(--apple-background-secondary) 88%,transparent)}.apple-mini__media--placeholder .apple-cover-placeholder__mark{font-size:28px;color:color-mix(in srgb,var(--text-primary) 55%,transparent)}.apple-mini__body{min-width:0}.apple-mini__title{margin:0;font-size:var(--apple-font-size-headline);line-height:1.25}.apple-mini__title a{color:var(--text-primary);text-decoration:none}.apple-mini__meta{margin-top:var(--apple-space-3);color:var(--text-secondary);font-size:var(--apple-font-size-footnote)}@media(max-width:640px){.apple-mini{grid-template-columns:1fr;align-items:start}.apple-mini__media{width:100%;height:160px}}.page-footer{margin-top:var(--apple-space-10);padding-top:var(--apple-space-6);padding-bottom:var(--apple-space-16);border-top:1px solid var(--apple-separator)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--apple-space-12)}@media(max-width:640px){.pagination{gap:var(--apple-space-6)}}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 var(--apple-space-5);border-radius:999px;background:var(--apple-primary);color:#fff!important;font-weight:600;text-decoration:none;transition:background var(--apple-duration-fast)ease,transform var(--apple-duration-fast)ease}.pagination a:hover{background:var(--apple-blue-600);transform:scale(1.05)}.pagination a.prev,.pagination a.next{min-width:auto;padding:0 var(--apple-space-6)}:root{--font-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Cascadia Code", "JetBrains Mono", "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--text-primary:#1a1a1a;--text-secondary:#6b7280;--accent-color:var(--apple-system-blue, #007AFF);--accent-hover:var(--apple-blue-600, #0284c7);--bg-highlight:var(--apple-background-secondary, #f8fafc);--border-subtle:var(--apple-separator, #e5e7eb);--code-block-bg:var(--apple-background-secondary, #f8fafc);--code-bg:var(--apple-background-tertiary, #f3f4f6);--shadow-soft:var(--apple-shadow-1, 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06));--shadow-medium:var(--apple-shadow-2, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06));--space-xs:var(--apple-space-2, 0.5rem);--space-sm:var(--apple-space-3, 0.75rem);--space-md:var(--apple-space-4, 1rem);--space-lg:var(--apple-space-6, 1.5rem);--space-xl:var(--apple-space-8, 2rem);--space-2xl:var(--apple-space-12, 3rem);--space-3xl:var(--apple-space-16, 4rem)}.dark{--text-primary:#e5e7eb;--text-secondary:var(--apple-secondary, #9ca3af);--bg-highlight:var(--apple-background-secondary, #1f2937);--border-subtle:var(--apple-separator, #374151);--code-block-bg:var(--apple-background-secondary, #1e1e1e);--code-bg:var(--apple-background-tertiary, #2a2d2e)}.post-title{font-family:var(--font-primary);font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:-.025em;margin-bottom:var(--space-lg);color:var(--text-primary);text-wrap:balance}.post-description{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin-top:var(--space-md);margin-bottom:var(--space-xl);text-wrap:pretty}.post-content{font-family:var(--font-primary);font-size:1.0625rem;line-height:1.7;color:var(--text-primary);max-width:none}.post-content h1{font-size:2.25rem;font-weight:700;line-height:1.25;margin:var(--space-3xl)0 var(--space-xl);color:var(--text-primary);letter-spacing:-.025em;position:relative}.post-content h2{font-size:1.875rem;font-weight:600;line-height:1.3;margin:var(--space-2xl)0 var(--space-lg);color:var(--text-primary);letter-spacing:-.025em;position:relative;padding-bottom:var(--space-xs);border-bottom:2px solid var(--accent-color)}.post-content h3{font-size:1.5rem;font-weight:600;line-height:1.35;margin:var(--space-xl)0 var(--space-md);color:var(--text-primary);position:relative}.post-content h3::before{content:"";position:absolute;left:-1.5rem;top:.5rem;width:4px;height:1.5rem;background:var(--accent-color);border-radius:2px}.post-content h4{font-size:1.25rem;font-weight:600;line-height:1.4;margin:var(--space-lg)0 var(--space-md);color:var(--text-primary)}.post-content h5,.post-content h6{font-size:1.125rem;font-weight:500;line-height:1.4;margin:var(--space-lg)0 var(--space-sm);color:var(--text-primary)}.post-content p{margin-bottom:var(--space-lg);text-align:justify;text-justify:inter-ideograph}.post-content p:last-child{margin-bottom:0}.post-content>p:first-of-type{font-size:1.125rem;line-height:1.6;margin-bottom:var(--space-xl);color:var(--text-secondary)}.post-content ul,.post-content ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.post-content li{margin-top:var(--space-sm);line-height:1.6}.post-content ul li{position:relative}.post-content ul li::marker{content:"•";color:var(--accent-color);font-weight:700}.post-content ol li::marker{color:var(--accent-color);font-weight:600}.post-content code{font-family:var(--font-mono);font-size:.875em;padding:.25rem .5rem;background:var(--bg-highlight);border:1px solid var(--border-subtle);border-radius:6px;color:var(--accent-color);font-weight:500}.post-content pre{margin:var(--space-xl)0;padding:var(--space-lg);background:var(--bg-highlight);border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto;box-shadow:var(--shadow-soft);position:relative}.post-content pre code{background:0 0;border:none;padding:0;font-size:.9em;line-height:1.5;color:inherit}.post-content pre[data-lang]::before{content:attr(data-lang);position:absolute;top:.5rem;right:1rem;padding:.25rem .5rem;background:var(--accent-color);color:#fff;font-size:.75rem;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.post-content blockquote{margin:var(--space-xl)0;padding:var(--space-lg);background:var(--bg-highlight);border-left:4px solid var(--accent-color);border-radius:0 8px 8px 0;position:relative;font-style:italic}.post-content blockquote::before{content:"";position:absolute;top:-.5rem;left:1rem;font-size:3rem;color:var(--accent-color);opacity:.3;font-family:Georgia,serif}.post-content blockquote p{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.post-content blockquote p:last-child{margin-bottom:0}.post-content a:not(.btn){color:var(--accent-color);text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.post-content a:not(.btn):hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.post-content a[href^=http]:not([href*="rexai.top"])::after{content:"↗";font-size:.8em;margin-left:.25rem;opacity:.6}.post-content a[class*=btn],.post-content a[class*=cta],.post-content a.modern-button{color:inherit;border-bottom:none;box-shadow:none;text-decoration:none}.post-content a[class*=btn]:hover,.post-content a[class*=cta]:hover,.post-content a.modern-button:hover{color:inherit;border-bottom:none}.post-content a[class*=btn][href^=http]::after,.post-content a[class*=cta][href^=http]::after,.post-content a.modern-button[href^=http]::after{content:none}.post-content img{max-width:100%;height:auto;border-radius:12px;margin:var(--space-xl)0;box-shadow:var(--shadow-medium);transition:transform .2s ease}.post-content img:hover{transform:scale(1.02)}.post-content figure{margin:var(--space-xl)0}.post-content figcaption{text-align:center;margin-top:var(--space-sm);font-size:.9rem;color:var(--text-secondary);font-style:italic}.post-content table{width:100%;margin:var(--space-xl)0;border-collapse:collapse;background:var(--bg-highlight);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.post-content table th{background:var(--accent-color);color:#fff;font-weight:600;padding:var(--space-md);text-align:left;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.post-content table td{padding:var(--space-md);border-bottom:1px solid var(--border-subtle)}.post-content table tr:last-child td{border-bottom:none}.post-content table tr:nth-child(even){background:rgba(10,132,255,8%);background:color-mix(in oklab,var(--accent-color) 8%,transparent)}.post-content hr{margin:var(--space-3xl)0;border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-subtle),transparent);position:relative}.post-content hr::after{content:"⁕";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--theme);color:var(--accent-color);padding:0 var(--space-md);font-size:1.2rem}.post-content strong{font-weight:700;color:var(--text-primary)}.post-content em{font-style:italic;color:var(--text-secondary)}.post-content mark{background:rgba(10,132,255,.2);background:color-mix(in oklab,var(--accent-color) 20%,transparent);color:var(--text-primary);padding:.1em .3em;border-radius:4px}@media(max-width:768px){.post-title{font-size:2rem;line-height:1.3}.post-content h1{font-size:1.875rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.25rem}.post-content h3::before{left:-1rem;width:3px;height:1.25rem}.post-content{font-size:1rem;line-height:1.6}.post-content pre{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));border-radius:0;padding:var(--space-md)}}.toc{background:var(--bg-highlight);border:1px solid var(--border-subtle);border-radius:12px;padding:var(--space-lg);margin:var(--space-xl)0;box-shadow:var(--shadow-soft)}.toc .details{font-weight:600;color:var(--accent-color);margin-bottom:var(--space-sm)}.toc ul{padding-left:var(--space-md)}.toc li{margin:var(--space-xs)0;line-height:1.5}.toc a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease;font-size:.9rem}.toc a:hover{color:var(--accent-color)}.info-box{padding:var(--space-lg);margin:var(--space-xl)0;background:rgba(10,132,255,.12);background:color-mix(in oklab,var(--accent-color) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent-color) 35%,var(--border-subtle));border-radius:8px;position:relative}.info-box::before{content:"ℹ️";position:absolute;top:var(--space-md);left:var(--space-md);font-size:1.2rem}.info-box .content{margin-left:2rem}.post-content.indent-first-line p{text-indent:2em}.post-content.indent-first-line p:first-of-type,.post-content.indent-first-line li p:first-child,.post-content.indent-first-line blockquote p{text-indent:0}.post-content p{orphans:3;widows:3}.post-content{word-spacing:.1em}.post-content ::selection{background:rgba(10,132,255,.2);background:color-mix(in oklab,var(--accent-color) 20%,transparent);color:var(--text-primary)}html{overflow-x:hidden;width:100%;max-width:100vw}body{overflow-x:hidden;width:100%;max-width:100vw;position:relative}.main,main,.page-header,.post-content,article{max-width:100%;overflow-x:hidden}*{max-width:100%}.menu-overlay,#menu{max-width:none}.header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--theme) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-color) 22%,var(--border));backdrop-filter:saturate(180%)blur(18px);-webkit-backdrop-filter:saturate(180%)blur(18px);transition:border-color .3s ease,background .3s ease;width:100%;overflow-x:hidden}.header:hover{border-bottom-color:color-mix(in srgb,var(--accent-color) 34%,var(--border))}.nav{align-items:center;min-height:var(--header-height);width:100%;max-width:100%;overflow-x:hidden}.apple-header__nav{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap;width:min(90rem,100%);margin:0 auto;padding:0 clamp(16px,4vw,32px);min-height:64px}@media(min-width:1600px){.apple-header__nav{width:min(80vw,100%);min-width:90rem}}@media(min-width:2560px){.apple-header__nav{width:min(80vw,160rem)}}.apple-header__left{flex:none;min-width:0}.apple-header__center{flex:auto;min-width:0;overflow:visible}.apple-header__right{flex:none;display:inline-flex;align-items:center;gap:10px}.apple-header__actions{display:inline-flex;align-items:center;gap:10px}.apple-header__actions .nav-controls{margin-left:0;gap:8px}.apple-header__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:var(--secondary);background:0 0!important;border:1px solid transparent;line-height:1;text-decoration:none;transition:all .15s ease}.apple-header__icon svg{display:block;width:20px;height:20px}.apple-header__icon:hover{background:0 0;border-color:color-mix(in srgb,var(--accent-color) 22%,var(--border));color:var(--accent-color)}.apple-header__icon:focus-visible{background:0 0;outline:3px solid color-mix(in srgb,var(--accent-color) 55%,transparent);outline-offset:2px}.apple-header button#theme-toggle{width:42px;height:42px;padding:0;border-radius:10px;border:1px solid transparent;background:0 0;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary);line-height:1;position:relative;transition:all .15s ease}.apple-header button#theme-toggle:hover{background:0 0;border-color:color-mix(in srgb,var(--accent-color) 22%,var(--border));color:var(--accent-color)}.apple-header button#theme-toggle svg{width:20px;height:20px}.apple-header button#theme-toggle svg#moon{display:block}.apple-header button#theme-toggle svg#sun{display:none}.dark .apple-header button#theme-toggle svg#moon{display:none}.dark .apple-header button#theme-toggle svg#sun{display:block}.apple-header button#theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color) 55%,transparent);outline-offset:2px}.apple-header .menu-toggle{width:38px;height:38px}.apple-header #menu{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none;overflow:visible}.apple-header #menu::-webkit-scrollbar{display:none}.apple-header #menu>li{position:relative;flex:none}.apple-header #menu a{display:inline-flex;align-items:center;gap:6px;padding:10px 0;color:var(--secondary);background:0 0;border-radius:0;text-decoration:none;font-weight:600;font-size:15px;line-height:1.1;box-shadow:inset 0 0 transparent;transition:color .15s ease,box-shadow .15s ease}.apple-header #menu a:hover{color:var(--primary);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-color) 55%,transparent)}.apple-header #menu a.is-current{color:var(--primary);box-shadow:inset 0 -2px 0 var(--accent-color)}.apple-header #menu a.is-current:hover{box-shadow:inset 0 -2px 0 var(--accent-color)}.apple-header .submenu-toggle{font-size:12px;opacity:.65;line-height:1}.apple-header .submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%)translateY(-4px);min-width:160px;padding:6px;margin:0;list-style:none;border-radius:10px;background:var(--theme);border:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1200}.apple-header #menu>li:last-child .submenu,.apple-header #menu>li:nth-last-child(2) .submenu,.apple-header #menu>li:nth-last-child(3) .submenu{left:auto;right:0;transform:translateY(-4px)}.apple-header #menu>li:last-child:hover>.submenu,.apple-header #menu>li:nth-last-child(2):hover>.submenu,.apple-header #menu>li:nth-last-child(3):hover>.submenu{transform:translateY(0)}.apple-header .submenu a{display:block;width:100%;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--primary);text-decoration:none;box-shadow:none!important;transition:background .1s ease,color .1s ease}.apple-header .submenu a:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-color)}.apple-header .has-submenu:hover>.submenu,.apple-header .has-submenu:focus-within>.submenu{opacity:1;transform:translateX(-50%)translateY(0);pointer-events:auto}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:0 0;border:1px solid transparent;border-radius:12px;padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease;color:var(--secondary)}.menu-toggle:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border-color:color-mix(in srgb,var(--accent-color) 18%,transparent);color:var(--accent-color)}.menu-toggle-bar{display:block;width:18px;height:2px;background:currentColor;margin:2px 0;border-radius:999px}.nav-controls{display:inline-flex;align-items:center;gap:10px;margin-left:12px;flex-shrink:0}.nav-controls .lang-switch{display:inline-flex;gap:6px;margin:0;padding:0;list-style:none}.nav-controls .lang-switch-sep{opacity:.35;padding:0 2px}.logo a{display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo a:hover{opacity:.9}.logo-text-short{display:none}@media(max-width:1024px){.logo-text-full{display:none}.logo-text-short{display:inline}}@media(min-width:1441px){.nav{max-width:1400px}#menu{gap:28px}#menu a{font-size:16px;padding:10px 0}.submenu{min-width:180px}}@media(min-width:1025px) and (max-width:1440px){.nav{max-width:1200px}#menu a{font-size:15px}}@media(max-width:1024px){.apple-header__nav{min-height:56px;padding:0 clamp(14px,4vw,20px);gap:12px}.apple-header__center{display:none}.apple-header .nav-controls .lang-switch{display:none}.nav{padding:0 var(--gap);width:100%;max-width:100vw}.logo{max-width:calc(100vw - 180px);min-width:0;overflow:hidden}.logo a{font-size:17px;max-width:100%}.logo-text-short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button#theme-toggle{font-size:20px;margin:auto 2px;flex-shrink:0}button#theme-toggle svg{width:20px;height:20px}.lang-switch{flex-shrink:0}.nav-controls{gap:8px;margin-left:0}#menu,.menu-overlay{display:none!important}}@media(max-width:375px){.logo{max-width:calc(100% - 90px)}.logo a{font-size:15px}.logo a img,.logo a svg{width:24px;height:24px;margin-inline-end:6px}button#theme-toggle{font-size:18px}button#theme-toggle svg{width:18px;height:18px}.menu-toggle{width:40px;height:40px;margin-inline-end:8px}.menu-toggle svg{width:20px;height:20px}}@media(hover:none) and (pointer:coarse){#menu a{min-height:44px}.submenu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.menu-toggle{min-width:44px;min-height:44px}}@media(prefers-contrast:high){.nav{border-bottom-width:2px}.submenu{border-width:2px}.menu-toggle{border-width:2px}}@media(prefers-color-scheme:dark){.header{border-bottom-color:rgba(10,132,255,.15)}.submenu{box-shadow:0 4px 16px rgba(0,0,0,.3)}.menu-overlay{background:rgba(0,0,0,.5)}}@media(max-height:500px) and (orientation:landscape){#menu{padding-top:12px;padding-bottom:12px}#menu a{padding:10px 12px}.submenu a{padding:8px 16px}}@media print{.menu-toggle,button#theme-toggle,.lang-switch{display:none!important}.nav{border-bottom:1px solid #000}#menu{display:flex!important;position:static!important;transform:none!important}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--theme);color:var(--primary);padding:8px 16px;text-decoration:none;border-radius:4px;z-index:1000}.skip-to-content:focus{top:8px;left:8px}.menu-toggle:focus-visible,#menu a:focus-visible,.submenu a:focus-visible,.submenu-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:769px){.submenu{transform:translateZ(0)}}#menu,.logo,.menu-toggle{contain:layout style}#menu{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.devdrawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:1500;opacity:0;pointer-events:none;transition:opacity .2s ease}.devdrawer-overlay.is-open{opacity:1;pointer-events:auto}.devdrawer{position:fixed;inset:0 auto 0 0;width:min(90vw,360px);max-width:360px;height:100vh;background:color-mix(in srgb,var(--apple-background-secondary) 92%,transparent);box-shadow:12px 0 44px rgba(0,0,0,.35);transform:translateX(-100%);transition:transform .22s ease;z-index:1510;padding:18px 16px 24px;display:none;flex-direction:column;gap:14px;border-right:1px solid var(--apple-separator);backdrop-filter:saturate(180%)blur(18px);-webkit-backdrop-filter:saturate(180%)blur(18px);overflow-y:auto}.devdrawer.is-open{transform:translateX(0);display:flex}.devdrawer__header{display:flex;align-items:center;justify-content:space-between}.devdrawer__header h3{margin:2px 0 0;font-size:1.1rem}.devdrawer__eyebrow{font-size:.85rem;margin:0;color:var(--secondary);letter-spacing:.01em;text-transform:uppercase}.devdrawer__close{border:1px solid var(--border);background:var(--entry);border-radius:10px;padding:6px 10px;font-size:1.2rem;cursor:pointer;transition:all .15s ease}.devdrawer__close:hover{border-color:var(--accent-color);color:var(--accent-color)}.devdrawer__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.devdrawer__menu>li{position:relative}.devdrawer__item-content{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s ease}.devdrawer__menu>li:hover>.devdrawer__item-content{border-color:var(--accent-color)}.devdrawer__link{flex:1;padding:14px 16px;font-weight:700;font-size:1rem;color:var(--primary);text-decoration:none;transition:color .15s ease}.devdrawer__link:hover{color:var(--accent-color)}.devdrawer__link-text{display:block}.devdrawer__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:48px;border:none;background:0 0;color:var(--secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.devdrawer__toggle:hover{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}.devdrawer__toggle svg{width:20px;height:20px;transition:transform .2s ease}.devdrawer__toggle.is-expanded svg{transform:rotate(180deg)}.devdrawer__submenu{list-style:none;padding:6px;margin:4px 0 0;display:none;flex-direction:column;gap:2px;overflow:hidden;background:color-mix(in srgb,var(--theme) 50%,transparent);border-radius:10px;border:1px solid var(--border)}.devdrawer__submenu.is-expanded{display:flex}.devdrawer__submenu a{display:block;padding:10px 12px;color:var(--primary);font-weight:600;font-size:.95rem;text-decoration:none;border-radius:6px;transition:all .15s ease}.devdrawer__submenu a:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--accent-color)}#devdrawer-toggle{display:none}@media(max-width:1024px){#devdrawer-toggle{display:inline-flex}}@media(min-width:1025px){.devdrawer,.devdrawer-overlay,#devdrawer-toggle{display:none!important}}@media screen and (max-width:599px){:root{--gap:16px;--content-gap:16px;--main-width:100%;--header-height:56px;--footer-height:auto}.main{padding:var(--gap)12px;max-width:100%}.nav{line-height:var(--header-height)}.logo a{font-size:18px}#menu{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#menu::-webkit-scrollbar{display:none}#menu a{font-size:14px;padding:0 8px}#menu li+li{margin-inline-start:8px}.post-title{font-size:24px!important;line-height:1.3;margin-bottom:12px}.page-header h1{font-size:28px!important}.post-content{font-size:16px;line-height:1.7}.post-content h1{font-size:26px!important;margin:28px 0 20px}.post-content h2{font-size:22px!important;margin:24px 0 16px}.post-content h3{font-size:19px!important;margin:20px 0 12px}.post-content h4{font-size:17px!important}.post-content h5,.post-content h6{font-size:16px!important}.post-content pre code{font-size:13px;padding:12px;overflow-x:auto}.post-content code{font-size:14px;padding:2px 5px}.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px}.post-content table th,.post-content table td{min-width:60px;padding:6px 4px;font-size:14px}.post-content img{max-width:100%;height:auto;margin:1rem 0}.post-tags a{padding:8px 12px;font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center}.pagination a{padding:12px 20px;font-size:14px;line-height:1.5}.home-info .entry-content{font-size:15px;line-height:1.6}.post-entry{padding:16px}.post-entry .entry-header h2{font-size:18px;line-height:1.4}.footer{padding:20px var(--gap);text-align:center}.footer span{display:block;margin:8px 0}#searchInput{width:100%;padding:12px;font-size:16px}.toc{margin:0 0 24px;font-size:14px}.toc .inner{margin:5px 12px;padding:0 8px}}@media screen and (min-width:600px) and (max-width:767px){:root{--gap:20px;--content-gap:18px;--main-width:100%}.main{padding:var(--gap)16px}.post-title{font-size:28px!important}.post-content{font-size:16px}.post-content h1{font-size:30px!important}.post-content h2{font-size:24px!important}.post-content h3{font-size:20px!important}}@media screen and (min-width:768px) and (max-width:1023px){:root{--gap:22px;--content-gap:20px;--main-width:680px;--nav-width:720px}.main{max-width:calc(var(--main-width) + var(--gap) * 2);padding:var(--gap)}.nav{max-width:calc(var(--nav-width) + var(--gap) * 2)}#menu a{font-size:15px}.post-title{font-size:34px!important}.page-header h1{font-size:36px!important}.post-content{font-size:17px;line-height:1.75}.post-content h1{font-size:34px!important}.post-content h2{font-size:28px!important}.post-content h3{font-size:22px!important}.profile{max-width:600px;margin:0 auto}}@media screen and (min-width:1024px) and (max-width:1279px){:root{--gap:24px;--content-gap:20px;--main-width:780px;--nav-width:960px}.main{max-width:calc(var(--main-width) + var(--gap) * 2)}.nav{max-width:calc(var(--nav-width) + var(--gap) * 2)}.post-title{font-size:38px!important}.post-content{font-size:17px;line-height:1.8}.post-content h1{font-size:38px!important}.post-content h2{font-size:30px!important}.post-content h3{font-size:24px!important}}@media screen and (min-width:1280px) and (max-width:1439px){:root{--gap:26px;--content-gap:22px;--main-width:820px;--nav-width:1100px}.main{max-width:calc(var(--main-width) + var(--gap) * 2)}.nav{max-width:calc(var(--nav-width) + var(--gap) * 2)}.post-content{font-size:18px;line-height:1.85}}@media screen and (min-width:1440px){:root{--gap:28px;--content-gap:24px;--main-width:880px;--nav-width:1200px}.main{max-width:calc(var(--main-width) + var(--gap) * 2)}.nav{max-width:calc(var(--nav-width) + var(--gap) * 2)}.post-content{font-size:18px;line-height:1.9}.post-title{font-size:44px!important}.post-content h1{font-size:42px!important}.post-content h2{font-size:34px!important}.post-content h3{font-size:26px!important}}@media screen and (min-width:1920px){:root{--gap:32px;--content-gap:26px;--main-width:960px;--nav-width:1400px}.main{max-width:calc(var(--main-width) + var(--gap) * 2)}.nav{max-width:calc(var(--nav-width) + var(--gap) * 2)}}.post-content img,.post-content figure img{max-width:100%;height:auto;display:block}.post-content iframe{max-width:100%;display:block}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-height:500px) and (orientation:landscape){.header{position:sticky;top:0;z-index:100}:root{--header-height:48px}.logo a{font-size:16px}#menu a{font-size:14px}}@media print{.header,.footer,.top-link,#theme-toggle,.share-buttons,.paginav{display:none!important}.main{max-width:100%;padding:0}.post-content{font-size:12pt;line-height:1.5;color:#000}.post-content a{text-decoration:underline;color:#000}.post-content a[href]:after{content:" (" attr(href)")";font-size:10pt}}@media(prefers-contrast:high){:root{--border:#000}.post-content img{border:2px solid var(--border)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.apple-feature__body{min-width:0;display:flex;flex-direction:column}.apple-feature__title a{overflow-wrap:anywhere}.apple-feature__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.apple-feature__meta{margin-top:auto}.apple-header__nav{line-height:1.2}.apple-header .nav-controls .lang-switch,.apple-header .nav-controls .lang-switch li{margin:0}.apple-header .nav-controls .lang-switch a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 10px;border-radius:12px;border:1px solid transparent;color:var(--secondary);text-decoration:none;font-weight:600;line-height:1}.apple-header .nav-controls .lang-switch a:hover{border-color:color-mix(in srgb,var(--accent-color) 22%,transparent);color:var(--accent-color)}.apple-header .nav-controls .lang-switch a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color) 55%,transparent);outline-offset:2px}.search-container{max-width:800px;margin:0 auto;padding:2rem 0}#searchbox{max-width:800px;margin:0 auto;padding:2rem 0}#searchResults{list-style:none;padding:0;margin:1.25rem 0 0}.search-input-wrapper{position:relative;margin-bottom:2rem}#search-input{width:100%;padding:1rem 1.5rem;font-size:1.125rem;border:2px solid var(--border-subtle);border-radius:var(--apple-corner-radius-large);background:var(--apple-background);color:var(--text-primary);transition:all var(--apple-duration-normal)var(--apple-ease-out);box-shadow:var(--apple-shadow-1)}#searchInput{width:100%;padding:1rem 1.5rem;font-size:1.125rem;border:2px solid var(--border-subtle);border-radius:var(--apple-corner-radius-large);background:var(--apple-background);color:var(--text-primary);transition:all var(--apple-duration-normal)var(--apple-ease-out);box-shadow:var(--apple-shadow-1)}#search-input:focus{outline:none;border-color:var(--apple-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1);transform:translateY(-2px)}#searchInput:focus{outline:none;border-color:var(--apple-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1);transform:translateY(-2px)}#search-input::placeholder{color:var(--apple-secondary)}#searchInput::placeholder{color:var(--apple-secondary)}.search-stats{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);font-size:.875rem;color:var(--apple-secondary);background:var(--apple-background-secondary);padding:.25rem .5rem;border-radius:var(--apple-corner-radius-small);opacity:0;transition:opacity var(--apple-duration-normal)var(--apple-ease-out)}.search-stats:not(:empty){opacity:1}.search-results{min-height:200px}.search-empty{text-align:center;padding:3rem 1rem;color:var(--apple-secondary)}.search-empty p{margin-bottom:1rem;font-size:1.125rem}.search-tip{font-size:.875rem;opacity:.7}.search-tip kbd{background:var(--apple-background-secondary);border:1px solid var(--apple-separator);border-radius:4px;padding:.125rem .375rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-primary)}.search-no-results{text-align:center;padding:3rem 1rem;color:var(--apple-secondary)}.search-error{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);border-radius:var(--apple-corner-radius-medium);padding:1rem;color:var(--apple-system-red);text-align:center}.search-result{background:var(--apple-background);border:1px solid var(--apple-separator);border-radius:var(--apple-corner-radius-large);padding:1.5rem;margin-bottom:1rem;transition:all var(--apple-duration-normal)var(--apple-ease-out);box-shadow:var(--apple-shadow-1)}.search-result:hover{transform:translateY(-2px);box-shadow:var(--apple-shadow-2);border-color:var(--apple-primary)}.search-result-header{margin-bottom:1rem}.search-result-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.search-result-title a{color:var(--text-primary);text-decoration:none;transition:color var(--apple-duration-fast)var(--apple-ease-out)}.search-result-title a:hover{color:var(--apple-primary)}.search-result-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.875rem;color:var(--apple-secondary)}.search-result-date,.search-result-section{background:var(--apple-background-secondary);padding:.25rem .5rem;border-radius:var(--apple-corner-radius-small)}.search-result-tags{display:flex;flex-wrap:wrap;gap:.375rem}.search-result-tags .tag{background:rgba(0,122,255,.1);color:var(--apple-primary);padding:.125rem .5rem;border-radius:var(--apple-corner-radius-small);font-size:.75rem;font-weight:500}.search-result-content{line-height:1.5}.search-result-description{margin:0 0 .75rem;color:var(--text-primary);font-weight:500}.search-result-excerpt{margin:0;color:var(--apple-secondary);font-size:.9375rem;line-height:1.6}mark{background:rgba(255,204,0,.3);color:var(--text-primary);padding:.1em .2em;border-radius:2px;font-weight:600}.search-loading{text-align:center;padding:2rem;color:var(--apple-secondary)}.search-loading::after{content:'';display:inline-block;width:1rem;height:1rem;border:2px solid var(--apple-secondary);border-right-color:transparent;border-radius:50%;animation:search-spin 1s linear infinite;margin-left:.5rem}@keyframes search-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.search-container{padding:1rem 0}#search-input{font-size:1rem;padding:.875rem 1rem}.search-stats{position:static;transform:none;margin-top:.5rem;display:inline-block}.search-result{padding:1rem;margin-bottom:.75rem}.search-result-title{font-size:1.125rem}.search-result-meta{gap:.5rem}.search-empty,.search-no-results{padding:2rem 1rem}}@media(max-width:480px){.search-result-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.search-result-tags{order:-1}}.dark .search-result{background:var(--apple-background-secondary);border-color:var(--apple-separator)}.dark #search-input{background:var(--apple-background-secondary);border-color:var(--apple-separator);color:var(--text-primary)}.dark .search-stats{background:var(--apple-background-tertiary)}.dark .search-result-date,.dark .search-result-section{background:var(--apple-background-tertiary)}@media(prefers-reduced-motion:reduce){.search-result,#search-input{transition:none;transform:none}}.search-result:focus-within{outline:2px solid var(--apple-primary);outline-offset:2px}@media(prefers-contrast:high){.search-result{border-width:2px}#search-input{border-width:2px}mark{background:#ff0;color:#000}}.feed-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--rex-space-4);padding:var(--rex-space-4)var(--rex-space-3);background:var(--rex-bg);border:1px solid var(--rex-border);border-radius:var(--rex-radius-lg);transition:border-color var(--rex-duration-fast)ease,box-shadow var(--rex-duration-fast)ease;text-decoration:none;align-items:start}.feed-card:hover{border-color:var(--rex-primary);box-shadow:var(--rex-shadow-sm)}.feed-card__thumb{width:160px;height:110px;border-radius:var(--rex-radius-md);overflow:hidden;background:var(--rex-bg-tertiary);grid-row:1/4;grid-column:1}.feed-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.feed-card__thumb--empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--rex-bg-secondary) 0%,var(--rex-bg-tertiary) 100%)}.feed-card__thumb--empty::before{content:attr(data-mark);font-size:2rem;font-weight:800;color:var(--rex-text-tertiary);opacity:.4;user-select:none}.feed-card__category:hover{filter:brightness(.95)}.feed-card__link{display:contents;text-decoration:none;color:inherit}.feed-card__body{grid-column:2;display:flex;flex-direction:column;gap:var(--rex-space-1);min-width:0}.feed-card__meta-row{display:flex;align-items:center;gap:var(--rex-space-2);flex-wrap:wrap}.feed-card__category{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--rex-text-xs);font-weight:600;border-radius:var(--rex-radius-sm);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.feed-card__category--default{color:var(--rex-primary);background:var(--rex-primary-subtle)}.feed-card__category--success{color:var(--rex-success);background:var(--rex-success-bg)}.feed-card__category--warning{color:var(--rex-warning);background:var(--rex-warning-bg)}.feed-card__category--danger{color:var(--rex-danger);background:var(--rex-danger-bg)}.feed-card__category--purple{color:var(--rex-purple);background:var(--rex-purple-bg)}.feed-card__category--orange{color:var(--rex-orange);background:var(--rex-orange-bg)}.feed-card__category--cyan{color:var(--rex-cyan);background:var(--rex-cyan-bg)}.feed-card__title{margin:0;font-size:var(--rex-text-lg);font-weight:600;line-height:1.4;color:var(--rex-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--rex-duration-fast)ease}.feed-card:hover .feed-card__title{color:var(--rex-primary)}.feed-card__desc{margin:0;font-size:var(--rex-text-sm);color:var(--rex-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__footer{display:flex;align-items:center;gap:var(--rex-space-2);font-size:var(--rex-text-xs);color:var(--rex-text-tertiary);margin-top:var(--rex-space-1)}.feed-card__footer-sep{color:var(--rex-border)}.feed-card--no-thumb{grid-template-columns:1fr}.feed-card--no-thumb .feed-card__thumb{display:none}.feed-card--no-thumb .feed-card__body{grid-column:1}.rex-feed-sidebar{display:flex;flex-direction:column;gap:var(--rex-space-4);position:sticky;top:calc(var(--rex-header-h) + var(--rex-space-4))}.rex-feed-sidebar .rex-panel{margin:0}.rex-qr{display:flex;align-items:flex-start;gap:var(--rex-space-4);padding:var(--rex-space-4)var(--rex-space-5)}.rex-qr img{width:80px;height:80px;border-radius:var(--rex-radius-md);flex-shrink:0;object-fit:cover}.rex-qr__text{font-size:var(--rex-text-sm);color:var(--rex-text-secondary);line-height:1.5}.rex-qr__title{font-weight:600;color:var(--rex-text-primary);margin-bottom:2px}.apple-untranslated--hidden{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}.lang-switch{display:inline-flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.lang-switch li a{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--rex-text-sm);font-weight:600;color:var(--rex-text-secondary);text-decoration:none;border-radius:var(--rex-radius-full);border:1px solid var(--rex-border);transition:all var(--rex-duration-fast)ease}.lang-switch li a:hover{color:var(--rex-primary);border-color:var(--rex-primary);background:var(--rex-primary-subtle)}.apple-untranslated__badge{display:none!important}.rex-translations{display:inline-flex;align-items:center;gap:4px;margin-left:0}.rex-translations__links{display:inline-flex;align-items:center;gap:4px}.rex-translations__link{display:inline-flex;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:600;color:var(--rex-primary);background:var(--rex-primary-subtle);border-radius:var(--rex-radius-sm);text-decoration:none;line-height:1.6;letter-spacing:.02em;transition:background var(--rex-duration-fast)ease}.rex-translations__link:hover{background:var(--rex-primary-muted)}.rex-translations__link--untranslated{opacity:.5;background:var(--rex-bg-tertiary);color:var(--rex-text-tertiary)}.rex-promo-card+.rex-promo-card{border-top:1px solid var(--rex-border);margin-top:0;padding-top:var(--rex-space-4)}.devdrawer__i18n{padding:var(--rex-space-4);border-top:1px solid var(--rex-border);margin-top:var(--rex-space-4)}.devdrawer__i18n .devdrawer__eyebrow{color:var(--rex-text-tertiary);font-size:var(--rex-text-xs);margin:0 0 var(--rex-space-2)}@media(max-width:640px){.feed-card{grid-template-columns:1fr;padding:var(--rex-space-3)}.feed-card__thumb{width:100%;height:160px;grid-row:auto;grid-column:auto}.feed-card__body{grid-column:auto}.feed-card__title{font-size:var(--rex-text-base)}.feed-card__desc{-webkit-line-clamp:1}}.rex-cta{position:fixed;bottom:120px;left:30px;z-index:1000;display:flex;align-items:center;padding:12px;background:linear-gradient(135deg,var(--accent-color,#0A84FF),#3b82f6);color:#fff;text-decoration:none;border-radius:64px;box-shadow:0 4px 20px color-mix(in oklab,var(--accent-color,#0A84FF) 30%,transparent),0 2px 8px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif;transition:all .3s ease;min-height:42px;min-width:42px;opacity:.98}.rex-cta.bottom-left{right:auto;left:24px}.rex-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in oklab,var(--accent-color,#0A84FF) 40%,transparent),0 4px 12px rgba(0,0,0,.15);opacity:1}.rex-cta:active{transform:translateY(0);box-shadow:0 3px 15px color-mix(in oklab,var(--accent-color,#0A84FF) 30%,transparent),0 1px 5px rgba(0,0,0,.1)}.cta-icon{font-size:18px;margin-right:8px;display:flex;align-items:center;justify-content:center}.cta-text{display:flex;flex-direction:column;line-height:1.3}.cta-text strong{font-size:14px;font-weight:600;white-space:nowrap}.cta-text em{font-size:12px;font-style:normal;opacity:.9;font-weight:400;white-space:nowrap}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 20px color-mix(in oklab,var(--accent-color,#0A84FF) 30%,transparent),0 2px 8px rgba(0,0,0,.1)}50%{transform:scale(1.02);box-shadow:0 6px 25px color-mix(in oklab,var(--accent-color,#0A84FF) 40%,transparent),0 3px 10px rgba(0,0,0,.15)}100%{transform:scale(1);box-shadow:0 4px 20px color-mix(in oklab,var(--accent-color,#0A84FF) 30%,transparent),0 2px 8px rgba(0,0,0,.1)}}.rex-cta{animation:pulse 3s infinite ease-in-out}.rex-cta:focus-visible{outline:2px solid var(--accent-color,#0A84FF);outline-offset:2px}@media(max-width:768px){.rex-cta{bottom:120px;left:16px;padding:12px}.rex-cta.bottom-left{right:auto;left:16px}.cta-text strong{font-size:13px}.cta-text em{font-size:11px}.cta-icon{font-size:16px;margin-right:6px}}@media(max-width:480px){.rex-cta{bottom:120px;left:12px;padding:8px}.rex-cta.bottom-left{right:auto;left:12px}.cta-text{max-width:120px}.cta-text strong{font-size:12px}.cta-text em{font-size:10px}.cta-icon{font-size:14px;margin-right:4px}}@media(prefers-color-scheme:dark){.rex-cta{box-shadow:0 4px 20px color-mix(in oklab,var(--accent-color,#0A84FF) 20%,transparent),0 2px 8px rgba(0,0,0,.3)}.rex-cta:hover{box-shadow:0 8px 25px color-mix(in oklab,var(--accent-color,#0A84FF) 30%,transparent),0 4px 12px rgba(0,0,0,.4)}.rex-cta:active{box-shadow:0 3px 15px color-mix(in oklab,var(--accent-color,#0A84FF) 20%,transparent),0 1px 5px rgba(0,0,0,.3)}}.promotion-section{margin-top:3rem;padding:2rem;text-align:center;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-color,#0A84FF) 8%,transparent) 0%,color-mix(in oklab,var(--accent-color,#0A84FF) 4%,transparent) 100%);border-radius:16px;border:1px solid color-mix(in oklab,var(--accent-color,#0A84FF) 15%,transparent);position:relative;overflow:hidden}.promotion-section::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color,#0A84FF),color-mix(in oklab,var(--accent-color,#0A84FF) 70%,white));border-radius:16px 16px 0 0}.promotion-section h3{margin-bottom:1.5rem;color:var(--primary);font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--accent-color,#0A84FF),color-mix(in oklab,var(--accent-color,#0A84FF) 65%,white));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.qr-codes{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.qr-item{text-align:center;position:relative;transition:transform .3s ease}.qr-item:hover{transform:translateY(-5px)}.qr-item img{width:160px;height:160px;border:2px solid #e5e7eb;border-radius:16px;padding:12px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,8%),0 1px 3px rgba(0,0,0,.1);transition:all .3s ease;position:relative;overflow:hidden}.qr-item img::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,color-mix(in oklab,var(--accent-color,#0A84FF) 12%,transparent),color-mix(in oklab,var(--accent-color,#0A84FF) 6%,transparent));opacity:0;transition:opacity .3s ease;z-index:1}.qr-item:hover img{border-color:var(--accent-color,#0A84FF);box-shadow:0 8px 30px color-mix(in oklab,var(--accent-color,#0A84FF) 20%,transparent),0 2px 8px rgba(0,0,0,.1);transform:scale(1.02)}.qr-item:hover img::before{opacity:1}.qr-item p{margin-top:1rem;font-size:1rem;color:var(--secondary);font-weight:500;position:relative}.modern-button{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-color,#0A84FF),color-mix(in oklab,var(--accent-color,#0A84FF) 65%,white));color:#fff;text-decoration:none;border-radius:12px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px color-mix(in oklab,var(--accent-color,#0A84FF) 30%,transparent);position:relative;overflow:hidden}.modern-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.modern-button:hover::before{left:100%}.modern-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in oklab,var(--accent-color,#0A84FF) 40%,transparent)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.post-content>*{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.post-content>*:nth-child(1){animation-delay:.1s}.post-content>*:nth-child(2){animation-delay:.2s}.post-content>*:nth-child(3){animation-delay:.3s}.post-content>*:nth-child(4){animation-delay:.4s}@media(max-width:768px){.promotion-section{margin:2rem -1rem;border-radius:0;padding:1.5rem 1rem}.qr-codes{flex-direction:column;align-items:center;gap:1.5rem}.qr-item img{width:140px;height:140px}}@media(max-width:480px){.promotion-section{padding:1.5rem 1rem}.modern-button{width:100%;justify-content:center}}.reading-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary-color,#007AFF),var(--primary-color-hover,#0051D5));z-index:9999;transition:width 100ms linear;will-change:width}@media(prefers-reduced-motion:reduce){.reading-progress-bar{transition:none}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;padding:0;background:var(--card-bg,rgba(255,255,255,.9));border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 300ms ease,transform 300ms ease,visibility 300ms ease;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-to-top:hover{background:var(--card-bg-hover,rgba(255,255,255,.95));transform:translateY(0)}.back-to-top:focus-visible{outline:2px solid var(--primary-color,#007AFF);outline-offset:2px}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top__ring{position:absolute;top:0;left:0;transform:rotate(-90deg);pointer-events:none}.back-to-top__ring-bg{stroke:var(--border-color,rgba(0,0,0,.1))}.back-to-top__ring-progress{stroke:var(--primary-color,#007AFF);stroke-dasharray:138.23;stroke-dashoffset:138.23;transition:stroke-dashoffset 100ms linear;will-change:stroke-dashoffset}.back-to-top__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-primary,#1d1d1f)}@media(prefers-color-scheme:dark){.back-to-top{background:rgba(30,30,30,.9);border-color:rgba(255,255,255,.1)}.back-to-top:hover{background:rgba(40,40,40,.95)}.back-to-top__ring-bg{stroke:rgba(255,255,255,.1)}.back-to-top__icon{color:#f5f5f7}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity 200ms ease,visibility 200ms ease}.back-to-top__ring-progress{transition:none}}@media(max-width:768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.card,article.post-entry{transition:transform 200ms ease,box-shadow 200ms ease}.card:hover,article.post-entry:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12)}@media(prefers-reduced-motion:reduce){.card:hover,article.post-entry:hover{transform:none}}.page-content{animation:fade-in 300ms ease}@keyframes fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-content{animation:none}}a,button,.card,.post-entry{min-height:44px;min-width:44px}a.card-link,a.tag{min-height:auto;min-width:auto;display:inline-block}@media(max-width:768px){pre{margin:1rem -1rem;padding:1rem;border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch}pre code{font-size:min(14px,2.8vw);white-space:pre}pre::-webkit-scrollbar{height:4px}pre::-webkit-scrollbar-track{background:rgba(0,0,0,5%)}pre::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}pre::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}}@media(prefers-color-scheme:dark){@media(max-width:768px){pre::-webkit-scrollbar-track{background:rgba(255,255,255,5%)}pre::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}pre::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-color-scheme:dark){.card:hover,article.post-entry:hover{box-shadow:0 8px 30px rgba(0,122,255,.15),0 0 20px rgba(0,122,255,5%)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary-color,#007AFF);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-color,#007AFF);color:#fff;padding:8px 16px;text-decoration:none;border-radius:0 0 4px 0;z-index:10000;transition:top 200ms ease}.skip-link:focus{top:0}.nav a,.devdrawer__menu a,.devdrawer__submenu a{min-height:44px;display:flex;align-items:center;padding:12px 16px}button,.menu-toggle,.devdrawer__close,#theme-toggle{min-width:44px;min-height:44px}.post-entry,.card,.list__item{min-height:44px}.devdrawer{max-width:280px}@media(min-width:768px){.devdrawer{max-width:320px}}.devdrawer__menu li{margin:0}.devdrawer__menu>li>a{font-size:17px;font-weight:500;border-bottom:1px solid var(--border-color,rgba(0,0,0,.1))}.devdrawer__submenu a{font-size:15px;padding-left:32px}.devdrawer__menu a:focus-visible{background:var(--focus-bg,rgba(0,122,255,.1));outline:2px solid var(--primary-color,#007AFF);outline-offset:-2px}.menu-toggle{cursor:pointer;background:0 0;border:none;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-toggle:hover{opacity:.7}.menu-toggle:focus-visible{outline:2px solid var(--primary-color,#007AFF);outline-offset:2px;border-radius:4px}.menu-toggle-bar{width:24px;height:2px;background:currentColor;border-radius:1px;transition:transform 200ms ease,opacity 200ms ease}.menu-toggle.is-active .menu-toggle-bar:nth-child(1){transform:translateY(7px)rotate(45deg)}.menu-toggle.is-active .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle.is-active .menu-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.devdrawer-overlay{cursor:pointer;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){.menu-toggle-bar,.devdrawer__menu a{transition:none}}@media(prefers-color-scheme:dark){.devdrawer__menu>li>a{border-bottom-color:rgba(255,255,255,.1)}.devdrawer__menu a:focus-visible{background:rgba(0,122,255,.2)}}html body .post-content h1,html body .post-content h2,html body .post-content h3,html body .post-content h4,html body .post-content h5,html body .post-content h6{border-bottom:none!important;padding-bottom:0!important;margin-bottom:1.2rem!important;text-decoration:none!important;box-shadow:none!important;background:0 0!important}.post-content .anchor,.post-content .anchor:hover,.post-content .entry-hint-parent .entry-hint{display:none!important;visibility:hidden!important;opacity:0!important}html body .main .post-single .post-content a,html body .main .post-single .post-content a:hover{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;color:#007aff!important;transition:opacity .2s ease!important}html body .main .post-single .post-content a:hover{opacity:.6!important}.apple-ext__badge{display:none!important}.post-single{width:100%;max-width:720px;margin:0 auto;padding:3rem 24px;box-sizing:border-box}.post-content{color:#3c3c43!important;font-size:1.25rem;line-height:1.75;font-family:-apple-system,BlinkMacSystemFont,sf pro text,helvetica neue,sans-serif;letter-spacing:-.015em}.post-content p{margin:2.5rem 0!important}.post-content h2{color:#1d1d1f!important;font-size:1.85rem;font-weight:700;margin:5rem 0 1.5rem!important;letter-spacing:-.03em}.post-content h3{color:#1d1d1f!important;font-size:1.45rem;font-weight:600;margin:3.5rem 0 1rem!important}.post-content blockquote{margin:3.5rem 0;padding:0 0 0 1.2rem;border-left:1.5px solid #d2d2d7!important;background:0 0!important;color:#6e6e73!important}.post-content ul,.post-content ol{margin:2rem 0;padding-left:1.2rem}.post-content li{margin-bottom:.8rem}.dark .post-content{color:#d2d2d7!important}.dark .post-content h1,.dark .post-content h2,.dark .post-content h3,.dark .post-content h4,.dark .post-content h5,.dark .post-content h6{color:#f5f5f7!important}.dark .post-content blockquote{border-left-color:#38383a!important;background:rgba(255,255,255,5%)!important;color:#98989d!important}@media(min-width:769px){.header{overflow:visible!important}.nav{overflow:visible!important}#menu{overflow:visible!important}#menu li{overflow:visible!important}.has-submenu{position:relative;overflow:visible!important}.submenu{position:absolute!important;top:100%!important;left:0!important;background:var(--theme)!important;border:1px solid var(--border)!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,8%)!important;min-width:200px!important;z-index:1000!important;list-style:none!important;padding:.5rem!important;margin-top:8px!important;visibility:hidden!important;opacity:0!important;transform:translateY(-8px)!important;transition:visibility 0s linear .15s,opacity .2s ease,transform .2s ease!important;pointer-events:none!important}.dark .submenu{background:var(--theme)!important;border-color:var(--border)!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.submenu:hover{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;transition-delay:0s!important;pointer-events:auto!important}.has-submenu::after{content:"";position:absolute;top:100%;left:0;right:0;height:10px;background:0 0;z-index:999}.submenu li{display:block!important;margin:0!important;line-height:1.5!important;overflow:visible!important}#menu .submenu li+li{margin-inline-start:0!important}.submenu a{display:block!important;padding:.7rem 1rem!important;color:var(--secondary)!important;text-decoration:none!important;transition:all .2s ease!important;border-radius:6px!important;white-space:nowrap!important;font-size:14px!important}.submenu a:hover{background:rgba(0,0,0,4%)!important;color:var(--accent-color,#0A84FF)!important}.dark .submenu a:hover{background:rgba(255,255,255,6%)!important}.submenu a.is-current{background:rgba(10,132,255,.1)!important;color:var(--accent-color,#0A84FF)!important;font-weight:600!important}.has-submenu>a .submenu-toggle{margin-left:.4rem!important;font-size:.65rem!important;transition:transform .2s ease!important;display:inline-block!important;vertical-align:middle!important;color:var(--tertiary)!important;pointer-events:none!important}.has-submenu:hover>a .submenu-toggle,.has-submenu:focus-within>a .submenu-toggle{transform:rotate(180deg)!important}}@media(max-width:768px){.submenu{position:static!important;visibility:visible!important;opacity:1!important;transform:none!important}}.post-content,.article-single .content{column-count:1;column-gap:0;column-rule:none;text-align:left;text-align-last:auto}.post-content p,.article-single .content p{margin-bottom:1em;font-size:.93em;line-height:1.9}.post-content li,.article-single .content li{font-size:.93em;line-height:1.8;margin-bottom:.4em}.post-content pre,.article-single .content pre,.post-content .code-block,.post-content blockquote,.article-single .content blockquote,.post-content img,.article-single .content img,.post-content figure,.article-single .content figure{column-span:all}.post-content blockquote,.article-single .content blockquote{border-left:3px solid var(--primary);padding:.6rem 1.2rem;margin:1.2em 0;background:0 0;font-size:.92em;font-style:italic;color:var(--secondary);border-radius:0 4px 4px 0}.post-content h2,.article-single .content h2,.post-content h3,.article-single .content h3,.post-content h4,.article-single .content h4{column-span:all}.post-content table,.article-single .content table{column-span:all;width:100%}.post-content hr,.article-single .content hr{column-span:all;border:none;border-top:1px solid var(--border);margin:1.5em 0}@media(max-width:1024px){.post-content,.article-single .content{column-count:1;column-gap:0}}@media(max-width:768px){.post-content,.article-single .content{column-count:1;column-rule:none}}.chroma{color:#1f2328}.chroma .hl{background-color:rgba(255,229,100,.2)}.chroma .ln{color:#999}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:green}.chroma .cp,.chroma .cpf{color:#6a737d}.chroma .err{color:#a31515}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#00f}.chroma .o,.chroma .ow{color:#000}.chroma .p{color:#000}.chroma .na,.chroma .py{color:#001080}.chroma .nb,.chroma .bp{color:#795e26}.chroma .nc,.chroma .nn,.chroma .nt{color:#267f99}.chroma .nf,.chroma .fm{color:#795e26}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:#001080}.chroma .l,.chroma .ld{color:#098658}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#098658}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s1,.chroma .s2{color:#a31515}.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx{color:#d16969}.chroma .gd{color:#b31d28}.chroma .gi{color:#22863a}.chroma .ge{font-style:italic}.chroma .gs{font-weight:600}.dark .chroma{color:#d4d4d4}.dark .chroma .ln{color:#6b7280}.dark .chroma .c,.dark .chroma .ch,.dark .chroma .cm,.dark .chroma .c1,.dark .chroma .cs{color:#6a9955}.dark .chroma .cp,.dark .chroma .cpf{color:gray}.dark .chroma .err{color:#f48771}.dark .chroma .k,.dark .chroma .kc,.dark .chroma .kd,.dark .chroma .kn,.dark .chroma .kp,.dark .chroma .kr,.dark .chroma .kt{color:#c586c0}.dark .chroma .o,.dark .chroma .ow{color:#d4d4d4}.dark .chroma .p{color:#d4d4d4}.dark .chroma .na,.dark .chroma .py{color:#9cdcfe}.dark .chroma .nb,.dark .chroma .bp{color:#dcdcaa}.dark .chroma .nc,.dark .chroma .nn,.dark .chroma .nt{color:#4ec9b0}.dark .chroma .nf,.dark .chroma .fm{color:#dcdcaa}.dark .chroma .nv,.dark .chroma .vc,.dark .chroma .vg,.dark .chroma .vi,.dark .chroma .vm{color:#9cdcfe}.dark .chroma .l,.dark .chroma .ld{color:#b5cea8}.dark .chroma .m,.dark .chroma .mb,.dark .chroma .mf,.dark .chroma .mh,.dark .chroma .mi,.dark .chroma .il,.dark .chroma .mo{color:#b5cea8}.dark .chroma .s,.dark .chroma .sa,.dark .chroma .sb,.dark .chroma .sc,.dark .chroma .dl,.dark .chroma .sd,.dark .chroma .s1,.dark .chroma .s2{color:#ce9178}.dark .chroma .se,.dark .chroma .sh,.dark .chroma .si,.dark .chroma .sr,.dark .chroma .ss,.dark .chroma .sx{color:#d7ba7d}.dark .chroma .gd{color:#f48771}.dark .chroma .gi{color:#81b88b}.dark .chroma .ge{font-style:italic}.dark .chroma .gs{font-weight:600}.post-content pre .chroma,.post-content pre.chroma{background:0 0}.dark .post-content pre{background:#1e1e1e;border-color:#2d2d2d}.dark .chroma code.language-rust .kt,.dark .chroma code.language-ts .kt,.dark .chroma code.language-typescript .kt{color:#4ec9b0}.dark .chroma code.language-rust .nd,.dark .chroma code.language-ts .nd,.dark .chroma code.language-typescript .nd{color:#d7ba7d;font-style:normal}.dark .chroma code.language-rust .nf,.dark .chroma code.language-ts .nf,.dark .chroma code.language-typescript .nf{color:#dcdcaa}.post-content pre code{color:#1f2328}