: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:#FFFFFF;--apple-background-secondary:#F2F2F7;--apple-background-tertiary:#FFFFFF;--apple-grouped-background:#F2F2F7;--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)}.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}.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)}main a:not(#menu a):not(.logo a):not(.post-tags a):not(.share-buttons a){color:var(--accent-color)}main a:not(#menu a):not(.logo a):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);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)}.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)}.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)}