.post-subnav{z-index:999;-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #0000000d;position:fixed;top:60px;left:0;right:0}[data-theme=dark] .post-subnav{background:#000000d9;border-bottom:1px solid #ffffff14}.post-subnav__content{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:48px;margin:0 auto;padding:.625rem 2rem;display:flex}.post-subnav__link{color:var(--color-text-secondary);background:#00000008;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .post-subnav__link{background:#ffffff0d}.post-subnav__link:hover{color:var(--color-text);background:#00000014;transform:translateY(-1px)}[data-theme=dark] .post-subnav__link:hover{background:#ffffff1a}.post-subnav__label{font-weight:500}.post-subnav__link--home{gap:0;padding:.5rem}.post-subnav__link--prev{margin-right:auto}.post-subnav__link--next{margin-left:auto}@media (max-width:768px){.post-subnav{top:56px}.post-subnav__content{gap:.75rem;height:44px;padding:.5rem 1.25rem}.post-subnav__link{padding:.3rem .65rem;font-size:.8125rem}.post-subnav__label{display:none}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.post-subnav{background:var(--color-bg);box-shadow:0 2px 8px #0000000d}}
.author-bio{border-top:1px solid var(--border-color);margin-top:4rem;padding-top:2rem}.author-bio__header{margin-bottom:1.5rem}.author-bio__title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.author-bio__content{gap:1.5rem;display:flex}.author-bio__info{flex:1}.author-bio__name{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.author-bio__name-link{color:var(--text-primary);text-decoration:none;transition:color .2s}.author-bio__name-link:hover{color:var(--accent-color)}.author-bio__description{color:var(--text-secondary);margin:0 0 1rem;line-height:1.6}.author-bio__links{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.author-bio__link{color:var(--accent-color);text-decoration:none;transition:color .2s}.author-bio__link:hover{color:var(--accent-color-hover);text-decoration:underline}.author-bio__links .separator{color:var(--text-tertiary)}@media (max-width:768px){.author-bio{margin-top:3rem}.author-bio__content{flex-direction:column}}
.velocity-gap-chart{flex-direction:row;align-items:stretch;gap:2rem;padding:.5rem;display:flex;position:relative}.velocity-section{flex-direction:column;flex:1;gap:.75rem;display:flex}.section-title{color:var(--color-text-primary,#1f2937);margin:0;font-size:1rem;font-weight:600}.velocity-gap-chart.dark .section-title{color:var(--color-text-primary-dark,#f9fafb)}.section-subtitle{color:var(--color-text-secondary,#6b7280);margin:-.25rem 0 0;font-size:.75rem}.velocity-gap-chart.dark .section-subtitle{color:var(--color-text-secondary-dark,#9ca3af)}.chart-with-labels{align-items:center;gap:1rem;margin-top:1rem;display:flex}.left-labels{flex-direction:column;flex-shrink:0;gap:2.5rem;display:flex}.label-group{text-align:right;flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.label-main{color:var(--color-text-primary,#1f2937);font-size:.875rem;font-weight:600;line-height:1.2}.velocity-gap-chart.dark .label-main{color:var(--color-text-primary-dark,#f9fafb)}.label-sub{color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-style:italic;line-height:1.2}.velocity-gap-chart.dark .label-sub{color:var(--color-text-secondary-dark,#9ca3af)}.chart-legend{justify-content:flex-start;gap:1.5rem;margin-top:1rem;display:flex}.chart-legend .legend-item{color:var(--color-text-secondary,#6b7280);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.velocity-gap-chart.dark .chart-legend .legend-item{color:var(--color-text-secondary-dark,#9ca3af)}.chart-legend .legend-box{border-radius:2px;width:14px;height:14px}.velocity-connector{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connector-line,.velocity-gap-chart.dark .connector-line{display:none}.connector-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#6b7280);background:var(--color-bg-primary,#fff);border:2px solid var(--color-border,#e5e7eb);white-space:nowrap;border-radius:16px;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;box-shadow:0 2px 8px #0000001a}.velocity-gap-chart.dark .connector-label{color:var(--color-text-secondary-dark,#9ca3af);background:var(--color-bg-primary-dark,#111827);border-color:var(--color-border-dark,#374151);box-shadow:0 2px 8px #0000004d}.connector-arrow{color:var(--color-text-secondary,#6b7280);font-size:1.125rem;font-weight:700}.velocity-gap-chart.dark .connector-arrow{color:var(--color-text-secondary-dark,#9ca3af)}.custom-tooltip{box-shadow:0 2px 8px #00000026}@media (max-width:1024px){.velocity-gap-chart{flex-direction:column;gap:2rem}.velocity-connector{position:relative;top:auto;left:auto;transform:none}.connector-arrow{transform:rotate(90deg)}}@media (max-width:768px){.velocity-gap-chart{padding:.25rem}.section-title{font-size:.9375rem}.section-subtitle{font-size:.6875rem}.connector-label{padding:.3125rem .5rem;font-size:.625rem}}
.chart-wrapper{width:100%;margin:2rem 0}.chart-container{background:var(--color-bg-secondary,#f8f9fa);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-bottom:.75rem;padding:1.5rem;overflow-x:auto}.chart-source{color:var(--color-text-secondary,#6b7280);text-align:center;margin:0;font-size:.875rem;font-style:italic}.custom-tooltip{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;max-width:200px;padding:8px 12px;font-size:13px;box-shadow:0 2px 8px #0000001a}.custom-tooltip.dark{color:#e5e7eb;background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.custom-tooltip .label{color:inherit;margin:0 0 4px;font-size:12px;font-weight:600}.custom-tooltip .value{color:inherit;margin:2px 0;font-size:12px}.custom-tooltip .value strong{font-weight:600}@media (max-width:768px){.chart-container{padding:1rem}.chart-wrapper{margin:1.5rem 0}}@media (prefers-color-scheme:dark){.chart-container{background:var(--color-bg-secondary-dark,#1f2937);border-color:var(--color-border-dark,#374151)}.chart-source{color:var(--color-text-secondary-dark,#9ca3af)}}[data-theme=dark] .chart-container,[data-theme=nightmare] .chart-container{background:var(--color-bg-secondary-dark,#1f2937);border-color:var(--color-border-dark,#374151)}[data-theme=dark] .chart-source,[data-theme=nightmare] .chart-source{color:var(--color-text-secondary-dark,#9ca3af)}
.video-player-wrapper{width:100%;margin:2rem 0}.video-player-container{background:var(--color-bg-secondary,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:8px;width:100%;position:relative;overflow:hidden}.video-player{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}body[data-theme=dark] .video-player-container,body[data-theme=nightmare] .video-player-container{background:var(--color-bg-secondary-dark,#1f2937);border-color:var(--color-border-dark,#374151)}.video-player:focus{outline:none}.video-player::-webkit-media-controls-panel{border-radius:0 0 8px 8px}@media (max-width:768px){.video-player-wrapper{margin:1.5rem 0}}
.draft-password-overlay{background:var(--color-bg);z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.draft-password-container{text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:400px;padding:2rem}.draft-password-icon{margin-bottom:1rem;font-size:3rem}.draft-password-container h2{color:var(--color-text);margin-bottom:.5rem;font-size:1.5rem}.draft-password-container p{color:var(--color-text-secondary);margin-bottom:1.5rem}.draft-password-form{flex-direction:column;gap:1rem;display:flex}.draft-password-input{width:100%;font-size:1rem;font-family:var(--font-primary);background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text);transition:border-color var(--transition-speed);border-radius:4px;padding:.75rem 1rem}.draft-password-input:focus{border-color:#6366f1;outline:none}.draft-password-input.error{border-color:#ef4444;animation:.3s shake}.draft-password-error{color:#ef4444;margin:-.5rem 0 0;font-size:.875rem}.draft-password-button{font-size:1rem;font-family:var(--font-primary);color:#fff;cursor:pointer;transition:background-color var(--transition-speed);background:#6366f1;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:600}.draft-password-button:hover{background:#4f46e5}.draft-password-button:active{background:#4338ca}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}
.draft-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-radius:6px;margin-bottom:2rem;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #dc262633}.draft-banner strong{letter-spacing:.5px;font-size:.9375rem;font-weight:700}.note-detail-wrapper{width:100%;max-width:700px;margin:0 auto;padding-top:48px;position:relative}:is(.note-detail-wrapper--hero,.note-detail-wrapper:has(.note-detail__hero)){max-width:none;padding-top:0;overflow-x:hidden}.note-detail__hero{width:100%;max-width:100vw;min-height:100dvh;margin-top:-60px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.note-detail__hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.note-detail__hero-overlay{text-align:center;background:linear-gradient(#000000a6 0%,#00000080 15%,#0000004d 30%,#0000 50%);flex-direction:column;justify-content:flex-start;align-items:center;padding:10rem 2rem 2rem;display:flex;position:absolute;inset:0}.note-detail__hero-title{font-family:var(--font-primary);color:#fff;text-shadow:0 1px 8px #0006;max-width:900px;margin:1.5rem 0 0;font-size:3.5rem;font-weight:700;line-height:1.15}.note-detail__hero-teaser{font-family:var(--font-primary);color:#fff;text-shadow:0 1px 6px #0000004d;max-width:650px;margin-top:1.5rem;font-size:1.375rem;font-weight:400;line-height:1.5}.note-detail--hero{max-width:700px;margin:0 auto;padding:3rem 1.5rem}.note-detail{word-wrap:break-word;width:100%;animation:.3s ease-out forwards fadeInUp;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.note-detail__loading,.note-detail__error{color:var(--color-text-secondary);margin:2rem 0;font-style:italic}.note-detail__header{margin-bottom:3rem}.note-detail__icon{border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.5rem;display:flex}.note-detail__meta{font-family:var(--font-ui);color:var(--color-text-secondary);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.note-detail__author{color:var(--color-text-secondary);font-weight:500}.note-detail__meta .separator{color:var(--color-text-tertiary)}.note-detail__date{color:var(--color-text-secondary);font-size:.875rem}.note-detail__title{font-family:var(--font-primary);margin-bottom:1.5rem;font-size:1.875rem;font-weight:700;line-height:1.2}.note-detail__external{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-left:3px solid var(--accent-color);border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem}.note-detail__external a{color:var(--accent-color);font-weight:500;text-decoration:none}.note-detail__external a:hover{text-decoration:underline}.note-detail__feature-image{margin-top:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.note-detail__content{font-family:var(--font-primary);color:var(--color-text);font-size:1.05rem;line-height:1.8}.note-detail__content p{margin-bottom:1.5rem}.note-detail__content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.note-detail__content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem}.note-detail__content ul,.note-detail__content ol{margin-bottom:1.5rem;padding-left:2rem}.note-detail__content ul{list-style-type:disc}.note-detail__content ol{list-style-type:decimal}.note-detail__content li{margin-bottom:.5rem;line-height:1.7}.note-detail__content ul ul{margin-top:.5rem;margin-bottom:.5rem;list-style-type:circle}.note-detail__content ul ul ul{list-style-type:square}.note-detail__content ol ol{margin-top:.5rem;margin-bottom:.5rem;list-style-type:lower-alpha}.note-detail__content ol ol ol{list-style-type:lower-roman}.note-detail__content blockquote{border-left:3px solid var(--color-border);color:var(--color-text-secondary);margin:1.5rem 0;padding-left:1.5rem;font-style:italic}.note-detail__content code{background:var(--color-hover);border-radius:3px;padding:.125rem .375rem;font-family:Monaco,Menlo,Consolas,monospace;font-size:.85em}.note-detail__content pre{background:var(--color-bg-secondary);overflow-wrap:normal;white-space:pre;border-radius:6px;max-width:100%;margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.note-detail__content pre code{white-space:pre;background:0 0;padding:0;font-size:.85em;line-height:1.6;display:block;overflow-x:auto}.note-detail__content code[class*=language-],.note-detail__content pre[class*=language-]{color:#24292e;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:2;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Monaco,Menlo,Consolas,Courier New,monospace;line-height:1.6}.note-detail__content pre[class*=language-]{background:#f6f8fa;border:1px solid #e1e4e8}.note-detail__content :not(pre)>code[class*=language-]{white-space:normal;background:#f6f8fa;border-radius:.3em;padding:.1em}[data-theme=dark] .note-detail__content code[class*=language-],[data-theme=dark] .note-detail__content pre[class*=language-]{color:#ccc}[data-theme=dark] .note-detail__content pre[class*=language-]{background:#2d2d2d;border-color:#444}[data-theme=dark] .note-detail__content :not(pre)>code[class*=language-]{background:#2d2d2d}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#6a737d}.token.punctuation{color:#24292e}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#d73a49}.token.function-name{color:#6f42c1}.token.boolean,.token.number,.token.function{color:#005cc5}.token.property,.token.class-name,.token.constant,.token.symbol{color:#e36209}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#d73a49}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#032f62}.token.operator,.token.entity,.token.url{color:#005cc5}[data-theme=dark] .token.comment,[data-theme=dark] .token.block-comment,[data-theme=dark] .token.prolog,[data-theme=dark] .token.doctype,[data-theme=dark] .token.cdata{color:#999}[data-theme=dark] .token.punctuation{color:#ccc}[data-theme=dark] .token.tag,[data-theme=dark] .token.attr-name,[data-theme=dark] .token.namespace,[data-theme=dark] .token.deleted{color:#e2777a}[data-theme=dark] .token.function-name{color:#6196cc}[data-theme=dark] .token.boolean,[data-theme=dark] .token.number,[data-theme=dark] .token.function{color:#f08d49}[data-theme=dark] .token.property,[data-theme=dark] .token.class-name,[data-theme=dark] .token.constant,[data-theme=dark] .token.symbol{color:#f8c555}[data-theme=dark] .token.selector,[data-theme=dark] .token.important,[data-theme=dark] .token.atrule,[data-theme=dark] .token.keyword,[data-theme=dark] .token.builtin{color:#cc99cd}[data-theme=dark] .token.string,[data-theme=dark] .token.char,[data-theme=dark] .token.attr-value,[data-theme=dark] .token.regex,[data-theme=dark] .token.variable{color:#7ec699}[data-theme=dark] .token.operator,[data-theme=dark] .token.entity,[data-theme=dark] .token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#green}.note-detail__content a{text-underline-offset:2px;text-decoration:underline}.note-detail__content .image-link{cursor:zoom-in;border-radius:8px;max-width:600px;margin:2rem auto;text-decoration:none;transition:opacity .2s;display:block;overflow:hidden}.note-detail__content .image-link:hover{opacity:.9}.note-detail__content .image-link img{border-radius:8px;width:100%;height:auto;display:block}.note-detail__content img{border-radius:8px;max-width:100%;height:auto}@media (max-width:768px){.note-detail__content .image-link{max-width:100%}.note-detail__hero{width:100%;min-height:400px;margin-top:-56px;margin-left:0}.note-detail__hero-title{max-width:100%;font-size:2rem}.note-detail__hero-teaser{max-width:100%;font-size:1.125rem}.note-detail__hero-overlay{padding:7rem 1.5rem 2rem}.note-detail--hero{padding:2rem 1.25rem}}@media (max-width:480px){.note-detail__hero{min-height:350px}.note-detail__hero-title{font-size:1.625rem}.note-detail__hero-teaser{margin-top:1rem;font-size:1rem}.note-detail__hero-overlay{padding:6rem 1rem 1.5rem}.note-detail--hero{padding:1.5rem 1rem}}.note-detail__content table{border-collapse:collapse;border-spacing:0;border-radius:6px;width:100%;margin:2rem 0;font-size:.95rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.note-detail__content thead{background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border)}.note-detail__content th{text-align:left;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:.875rem 1rem;font-weight:600}.note-detail__content td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.875rem 1rem}.note-detail__content tbody tr{transition:background-color .2s}.note-detail__content tbody tr:hover{background:var(--color-hover)}.note-detail__content tbody tr:last-child td{border-bottom:none}.note-detail__content tbody tr:nth-child(2n){background:#00000005}[data-theme=dark] .note-detail__content tbody tr:nth-child(2n){background:#ffffff05}@media (max-width:768px){.note-detail__content table{white-space:nowrap;-webkit-overflow-scrolling:touch;font-size:.875rem;display:block;overflow-x:auto}.note-detail__content th,.note-detail__content td{padding:.75rem .875rem}}.note-detail__footer{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.note-detail__original{font-size:.95rem}.table-of-contents{width:200px;max-height:calc(100vh - 10rem);animation:.4s ease-out .3s backwards fadeInRight;position:fixed;top:8rem;left:calc(50% + 375px);overflow-y:auto}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.note-detail,.table-of-contents{opacity:1;animation:none;transform:none}}@media (min-width:1200px){.table-of-contents{left:calc(50% + 395px)}}.table-of-contents__title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;font-weight:600}.table-of-contents__nav{flex-direction:column;gap:.25rem;display:flex}.table-of-contents__item{text-align:left;color:var(--color-text-secondary);border-radius:4px;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;transition:all .2s}.table-of-contents__item:hover{color:var(--color-text);background:var(--color-hover)}.table-of-contents__item--active{color:var(--color-text);background:var(--color-hover);font-weight:500}.table-of-contents__item--level-3{padding-left:1.5rem;font-size:.8125rem}@media (max-width:1100px){.table-of-contents{display:none}}.note-detail__content .footnotes{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem;font-size:.95rem}.note-detail__content .footnotes hr{display:none}.note-detail__content .footnotes ol{padding-left:2rem;list-style:decimal}.note-detail__content .footnotes li{color:var(--color-text-secondary);margin-bottom:.75rem}.note-detail__content .footnotes li[style*=display\:none]{margin:0;padding:0;display:none!important}.note-detail__content sup{vertical-align:super;font-size:.75em;line-height:0}.note-detail__content sup a{color:var(--color-text);padding:0 2px;font-weight:500;text-decoration:none}.note-detail__content sup a:hover{color:var(--color-text-secondary);text-underline-offset:1px;text-decoration:underline}.note-detail__content .footnote-back{color:var(--color-text-secondary);margin-left:.5rem;font-size:.9rem;text-decoration:none}.note-detail__content .footnote-back:hover{color:var(--color-text);text-decoration:none}.note-detail__content [id^=fn],.note-detail__content [id^=fnref]{scroll-margin-top:2rem}@media (max-width:768px){.note-detail-wrapper{padding-top:44px}.note-detail__title{font-size:1.5rem}.note-detail__content{font-size:1rem}.note-detail__content h2{font-size:1.375rem}.note-detail__content h3{font-size:1.125rem}}
