._toggle_9tqvh_1{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-lg);background-color:transparent;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all)}._toggle_9tqvh_1:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}._toggle_9tqvh_1:focus-visible{outline:none;box-shadow:var(--focus-ring)}._iconWrapper_9tqvh_26{display:flex;align-items:center;justify-content:center}._icon_9tqvh_26{width:20px;height:20px}._control_197wg_1{display:flex;align-items:center;gap:var(--space-0-5);padding:var(--space-1);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary)}._button_197wg_10{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-1);border:none;border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-tertiary);font-family:var(--font-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all)}._button_197wg_10:hover{color:var(--color-text-secondary)}._button_197wg_10:focus-visible{outline:none;box-shadow:var(--focus-ring)}._button_197wg_10._active_197wg_36{background-color:var(--color-bg-elevated);color:var(--color-accent);box-shadow:var(--shadow-sm)}._container_171ai_1{position:relative;display:inline-flex}._trigger_171ai_6{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}._trigger_171ai_6:hover,._trigger_171ai_6._active_171ai_23{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-color:var(--color-border-medium)}._trigger_171ai_6 svg{width:18px;height:18px}._menu_171ai_35{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-modal);min-width:200px;padding:var(--space-1);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:_fadeIn_171ai_1 var(--duration-fast) var(--ease-out)}@keyframes _fadeIn_171ai_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._menuItem_171ai_60{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}._menuItem_171ai_60:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary);text-decoration:none}._menuItem_171ai_60 svg{width:16px;height:16px;flex-shrink:0}._externalIcon_171ai_89{width:12px!important;height:12px!important;margin-left:auto;opacity:.5}._divider_171ai_96{height:1px;margin:var(--space-1) var(--space-2);background-color:var(--color-border-light)}._header_152l2_1{position:fixed;top:var(--progress-bar-height);left:0;right:0;height:var(--header-height);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);z-index:var(--z-sticky);transition:var(--transition-colors)}._container_152l2_13{max-width:var(--container-6xl);height:100%;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between}._logo_152l2_23{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text-primary)}._logo_152l2_23:hover{text-decoration:none}._logoText_152l2_35{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}._nav_152l2_42{display:flex;align-items:center;gap:var(--space-4)}._controls_152l2_48{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 1023px){._controls_152l2_48{display:none}}._footer_yita3_1{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-light);padding:var(--space-12) var(--space-4);margin-top:auto}._container_yita3_8{max-width:var(--container-6xl);margin:0 auto}._brand_yita3_13{margin-bottom:var(--space-8)}._logo_yita3_17{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}._description_yita3_24{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);max-width:40ch}._links_yita3_31{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-8);margin-bottom:var(--space-8)}._column_yita3_38{display:flex;flex-direction:column;gap:var(--space-3)}._columnTitle_yita3_44{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}._list_yita3_53{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}._list_yita3_53 a{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-colors)}._list_yita3_53 a:hover{color:var(--color-accent);text-decoration:none}._bottom_yita3_75{padding-top:var(--space-6);border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}._copyright_yita3_85,._powered_yita3_92{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}._powered_yita3_92 a{color:var(--color-accent)}@media (max-width: 1023px){._footer_yita3_1{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-area-inset-bottom) + var(--space-8))}}:root{--color-brand-primary: hsl(344, 79%, 45%);--color-brand-primary-light: hsl(344, 75%, 60%);--color-brand-primary-dark: hsl(344, 79%, 35%);--color-success: hsl(142, 71%, 45%);--color-warning: hsl(38, 92%, 50%);--color-error: hsl(0, 72%, 51%);--color-info: hsl(217, 91%, 60%);--gradient-brand: linear-gradient( 135deg, var(--color-brand-primary) 0%, var(--color-brand-primary-light) 100% );--focus-ring: 0 0 0 3px hsla(344, 79%, 45%, .4)}[data-theme=light]{--color-bg-primary: hsl(40, 33%, 98%);--color-bg-secondary: hsl(40, 25%, 95%);--color-bg-tertiary: hsl(40, 20%, 92%);--color-bg-elevated: hsl(0, 0%, 100%);--color-bg-sunken: hsl(40, 30%, 96%);--color-text-primary: hsl(30, 15%, 12%);--color-text-secondary: hsl(30, 10%, 35%);--color-text-tertiary: hsl(30, 8%, 50%);--color-text-muted: hsl(30, 5%, 65%);--color-text-inverse: hsl(40, 33%, 98%);--color-border-light: hsl(40, 15%, 88%);--color-border-medium: hsl(40, 12%, 80%);--color-border-heavy: hsl(40, 10%, 70%);--color-accent: var(--color-brand-primary);--color-accent-hover: var(--color-brand-primary-dark);--shadow-sm: 0 1px 2px hsla(30, 15%, 12%, .04);--shadow-md: 0 4px 6px -1px hsla(30, 15%, 12%, .06), 0 2px 4px -1px hsla(30, 15%, 12%, .04);--shadow-lg: 0 10px 15px -3px hsla(30, 15%, 12%, .08), 0 4px 6px -2px hsla(30, 15%, 12%, .04);--shadow-xl: 0 20px 25px -5px hsla(30, 15%, 12%, .1), 0 10px 10px -5px hsla(30, 15%, 12%, .04);--shadow-elevated: 0 1px 3px hsla(30, 15%, 12%, .08), 0 4px 12px hsla(30, 15%, 12%, .12);--color-link: var(--color-brand-primary);--color-link-hover: var(--color-brand-primary-dark);--color-link-visited: hsl(344, 50%, 40%);--color-code-bg: hsl(40, 20%, 94%);--color-code-text: hsl(30, 30%, 25%);--color-blockquote-border: var(--color-brand-primary);--color-blockquote-bg: hsl(40, 30%, 97%)}[data-theme=dark]{--color-bg-primary: hsl(30, 15%, 8%);--color-bg-secondary: hsl(30, 12%, 12%);--color-bg-tertiary: hsl(30, 10%, 16%);--color-bg-elevated: hsl(30, 15%, 14%);--color-bg-sunken: hsl(30, 18%, 6%);--color-text-primary: hsl(40, 20%, 92%);--color-text-secondary: hsl(40, 15%, 75%);--color-text-tertiary: hsl(40, 10%, 60%);--color-text-muted: hsl(40, 8%, 45%);--color-text-inverse: hsl(30, 15%, 8%);--color-border-light: hsl(30, 10%, 18%);--color-border-medium: hsl(30, 8%, 25%);--color-border-heavy: hsl(30, 6%, 35%);--color-accent: var(--color-brand-primary-light);--color-accent-hover: hsl(344, 80%, 65%);--shadow-sm: 0 1px 2px hsla(0, 0%, 0%, .2);--shadow-md: 0 4px 6px -1px hsla(0, 0%, 0%, .3), 0 2px 4px -1px hsla(0, 0%, 0%, .2);--shadow-lg: 0 10px 15px -3px hsla(0, 0%, 0%, .35), 0 4px 6px -2px hsla(0, 0%, 0%, .2);--shadow-xl: 0 20px 25px -5px hsla(0, 0%, 0%, .4), 0 10px 10px -5px hsla(0, 0%, 0%, .2);--shadow-elevated: 0 1px 3px hsla(0, 0%, 0%, .3), 0 4px 12px hsla(0, 0%, 0%, .4);--color-link: var(--color-brand-primary-light);--color-link-hover: hsl(344, 85%, 70%);--color-link-visited: hsl(344, 60%, 55%);--color-code-bg: hsl(30, 12%, 14%);--color-code-text: hsl(40, 25%, 85%);--color-blockquote-border: var(--color-brand-primary-light);--color-blockquote-bg: hsl(30, 15%, 10%)}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.3125rem;--font-size-5xl: 2.875rem;--font-size-6xl: 3.625rem;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.8;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--measure-narrow: 45ch;--measure-normal: 68ch;--measure-wide: 80ch;--body-font-size: var(--font-size-lg)}[data-font-size=small]{--body-font-size: var(--font-size-md)}[data-font-size=medium]{--body-font-size: var(--font-size-lg)}[data-font-size=large]{--body-font-size: var(--font-size-xl)}@media (max-width: 768px){:root{--font-size-6xl: 2.5rem;--font-size-5xl: 2.125rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem}}@media (max-width: 480px){:root{--font-size-6xl: 2rem;--font-size-5xl: 1.75rem;--font-size-4xl: 1.5rem;--font-size-3xl: 1.375rem}[data-font-size=large]{--body-font-size: var(--font-size-lg)}}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--article-width: 68ch;--article-width-wide: 85ch;--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-top: 9999;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--header-height: 4rem;--mobile-nav-height: 3.5rem;--progress-bar-height: 3px}@media (pointer: coarse){:root{--touch-target-min: 44px}}@media (pointer: fine){:root{--touch-target-min: 32px}}:root{--duration-instant: 0ms;--duration-fastest: 50ms;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .2s;--duration-slower: .3s;--duration-slowest: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--transition-colors: color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);--transition-opacity: opacity var(--duration-normal) var(--ease-out);--transition-transform: transform var(--duration-normal) var(--ease-out);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out);--transition-all: all var(--duration-normal) var(--ease-out)}@media (prefers-reduced-motion: reduce){:root{--duration-fastest: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s var(--ease-linear) infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}[data-theme=light] ::selection{background-color:#cd184833;color:var(--color-text-primary)}[data-theme=light] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] ::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-border-heavy)}[data-theme=light] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-theme=light] img{filter:none}[data-theme=light] .accent-bar{background:var(--gradient-brand)}[data-theme=dark]{color-scheme:dark}[data-theme=dark] ::selection{background-color:#e64c754d;color:var(--color-text-primary)}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-border-heavy)}[data-theme=dark] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-theme=dark] img{filter:brightness(.95) contrast(1.05)}[data-theme=dark] .accent-bar{background:linear-gradient(135deg,var(--color-brand-primary-light) 0%,hsl(344,85%,70%) 100%)}[data-theme=dark] hr{border-color:var(--color-border-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--body-font-size);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}.gpt-reader{min-height:100vh;display:flex;flex-direction:column}.article-main{flex:1;padding-top:calc(var(--header-height) + var(--progress-bar-height));padding-bottom:var(--space-16)}@media (max-width: 1023px){.article-main{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-area-inset-bottom) + var(--space-8))}}.article-container{max-width:var(--article-width);margin:0 auto;padding:var(--space-8) var(--space-4)}@media (min-width: 768px){.article-container{padding:var(--space-12) var(--space-6)}}a{color:var(--color-link);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-link-hover);text-decoration:underline}a:visited{color:var(--color-link-visited)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-6)}p:last-child{margin-bottom:0}ul,ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}li:last-child{margin-bottom:0}blockquote{margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--color-blockquote-border);background-color:var(--color-blockquote-bg);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-style:italic}blockquote p{margin-bottom:var(--space-4)}blockquote p:last-child{margin-bottom:0}code{font-family:var(--font-mono);font-size:.875em;padding:var(--space-0-5) var(--space-1);background-color:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-md)}pre{font-family:var(--font-mono);font-size:.875em;padding:var(--space-4);background-color:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-6) 0}pre code{padding:0;background:none}img{max-width:100%;height:auto;display:block}hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-8) 0}button{font-family:var(--font-ui);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-elevated);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:var(--transition-all)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:100px}.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 (max-width: 1023px){.hide-mobile{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}
