@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing)*5)}.top-20{top:calc(var(--spacing)*20)}.top-50{top:calc(var(--spacing)*50)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--slate-900:#0f172a;--slate-800:#1e293b;--default-font-family:var(--font-geist-sans);--text:#fffffff2;--muted:#cbd5e1f2;--border:#ffffff1a;--ring:#cbd5e133;--accent:#60a5fa66;--icon:#60a5fa;--icon-blue:#60a5fa;--icon-blue-hover:#2563eb;--max:72rem;--bg:var(--slate-900);--nav:var(--slate-900);--nav-accent:#2563eb;--divider:var(--border);--hover-pill:#ffffff14;--nav-pad-y:14px;--nav-pad-x:24px;--nav-gap:12px;--brand-size:18px;--icon-size:18px;--pill-radius:12px;--hero-text:#fffffff2;--hero-muted:#cbd5e1f2;--hero-border:#ffffff1a;--hero-ring:#cbd5e133;--hero-accent:#60a5fa66;--hero-icon:#60a5fa;--hero-max:72rem}*{box-sizing:border-box}body{background:var(--bg);font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");color:var(--text);margin:0;transition:background-color .2s,color .2s}.navbar{z-index:100;padding:var(--nav-pad-y)var(--nav-pad-x);background:var(--nav);border-bottom:1.5px solid var(--divider);color:var(--text);justify-content:space-between;align-items:center;gap:var(--nav-gap);flex-wrap:nowrap;display:flex;position:sticky;top:0}.navbar__brand{font-size:var(--brand-size);color:var(--text);cursor:pointer;text-overflow:clip;white-space:nowrap;flex:none;align-items:center;min-width:max-content;max-width:none;font-weight:700;text-decoration:none;transition:color .2s,text-shadow .2s;display:inline-flex;overflow:visible}.navbar__brand:hover{color:var(--nav-accent);text-shadow:none}.navbar__brand:focus-visible{color:var(--nav-accent);text-shadow:none;outline:none}.navbar__menu{justify-content:flex-end;align-items:center;gap:var(--nav-gap);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;min-width:0;margin:0 0 0 auto;padding:0;list-style:none;display:flex;overflow-x:auto}.navbar__menu::-webkit-scrollbar{display:none}.navbar__item{opacity:.85;transition:opacity .2s}.navbar__item:hover{opacity:1}.navbar__item.active{background:var(--nav-accent);border-radius:var(--pill-radius);opacity:1}.navbar__link{cursor:pointer;color:inherit;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.navbar__link svg{width:var(--icon-size);height:var(--icon-size);display:block}.navbar__item:not(.active):hover .navbar__link{background:var(--hover-pill);color:#ffffffeb;border-radius:10px}.navbar__item:not(.active):hover .navbar__link svg{stroke:currentColor}.theme-toggle{appearance:none;border-radius:var(--pill-radius);color:#ffffffd9;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;transition:background .2s,color .2s;display:flex}.theme-toggle:hover{color:var(--text);background:#ffffff1a}.theme-toggle svg{width:var(--icon-size);height:var(--icon-size);display:block}.theme-toggle:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.navbar__item--home span{display:none}@media (max-width:768px){.navbar__brand{text-overflow:ellipsis;min-width:0;max-width:11rem;overflow:hidden}.navbar__link span{display:none}}@media (max-width:430px){:root{--nav-pad-y:10px;--nav-pad-x:10px;--nav-gap:6px;--brand-size:15px;--icon-size:16px;--pill-radius:10px}.navbar__brand{max-width:8.75rem}.navbar__link{padding:6px 8px}.theme-toggle{width:44px;height:44px}.page-hero__inner{padding:1.5rem 1rem}.page-hero__avatarLink{width:4rem;height:4rem}.page-hero__title{font-size:1.375rem}.page-hero__subtitle{font-size:1rem}.page-hero__icon{width:1.75rem;height:1.75rem}.page-section{padding:1.5rem 1rem 2.5rem}}.page-hero{background:var(--bg)}.page-hero__inner{width:100%;max-width:min(var(--max),100vw);align-items:center;gap:1.5rem;margin:0 auto;padding:2rem 1rem;display:flex;overflow:hidden}.page-hero__avatarLink{width:4.5rem;height:4.5rem;box-shadow:0 0 0 2px var(--ring);border-radius:999px;flex:none;transition:box-shadow .2s;display:inline-block;overflow:hidden}.page-hero__avatarLink:hover{box-shadow:0 0 0 2px var(--accent)}.page-hero__avatar{object-fit:cover;width:100%;height:100%;display:block}.page-hero__content{min-width:0;max-width:100%;display:grid}.page-hero__title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}@media (min-width:1024px){.page-hero__title{font-size:1.875rem}}.page-hero__subtitle{min-width:0;color:var(--muted);align-items:center;gap:.75rem;margin:.5rem 0 0;font-size:1.125rem;line-height:1.4;display:flex}.page-hero__subtitle span{overflow-wrap:anywhere;flex:auto;min-width:0;max-width:100%;display:block}.page-hero__icon{width:2rem;height:2rem;color:var(--icon);flex:none}@media (max-width:640px){.page-hero__inner{gap:1rem;width:calc(100% - 2rem);max-width:none;padding:1.5rem 0}.page-hero__subtitle{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:1rem;display:grid}.page-hero__icon{width:1.75rem;height:1.75rem}}.page-section{max-width:var(--max);color:var(--text);margin:0 auto;padding:2rem 1rem 3rem;line-height:1.6}.page-section h2{color:var(--text);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.25rem}.page-section p{margin:0}.page-content{gap:3.25rem;width:100%;min-width:0;display:grid}.page-content .page-section{max-width:none;margin:0;padding:0}.talks-section{gap:1.25rem;min-width:0;display:grid}.talks-section h2{color:#0f172a;letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.25rem}.talks-section p{color:#475569;margin:0}.talks-section__header{gap:.4rem;min-width:0;display:grid}.talks-section__lead{color:#64748b;min-width:0;max-width:38rem;margin:0}.talks-timeline{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.talks-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.9rem}.talks-timeline__item{padding-left:2.75rem;position:relative}.talks-timeline__dot{background:#2563eb;border-radius:999px;width:.8rem;height:.8rem;position:absolute;top:1.1rem;left:.55rem;box-shadow:0 0 0 6px #2563eb26}.talks-timeline__card{background:#fff;border:1px solid #94a3b859;border-radius:.9rem;gap:.35rem;padding:1rem 1.2rem;display:grid;box-shadow:0 10px 22px #0f172a14}.talks-timeline__year{letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-size:.8rem;font-weight:600}.talks-timeline__title{color:#0f172a;margin:0;font-size:1.05rem}.talks-timeline__description{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.talks-timeline__meta{color:#2563eb;font-size:.85rem}@media (min-width:900px){.talks-timeline{gap:2rem}.talks-timeline:before{left:1.2rem}.talks-timeline__item{padding-left:3.3rem}.talks-timeline__dot{left:.86rem}}.blog-body{color:#0f172a;background:#f8fafc;border-top:1px solid #e2e8f0;overflow-x:clip}.blog-body__container{width:100%;max-width:min(var(--max),100vw);margin:0 auto;padding:2.5rem 1.25rem 4rem;overflow-x:hidden}@media (max-width:640px){.page-content,.talks-section,.talks-section__header,.talks-section__lead{width:100%;min-width:0;max-width:100%}.blog-body__container{width:calc(100% - 2.5rem);min-width:0;max-width:42rem;padding-left:0;padding-right:0}.talks-section__lead,.talks-section p{overflow-wrap:anywhere}}@media (min-width:640px){.blog-body__container{padding:3rem 1.5rem 4.5rem}}.blog-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:900px){.blog-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-stat{text-align:center;background:#fff;border:1px solid #94a3b859;border-radius:.9rem;padding:1.1rem 1.25rem;box-shadow:0 10px 22px #0f172a14}.blog-stat__value{color:#2563eb;letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.blog-stat__label{color:#475569;letter-spacing:.02em;text-transform:none;margin-top:.25rem;font-size:.85rem}.blog-stat--button{cursor:pointer;font:inherit;appearance:none;width:100%;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;position:relative}.blog-stat--button:hover{border-color:#2563eb8c;transform:translateY(-3px);box-shadow:0 18px 32px #0f172a29}.blog-stat--button:focus-visible{outline-offset:2px;outline:2px solid #2563eb99}.blog-stat--active .blog-stat__value{color:#1d4ed8}.navbar__item--has-menu{position:relative}.navbar__menu-popover{z-index:60;color:#0f172a;background:#fff;border:1px solid #94a3b859;border-radius:.9rem;min-width:340px;max-width:420px;padding:.95rem 1rem;animation:.12s ease-out navbarPopIn;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 18px 32px #0f172a29}@keyframes navbarPopIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.navbar__series-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.navbar__series-link{color:#1f2937;border-radius:.5rem;padding:.55rem .65rem;text-decoration:none;transition:background .12s;display:block}.navbar__series-link:hover,.navbar__series-link:focus-visible{background:#2563eb14;outline:none}.navbar__series-title{letter-spacing:-.01em;color:#0f172a;font-size:.92rem;font-weight:700}.navbar__series-link:hover .navbar__series-title{color:#1d4ed8}.navbar__series-desc{color:#475569;margin-top:.18rem;font-size:.78rem;line-height:1.4}body.theme-dark .navbar__menu-popover{color:#e2e8f0;background:#0f172a;border-color:#94a3b840}body.theme-dark .navbar__series-link{color:#e2e8f0}body.theme-dark .navbar__series-desc{color:#94a3b8}body.theme-dark .navbar__series-link:hover{background:#60a5fa29}body.theme-dark .navbar__series-link:hover .navbar__series-title{color:#93c5fd}.series-detail{max-width:760px;margin:2rem auto 0}.series-detail__intro{color:#475569;margin-bottom:1.5rem;font-size:.95rem}.series-detail__list{counter-reset:none;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.series-detail__item,.series-detail__link{background:#fff;border:1px solid #94a3b859;border-radius:.75rem;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex;box-shadow:0 6px 14px #0f172a0f}.series-detail__link{color:#0f172a;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.series-detail__link:hover{border-color:#2563eb73;transform:translateY(-2px);box-shadow:0 14px 24px #0f172a1f}.series-detail__num{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;font-variant-numeric:tabular-nums;min-width:4.3rem;font-size:.75rem;font-weight:700}.series-detail__title{letter-spacing:-.01em;flex:1;font-size:1.05rem;font-weight:600}.series-detail__cta{color:#2563eb;font-size:.85rem;font-weight:600}.series-detail__item--soon{color:#64748b;background:#f8fafc}.series-detail__item--soon .series-detail__num{color:#94a3b8}.series-detail__item--soon .series-detail__title{color:#64748b}.series-detail__chip{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;background:#94a3b82e;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}body.theme-dark .series-detail__item,body.theme-dark .series-detail__link{color:#e2e8f0;background:#0f172a;border-color:#94a3b833}body.theme-dark .series-detail__intro{color:#94a3b8}body.theme-dark .series-detail__item--soon{background:#0f172a80}.blog-stat--active .blog-stat__label{color:#2563eb;font-weight:600}.blog-search{background:#fff;border:1px solid #94a3b859;border-radius:.75rem;align-items:center;gap:.75rem;margin-top:1.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 10px 20px #0f172a0f}.blog-search__icon{color:#94a3b8;justify-content:center;align-items:center;display:inline-flex}.blog-search__icon svg{width:18px;height:18px}.blog-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.blog-search input::placeholder{color:#94a3b8}.blog-controls{color:#314158;flex-direction:column;align-items:stretch;gap:1rem;margin-top:1.5rem;font-size:.875rem;display:flex}@media (min-width:640px){.blog-controls{flex-direction:row;align-items:center}}.blog-control{align-items:center;gap:.5rem;display:inline-flex}.blog-control__label{color:#45556c;font-size:.875rem;font-weight:400}.blog-control__pill{color:#314158;cursor:pointer;background:#e2e8f0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background .2s;display:inline-flex}.blog-control__pill:hover{background:#cad5e2}.blog-control__pill svg{width:16px;height:16px}.blog-control__pill--icon{padding:.5rem .75rem}.blog-controls__divider{background:#cad5e2;flex-shrink:0;width:1px;height:2rem;display:inline-block}@media (max-width:639px){.blog-controls__divider{display:none}}.blog-controls__clear{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.blog-controls__clear:hover{color:#0f172b;background:#f8fafc;border-color:#cad5e2}.blog-tags{flex:1 1 0;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.blog-tags__list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.blog-tags__list::-webkit-scrollbar{background:0 0;height:6px}.blog-tags__list::-webkit-scrollbar-track{background:0 0}.blog-tags__list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .2s}.blog-tags__list:hover::-webkit-scrollbar-thumb{background:#64748bb3}.blog-tags__list:active::-webkit-scrollbar-thumb{background:#64748bb3}.blog-tags__list:focus-within::-webkit-scrollbar-thumb{background:#64748bb3}.blog-tags__list:hover{scrollbar-color:#64748bb3 transparent}.blog-tag{flex-shrink:0}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;display:flex}.blog-pagination__btn,.blog-pagination__pageBtn{color:#314158;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;min-width:36px;height:36px;padding:0 .75rem;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.blog-pagination__btn svg{width:16px;height:16px}.blog-pagination__btn:hover:not(:disabled),.blog-pagination__pageBtn:hover:not(.blog-pagination__pageBtn--active){color:#0f172b;background:#f8fafc;border-color:#cad5e2}.blog-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.blog-pagination__pageBtn--active{color:#fff;background:#155dfc;border-color:#155dfc}.blog-pagination__pages{align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:inline-flex}.blog-pagination__ellipsis{color:#94a3b8;padding:0 .35rem;font-weight:600}.blog-tag{color:#314158;cursor:pointer;white-space:nowrap;background:#e2e8f0;border:none;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:400;line-height:1.25rem;transition:background .2s,color .2s}.blog-tag:hover{background:#cad5e2}.blog-tag--active,.blog-tag--active:hover{color:#fff;background:#155dfc}.blog-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;display:grid}@media (min-width:700px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{min-height:100%;color:inherit;background:#fff;border:1px solid #94a3b859;border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #0f172a1f}.blog-card:after{content:"";pointer-events:none;z-index:3;border:2px solid #0000;border-radius:1rem;transition:border-color .2s;position:absolute;inset:0}.blog-card:hover{border-color:#3080ff;transform:translateY(-4px);box-shadow:0 20px 25px -5px #155dfc26,0 8px 10px -6px #155dfc1a}.blog-card:hover:after{border-color:#3080ff}.topic-section__viewAll{justify-content:flex-end;margin:1.25rem 0 0;display:flex}.topic-section__viewAllLink{color:#155dfc;border-radius:.5rem;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,gap .2s;display:inline-flex}.topic-section__viewAllLink:hover{color:#1447e6;background:#eff6ff;gap:.7rem}.topic-section__viewAllLink svg{width:16px;height:16px}.blog-card__title{transition:color .2s}.blog-card:hover .blog-card__title{color:#155dfc}.blog-card__image img{transition:transform .4s}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__image{background:#e2e8f0;height:180px;position:relative;overflow:hidden}.blog-card__image img{object-fit:cover;width:100%;height:100%;display:block}.blog-card__corner{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 10px 18px #2563eb66}.blog-card__corner svg{width:15px;height:15px}.blog-card__body{flex-direction:column;flex:auto;gap:.7rem;padding:1.2rem 1.25rem 1.35rem;display:flex}.blog-card__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.blog-card__meta{color:#64748b;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.blog-card__meta svg{width:16px;height:16px}.blog-card__excerpt{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card__tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.blog-card__tag{color:#2563eb;background:#eff6ff;border-radius:.45rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.topic-section{margin-top:3rem}.topic-section:first-of-type{margin-top:1.5rem}.topic-section__title{letter-spacing:-.005em;color:#0f172a;align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;display:flex}.topic-section__label{flex:none}.topic-section__rule{background:linear-gradient(90deg,#94a3b873,#94a3b800);flex:auto;height:1px}.topic-section__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:700px){.topic-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.topic-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-series-panel{background:#fff;border:1px solid #94a3b859;border-radius:1rem;grid-template-columns:1fr;gap:0;margin-bottom:1.5rem;display:grid;overflow:hidden;box-shadow:0 14px 28px #0f172a14}@media (min-width:900px){.blog-series-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.blog-series-panel__hero{color:inherit;background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%);grid-template-columns:1fr;text-decoration:none;transition:background .2s;display:grid}.blog-series-panel__hero:hover{background:linear-gradient(135deg,#f1f5f9 0%,#dbeafe 100%)}@media (min-width:900px){.blog-series-panel__hero{grid-template-rows:200px auto}}.blog-series-panel__image{background:#f8fafc;height:220px;position:relative;overflow:hidden}@media (min-width:900px){.blog-series-panel__image{height:260px}}.blog-series-panel__image img{object-fit:contain;object-position:center;width:100%;height:100%;padding:.75rem;display:block}.blog-series-panel__heroBody{flex-direction:column;gap:.7rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.blog-series-panel__chip{letter-spacing:.1em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #2563eb40;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.blog-series-panel__title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.blog-series-panel__description{color:#475569;margin:0;font-size:.9rem;line-height:1.55}.blog-series-panel__cta{color:#2563eb;align-items:center;gap:.5rem;margin-top:auto;font-size:.85rem;font-weight:600;display:inline-flex}.blog-series-panel__cta svg{width:16px;height:16px;transition:transform .2s}.blog-series-panel__hero:hover .blog-series-panel__cta svg{transform:translate(3px)}.blog-series-panel__parts{border-top:1px solid #94a3b840;flex-direction:column;margin:0;padding:.75rem 0;list-style:none;display:flex}@media (min-width:900px){.blog-series-panel__parts{border-top:none;border-left:1px solid #94a3b840;max-height:100%;overflow-y:auto}}.blog-series-panel__part{border-bottom:1px solid #94a3b826;align-items:center;gap:.85rem;padding:0;display:flex}.blog-series-panel__part:last-child{border-bottom:none}.blog-series-panel__partLink{color:#0f172a;flex:auto;align-items:center;gap:.85rem;padding:.7rem 1.25rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.blog-series-panel__partLink:hover{color:#2563eb;background:#eff6ff}.blog-series-panel__partNum{letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;flex:none;min-width:4rem;font-size:.7rem;font-weight:700}.blog-series-panel__partLink:hover .blog-series-panel__partNum{color:#2563eb}.blog-series-panel__partTitle{flex:auto;font-size:.9rem;font-weight:600;line-height:1.35}.blog-series-panel__partCta{color:#94a3b8;flex:none;font-size:1.1rem;font-weight:600;transition:transform .15s,color .15s}.blog-series-panel__partLink:hover .blog-series-panel__partCta{color:#2563eb;transform:translate(2px)}.blog-series-panel__childWrap{background:#f8fafc99;max-height:0;padding:0;list-style:none;transition:max-height .35s;overflow:hidden}.blog-series-panel__part:hover+.blog-series-panel__childWrap,.blog-series-panel__childWrap:hover{max-height:600px}.blog-series-panel__children{margin:0;padding:0;list-style:none}.blog-series-panel__part--child{border-bottom:1px solid #94a3b81a}.blog-series-panel__part--child:last-child{border-bottom:none}.blog-series-panel__part--child .blog-series-panel__partLink{padding-top:.55rem;padding-bottom:.55rem;padding-left:2.75rem}.blog-series-panel__part--child .blog-series-panel__partNum{color:#cbd5e1;min-width:3.25rem;font-size:.65rem}.blog-series-panel__part--child .blog-series-panel__partTitle{color:#475569;font-size:.85rem;font-weight:500}.blog-series-panel__part--child .blog-series-panel__partLink:hover .blog-series-panel__partTitle{color:#2563eb}.blog-series-panel__part--soon{color:#94a3b8;padding:.7rem 1.25rem}.blog-series-panel__part--soon .blog-series-panel__partTitle{font-weight:500}.blog-series-panel__partChip{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;background:#f1f5f9;border:1px solid #94a3b84d;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.post-page{color:#0f172a;background:#f8fafc}.post{max-width:64rem;margin:0 auto;padding:2rem 1.25rem 4rem}.post-breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.post-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .15s}.post-breadcrumbs a:hover{color:#2563eb}.post-breadcrumbs__sep{color:#94a3b8}.post-breadcrumbs__current{color:#0f172a;font-weight:600}.post-card{background:#fff;border:1px solid #94a3b859;border-radius:1rem;overflow:hidden;box-shadow:0 20px 36px #0f172a1f}.post-card__media{height:clamp(220px,40vw,360px);position:relative;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;display:block}.post-card__mediaOverlay{pointer-events:none;background:0 0;position:absolute;inset:0}.post-card__meta{color:#fff;background:linear-gradient(90deg,#2563eb,#4f46e5);padding:2rem 2.25rem}.post-card__metaRow{opacity:.95;flex-wrap:nowrap;align-items:center;gap:.75rem 1.5rem;font-size:.85rem;display:flex}.post-card__metaItem{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.post-card__metaItem svg{width:.85rem;height:.85rem}.post-card__summary{color:#eff6ffeb;margin:.75rem 0 0;font-size:1rem;font-weight:700;line-height:1.6}.post-card__body{padding:2rem 2.25rem 2.5rem}.post-toc{background:#f1f5f9;border:1px solid #94a3b859;border-radius:.9rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.post-toc h3{color:#0f172a;margin:0 0 .75rem;font-size:1rem;font-weight:700}.post-toc ul{gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.post-toc a{color:#2563eb;text-decoration:none;transition:color .15s}.post-toc a:hover{color:#1d4ed8}.post-content{color:#314158;font-size:1rem;line-height:1.625;font-family:var(--font-geist-sans,ui-sans-serif,system-ui,sans-serif)}.post-content code,.post-content pre{font-family:var(--font-geist-mono,ui-monospace,"SFMono-Regular",Menlo,monospace)}.post-content__note{color:#64748b;margin:0 0 1.5rem;font-style:italic}.post-section h2,.post-section__title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin:2rem 0 1rem;padding-bottom:.4rem;font-size:1.45rem;font-weight:700}.post-content__paragraph{margin:0 0 1.25rem}.post-content__inlineCode{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.35rem;padding:.1rem .35rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.post-content__subheading{color:#0f172a;margin:1.5rem 0 .6rem;font-size:1.05rem;font-weight:700}.post-content__list{margin:0 0 1rem;padding:0;list-style:none}.post-content__list li{color:#475569;margin:.3rem 0;padding-left:1.15rem;line-height:1.55;position:relative}.post-content__list li:before{content:"";background:#2563eb;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.65rem;left:0}.series-pager{border-top:1px solid #e2e8f0;margin:3.5rem 0 .5rem;padding-top:2rem}.series-pager__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.series-pager__edge,.series-pager__link{color:#334155;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;justify-content:center;align-items:center;min-width:2.75rem;height:2.75rem;padding:0 1rem;font-size:.95rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.series-pager__edge{gap:.4rem;padding:0 1.1rem}a.series-pager__edge:hover,a.series-pager__link:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.series-pager__edge--disabled{color:#cbd5e1;cursor:not-allowed;box-shadow:none;background:#f8fafc}.series-pager__list{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 .25rem;padding:0;list-style:none;display:inline-flex}.series-pager__item{margin:0;padding:0;display:inline-flex}.series-pager__item--current .series-pager__link{color:#fff;cursor:default;background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb40}.series-pager__item--disabled .series-pager__link{color:#cbd5e1;cursor:not-allowed;box-shadow:none;background:#f8fafc}@media (max-width:640px){.series-pager__edge,.series-pager__link{min-width:2.4rem;height:2.4rem;padding:0 .7rem;font-size:.875rem}.series-pager__edge{padding:0 .85rem}}.post-content table{border-collapse:separate;border-spacing:0;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;margin:1.5rem 0 2rem;font-size:.95rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.post-content table thead th{text-align:left;color:#0f172a;letter-spacing:.01em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.7rem 1rem;font-size:.9rem;font-weight:600}.post-content table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem}.post-content table tbody td:first-child{color:#0f172a;font-weight:600}.post-content table tbody tr:last-child td{border-bottom:none}.post-content table tbody tr:hover{background:#f8fafc}@media (max-width:640px){.post-content table{display:block;overflow-x:auto}}body.theme-dark .post-content table{color:#cbd5e1;background:#0f172a;border-color:#94a3b82e}body.theme-dark .post-content table thead th{color:#f1f5f9;background:#94a3b814;border-bottom-color:#94a3b82e}body.theme-dark .post-content table tbody td{border-bottom-color:#94a3b81a}body.theme-dark .post-content table tbody td:first-child{color:#f1f5f9}body.theme-dark .post-content table tbody tr:hover{background:#94a3b80d}.post-content__tableWrap{margin:1rem 0 1.5rem;overflow-x:auto}.post-content__table{border-collapse:separate;border-spacing:0;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;font-size:.95rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.post-content__table th,.post-content__table td{text-align:left;vertical-align:top;padding:.75rem 1rem}.post-content__table thead th{color:#0f172a;letter-spacing:.01em;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.9rem;font-weight:600}.post-content__table tbody td{border-bottom:1px solid #f1f5f9}.post-content__table tbody td:first-child{color:#0f172a;font-weight:600}.post-content__table tbody tr:last-child td{border-bottom:none}.post-content__table tbody tr:hover{background:#f8fafc}body.theme-dark .post-content__table{color:#cbd5e1;background:#0f172a;border-color:#94a3b82e}body.theme-dark .post-content__table thead th{color:#f1f5f9;background:#94a3b814;border-bottom-color:#94a3b82e}body.theme-dark .post-content__table tbody td{border-bottom-color:#94a3b81a}body.theme-dark .post-content__table tbody td:first-child{color:#f1f5f9}body.theme-dark .post-content__table tbody tr:hover{background:#94a3b80d}.post-content__list--columns{column-gap:2rem}@media (min-width:768px){.post-content__list--columns{column-count:2}.post-content__list--columns li{break-inside:avoid}}.post-content__code{margin:.75rem 0 1rem}.post-content__code pre{color:#f1f5f9;border-radius:.625rem;margin:0;padding:1rem;overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;background:#0f172b!important}.post-content__code code{font-family:var(--font-geist-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);font-size:.875rem;line-height:1.5}.post-content__code .line{display:block}.callout{color:#1e293b;background:#f8fafc;border:1px solid #94a3b859;border-radius:.9rem;margin:1.25rem 0;padding:1rem 1.2rem;font-size:.98rem;line-height:1.6}.callout--note{background:#3b82f61f;border-color:#3b82f64d}.callout--tip{background:#10b9811f;border-color:#10b9814d}.callout--warning{background:#f59e0b1f;border-color:#f59e0b4d}.post-figure{text-align:center;max-width:720px;margin:1.5rem auto 2rem}.post-figure img{border:none;border-radius:.75rem;max-width:100%;max-height:480px;margin:0 auto;display:inline-block;aspect-ratio:auto!important;width:auto!important;height:auto!important}.post-video{margin:1.5rem 0 2rem}.post-video__frame{background:#0f172a;border:1px solid #94a3b859;border-radius:.75rem;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.post-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.post-figure__caption{color:#64748b;margin-top:.5rem;font-size:.85rem}.post-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.post-links li{display:flex}.post-links a{box-sizing:border-box;color:#1d4ed8;text-align:center;white-space:nowrap;background:#eef2ff;border:1px solid #3b82f647;border-radius:999px;justify-content:center;align-items:center;padding:.45rem 1rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.post-links a:hover{color:#1e40af;background:#e0e7ff;border-color:#3b82f659;transform:translateY(-1px)}.hero{background:var(--bg);position:relative;overflow:hidden}.hero__container{max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem 2rem}@media (min-width:640px){.hero__container{padding-top:3.25rem;padding-bottom:2.25rem}}@media (min-width:768px){.hero__container{padding-bottom:3.5rem}}.hero__layout{flex-direction:column;align-items:center;gap:1.5rem;display:flex}@media (min-width:640px){.hero__layout{gap:2rem}}@media (min-width:1024px){.hero__layout{flex-direction:row;align-items:stretch;gap:3rem}}.hero__photoCol{flex-shrink:0}.hero__photoFrame{background:#000;border-radius:1rem;width:16rem;height:16rem;overflow:hidden;box-shadow:0 0 0 4px #cad5e233,0 25px 50px -12px #0006}.hero__photo{object-fit:cover;width:100%;height:100%;display:block}.hero__content{text-align:center;flex-direction:column;flex:1;justify-content:space-between;width:100%;display:flex}@media (min-width:1024px){.hero__content{text-align:left}}.hero__title{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:1.875rem;font-weight:800;line-height:1.1}@media (min-width:480px){.hero__title{font-size:2.25rem;line-height:1.05}}@media (min-width:768px){.hero__title{font-size:2.5rem}}@media (min-width:1024px){.hero__title{font-size:2.875rem}}@media (min-width:1280px){.hero__title{font-size:3rem}}.hero__bullets{gap:.25rem;margin-bottom:2rem;display:grid}@media (min-width:640px){.hero__bullets{gap:.5rem}}.hero__bullet{color:var(--muted);max-width:42rem;margin:0 auto;font-size:.95rem;line-height:1.35}@media (min-width:640px){.hero__bullet{font-size:1.1rem;line-height:1.6}}@media (min-width:1024px){.hero__bullet{margin-left:0;margin-right:0}}.hero__actions{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (min-width:1024px){.hero__actions{flex-direction:row;align-items:flex-start;gap:1rem}}.hero__icons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (min-width:1024px){.hero__icons{justify-content:flex-start}}.iconBtn{width:44px;height:44px;color:var(--icon-blue);background:#1f2937;border:2px solid #64748bbf;border-radius:.6rem;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 6px 14px #00000047}.iconBtn:hover{color:var(--icon-blue-hover);background:#fff;border-color:#3b82f6f2;transform:translateY(-1px)}.iconBtn svg{width:20px;height:20px}.cvBtn{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#16a34a,#059669);border-radius:.6rem;flex-shrink:0;align-items:center;gap:.5rem;height:44px;padding:0 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:filter .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #0000004d}.cvBtn:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 16px 30px #00000061}.cvBtn svg{width:20px;height:20px}.bmcBtn{color:#0f172b;white-space:nowrap;background:#edb200;border-radius:.625rem;flex-shrink:0;align-items:center;gap:.5rem;height:44px;padding:0 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 15px -3px #edb20059,0 4px 6px -4px #edb20033}.bmcBtn:hover{background:#cd8900;transform:translateY(-1px);box-shadow:0 20px 25px -5px #edb20073,0 8px 10px -6px #edb20040}.bmcBtn svg{width:20px;height:20px}.home-panels{color:#0f172a;background:#f8fafc;position:relative}.home-panels__container{max-width:var(--max);margin:0 auto;padding:2.75rem 1.25rem 3.5rem}@media (min-width:640px){.home-panels__container{padding:3.25rem 1.5rem 4rem}}.home-panels__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.home-panels__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.home-panels__grid{gap:2rem}}.home-panel{--panel-icon-size:28px;--panel-icon-gap:.75rem;--panel-bullet-offset:.9rem;-webkit-backdrop-filter:blur(8px);background:#fffc;border:1px solid #cad5e2;border-radius:.75rem;flex-direction:column;gap:1rem;min-height:100%;padding:1.75rem;transition:background-color .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media (hover:hover){.home-panel:hover{background:#fff;transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040}}.home-panel__header{align-items:center;gap:var(--panel-icon-gap);display:flex}.home-panel__icon{width:var(--panel-icon-size);height:var(--panel-icon-size);color:#155dfc;background:0 0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.home-panel__icon svg{width:24px;height:24px}.home-panel__title{letter-spacing:-.01em;color:#0f172b;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.home-panel__subtitle{color:#62748e;margin:0 0 1.25rem;font-size:1rem;font-weight:400;line-height:1.5}.home-panel__list{color:#314158;gap:.5rem;margin:0;padding:0;font-size:.95rem;line-height:1.5;list-style:none;display:grid}.home-panel__list li{padding-left:var(--panel-bullet-offset);position:relative}.home-panel__list li:before{content:"";background:#155dfc;border-radius:999px;width:.375rem;height:.375rem;position:absolute;top:.6rem;left:0}.home-panel__cta{color:#fff;background:linear-gradient(90deg,#155dfc,#4f39f6);border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:44px;margin-top:auto;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 4px 6px -1px #155dfc40,0 2px 4px -2px #4f39f633}.home-panel__cta:hover{background:linear-gradient(90deg,#1447e6,#432dd7);transform:translateY(-1px);box-shadow:0 10px 15px -3px #155dfc59,0 4px 6px -4px #4f39f640}.home-panel__cta svg{width:16px;height:16px}.featured{color:#0f172a;background:#f8fafc}.featured__container{max-width:var(--max);margin:0 auto;padding:0 1.25rem 3.5rem}@media (min-width:640px){.featured__container{padding:0 1.5rem 4rem}}.featured-card{color:#f8fafc;touch-action:pan-y;cursor:grab;isolation:isolate;background:linear-gradient(120deg,#0b1120 0%,#0f172a 45%,#111827 100%);border:1px solid #94a3b84d;border-radius:1.25rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@media (hover:hover){.featured-card:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px #0006}}.featured-card:active{cursor:grabbing}.featured-card__track{will-change:transform;z-index:0;width:100%;transition:transform .7s ease-in-out;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.featured-card__track{transition-duration:0s}}.featured-card__slide{flex:0 0 100%;align-items:stretch;min-height:360px;display:flex;position:relative}@media (min-width:900px){.featured-card__slide{min-height:440px}}.featured-card__content{z-index:1;flex-direction:column;gap:1rem;max-width:100%;padding:2.25rem 2.25rem 3.5rem;display:flex;position:relative}@media (min-width:900px){.featured-card__content{max-width:58%;padding:2.75rem 2.75rem 3.75rem}}.featured-card__content{z-index:1;flex-direction:column;gap:1rem;max-width:36rem;display:flex}.featured-card__eyebrow{letter-spacing:-.01em;color:#f8fafc;align-items:center;gap:.75rem;margin:0;font-size:1.2rem;font-weight:600;display:inline-flex}.featured-card__eyebrow svg{color:#e2e8f0;width:24px;height:24px}.featured-card__title{letter-spacing:-.01em;color:#f8fafc;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}@media (min-width:900px){.featured-card__title{font-size:1.9rem}}.featured-card__summary{color:#e2e8f0eb;max-width:34rem;margin:0;font-size:1rem;line-height:1.6}.featured-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.featured-tag{color:#e2e8f0;background:#1e293bb3;border:1px solid #94a3b852;border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.featured-tag svg{color:#cbd5f5;width:14px;height:14px}.featured-card__cta{color:#fff;background:linear-gradient(90deg,#4f46e5,#2563eb);border-radius:.6rem;align-items:center;gap:.5rem;width:fit-content;height:40px;padding:0 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 20px #2563eb59}.featured-card__cta:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 16px 28px #2563eb66}.featured-card__cta svg{width:18px;height:18px}.featured-card__media{z-index:0;position:absolute;inset:0;overflow:hidden}.featured-card__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b1120f2 0%,#0b1120d9 30%,#0b112073 48%,#0b11201a 65%,#0b112000 80%);position:absolute;inset:0}@media (max-width:899px){.featured-card__media:after{background:linear-gradient(#0b1120eb 0%,#0b1120d9 50%,#0b1120f2 100%)}}.featured-card__media img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.featured-card__dots{z-index:50;pointer-events:auto;justify-content:center;gap:.25rem;padding:.5rem .75rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.featured-dot{appearance:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:10px;display:inline-flex;position:relative}.featured-dot:before{content:"";background:#94a3b88c;border-radius:999px;width:12px;height:12px;transition:transform .15s,background .15s}.featured-dot:hover:before{background:#94a3b8d9;transform:scale(1.15)}.featured-dot--active:before{background:#3b82f6;transform:scale(1.1)}.featured-dot:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #60a5fa}.contact{color:#0f172a;background:#f8fafc}.contact__container{max-width:var(--max);margin:0 auto;padding:0 1.25rem 4rem}@media (min-width:640px){.contact__container{padding:0 1.5rem 4.5rem}}.contact-card{color:#f8fafc;background:linear-gradient(120deg,#0b1120 0%,#0f172a 60%,#111827 100%);border:1px solid #94a3b84d;border-radius:1.25rem;gap:2rem;padding:2.25rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a47}@media (hover:hover){.contact-card:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px #0006}}.contact-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#6366f1e6,#3b82f6e6);width:140%;height:70px;position:absolute;top:-35px;left:-20%;transform:skewY(-3deg)}@media (min-width:900px){.contact-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:2.75rem}}.contact-card--centered{grid-template-columns:1fr;padding:2.5rem 2rem}.contact-card--centered .contact-card__content{align-items:flex-start;gap:1rem;max-width:36rem}@media (min-width:900px){.contact-card--centered{grid-template-columns:1fr;padding:3rem 2.75rem}}.contact-card__content{z-index:1;flex-direction:column;gap:.8rem;max-width:32rem;display:flex;position:relative}.contact-card__title{color:#f8fafc;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;display:inline-flex}.contact-card__title svg{color:#e2e8f0;width:24px;height:24px}.contact-card__summary{color:#e2e8f0e6;margin:0;line-height:1.6}.contact-card__cta{color:#fff;background:linear-gradient(90deg,#4f46e5,#2563eb);border-radius:.6rem;align-items:center;gap:.5rem;width:fit-content;height:40px;padding:0 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 20px #2563eb59}.contact-card__cta:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 14px 26px #2563eb66}.contact-card__cta svg{width:18px;height:18px}.contact-card__media{border:1px solid #94a3b833;border-radius:1rem;min-height:220px;position:relative;overflow:hidden}.contact-card__media:after{content:"";background:linear-gradient(90deg,#0b1120d9 0%,#0b112059 55%,#0b112000 100%);position:absolute;inset:0}.contact-card__media img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}@media (min-width:900px){.contact-card__media{min-height:100%}}.site-footer{color:#e2e8f0d9;background:linear-gradient(#0b1120 0%,#0f172a 100%)}.site-footer__container{max-width:var(--max);text-align:center;flex-direction:column;align-items:center;gap:1rem;margin:0 auto;padding:2.5rem 1.25rem 3rem;display:flex}@media (min-width:640px){.site-footer__container{padding:3rem 1.5rem 3.5rem}}.coffee-btn{color:#111827;background:#fbbf24;border-radius:.75rem;align-items:center;gap:.6rem;height:44px;padding:0 1.4rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 22px #fbbf2459}.coffee-btn:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 16px 26px #fbbf2466}.coffee-btn svg{width:18px;height:18px}.site-footer__note{margin:0;font-size:.95rem}.scroll-top{color:#fff;cursor:pointer;z-index:50;opacity:0;pointer-events:none;background:linear-gradient(135deg,#4f46e5,#2563eb);border:none;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .15s,transform .15s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(6px);box-shadow:0 12px 22px #2563eb59}.scroll-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top svg{width:20px;height:20px}body.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-dark .theme-toggle{color:var(--text);background:#94a3b829}body.theme-dark .theme-toggle:hover{background:#94a3b83d}body.theme-dark .home-panels,body.theme-dark .featured,body.theme-dark .contact,body.theme-dark .blog-body,body.theme-dark .post-page,body.theme-dark .series-index__inner{color:#e2e8f0eb;background:#020617;border-top-color:#94a3b829}body.theme-dark .home-panel,body.theme-dark .blog-stat,body.theme-dark .blog-search,body.theme-dark .blog-card,body.theme-dark .talks-timeline__card,body.theme-dark .post-card,body.theme-dark .post-toc,body.theme-dark .callout,body.theme-dark .stat-card,body.theme-dark .identity-card{background:#0f172a;border-color:#94a3b838;box-shadow:0 18px 36px #02061759}body.theme-dark .page-section{color:#e2e8f0eb}body.theme-dark .page-section h2,body.theme-dark .home-panel__title,body.theme-dark .blog-card__title,body.theme-dark .talks-section h2,body.theme-dark .talks-timeline__title,body.theme-dark .post-breadcrumbs__current,body.theme-dark .post-toc h3,body.theme-dark .post-section h2,body.theme-dark .post-section__title,body.theme-dark .post-content__subheading,body.theme-dark .post-content__table thead th,body.theme-dark .stat-card__label,body.theme-dark .stat-card__big,body.theme-dark .identity-card__title,body.theme-dark .topic-section__title{color:#f8fafc}body.theme-dark .home-panel__subtitle,body.theme-dark .home-panel__list,body.theme-dark .blog-stat__label,body.theme-dark .blog-controls,body.theme-dark .blog-control__label,body.theme-dark .blog-search__icon,body.theme-dark .blog-search input::placeholder,body.theme-dark .blog-card__excerpt,body.theme-dark .blog-card__meta,body.theme-dark .talks-section p,body.theme-dark .talks-section__lead,body.theme-dark .talks-timeline__description,body.theme-dark .post-breadcrumbs,body.theme-dark .post-breadcrumbs a,body.theme-dark .post-content__note,body.theme-dark .post-figure__caption{color:#94a3b8}body.theme-dark .post-page--navy .post-card{background:#fff;border-color:#e5e9f2;box-shadow:0 1px 2px #0f17290a}body.theme-dark .post-page--navy .post-content,body.theme-dark .post-page--navy .post-content__paragraph,body.theme-dark .post-page--navy .post-content__list li,body.theme-dark .post-page--navy .post-content__note{color:#314158}body.theme-dark .post-page--navy .post-section__title,body.theme-dark .post-page--navy .post-section h2,body.theme-dark .post-page--navy .post-content__subheading{color:#0f172b}body.theme-dark .post-page--navy .post-content__inlineCode{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}body.theme-dark .post-page--navy .post-content__table{color:#314158;background:#fff;border-color:#e2e8f0}body.theme-dark .post-page--navy .post-content__table thead th{color:#0f172a;background:#f8fafc;border-bottom-color:#e2e8f0}body.theme-dark .post-page--navy .post-content__table tbody td{border-bottom-color:#f1f5f9}body.theme-dark .post-page--navy .post-content__table tbody td:first-child{color:#0f172a}body.theme-dark .post-page--navy .post-content__table tbody tr:hover{background:#f8fafc}body.theme-dark .post-page--navy .post-figure__caption{color:#64748b}body.theme-dark .post-content{color:#cad5e2}body.theme-dark .post-content strong,body.theme-dark .post-content b{color:#f8fafc}body.theme-dark .post-content em,body.theme-dark .post-content i{color:#e2e8f0}.post-content a{color:#2563eb;text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.post-content a:hover{color:#1d4ed8}.post-content ol:not(.post-content__list):not(.post-links):not(.series-pager__list),.post-content ul:not(.post-content__list):not(.post-links):not(.series-pager__list){margin:.75rem 0 1.25rem;padding-left:1.5rem}.post-content ol:not(.post-content__list):not(.post-links):not(.series-pager__list){list-style:decimal}.post-content ul:not(.post-content__list):not(.post-links):not(.series-pager__list){list-style:outside}.post-content ol:not(.post-content__list):not(.post-links):not(.series-pager__list)>li,.post-content ul:not(.post-content__list):not(.post-links):not(.series-pager__list)>li{margin:.35rem 0;padding-left:.35rem}.post-content ol:not(.post-content__list):not(.post-links):not(.series-pager__list)>li::marker{color:#2563eb;font-weight:600}.post-content ul:not(.post-content__list):not(.post-links):not(.series-pager__list)>li::marker{color:#2563eb;font-weight:600}.post-content .series-pager__edge,.post-content .series-pager__link{color:#334155;font-weight:500;text-decoration:none}.post-content a.series-pager__edge:hover,.post-content a.series-pager__link:hover{color:#1d4ed8;text-decoration:none}.post-content .series-pager__item--current .series-pager__link{color:#fff}.post-content .series-pager__item--disabled .series-pager__link,.post-content .series-pager__edge--disabled{color:#cbd5e1}body.theme-dark .series-pager{border-top-color:#94a3b82e}body.theme-dark .series-pager .series-pager__edge,body.theme-dark .series-pager .series-pager__link,body.theme-dark .post-content .series-pager .series-pager__edge,body.theme-dark .post-content .series-pager .series-pager__link{color:#e2e8f0;background:#1e293b;border-color:#94a3b82e;box-shadow:0 1px 2px #00000040}body.theme-dark a.series-pager__edge:hover,body.theme-dark a.series-pager__link:hover,body.theme-dark .post-content a.series-pager__edge:hover,body.theme-dark .post-content a.series-pager__link:hover{color:#bfdbfe;background:#2563eb2e;border-color:#60a5fa80}body.theme-dark .series-pager .series-pager__item--current .series-pager__link,body.theme-dark .post-content .series-pager .series-pager__item--current .series-pager__link{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 10px #3b82f666}body.theme-dark .series-pager__edge--disabled,body.theme-dark .series-pager__item--disabled .series-pager__link,body.theme-dark .post-content .series-pager__edge--disabled,body.theme-dark .post-content .series-pager__item--disabled .series-pager__link{color:#94a3b880;background:#0f172a80;border-color:#94a3b82e}body.theme-dark .post-content a{color:#93c5fd}body.theme-dark .post-content a:hover{color:#bfdbfe}body.theme-dark .post-content__paragraph,body.theme-dark .post-content__list li{color:#cad5e2}body.theme-dark .home-panel__icon,body.theme-dark .stat-card__icon,body.theme-dark .identity-card__icon{color:#60a5fa}body.theme-dark .stat-card__bullets,body.theme-dark .identity-card__bullets,body.theme-dark .identity-card__subtitle{color:#94a3b8}body.theme-dark .blog-search input{color:#f8fafc}body.theme-dark .blog-control__pill,body.theme-dark .blog-tag{color:#e2e8f0;background:#1e293b}body.theme-dark .blog-tag--active{color:#fff;background:#2563eb}body.theme-dark .blog-card__image{background:#1e293b}body.theme-dark .blog-card__tag{color:#bfdbfe;background:#172554}body.theme-dark .talks-timeline:before{background:#334155}body.theme-dark .talks-timeline__year{color:#93c5fd}body.theme-dark .post-toc{background:#0b1220}body.theme-dark .post-content__inlineCode{color:#f1f5f9;background:#94a3b826;border-color:#94a3b838}body.theme-dark .notes-callout{color:#cbd5e1;background:#94a3b80f}body.theme-dark .notes-highlight,body.theme-dark .notes-keyterm{color:#f1f5f9}body.theme-dark .notes-arrow{background:0 0}body.theme-dark .notes-arrow__text,body.theme-dark .post-content__list li,body.theme-dark .post-content__table{color:#cbd5e1}body.theme-dark .post-content__table tbody tr{border-top-color:#94a3b829}body.theme-dark .post-figure img,body.theme-dark .post-video__frame{border-color:#94a3b838}body.theme-dark .post-video__frame{background:#020617}body.theme-dark .post-links a{color:#bfdbfe;background:#172554;border-color:#60a5fa59}body.theme-dark .post-links a:hover{color:#eff6ff;background:#1d4ed8;border-color:#60a5fa73}.currently-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.currently-card{min-height:6.5rem;color:inherit;background:#fff;border:1px solid #94a3b838;border-radius:16px;align-items:stretch;padding:1rem 1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.currently-card:hover{border-color:#94a3b86b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.currently-card__icon{color:#0f172a;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-right:.95rem;font-size:2.1rem;display:inline-flex}.currently-card__icon--music{background:linear-gradient(135deg,#cffafe,#bae6fd)}.currently-card__cover{background-color:#f1f5f9;background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;width:4.5rem;height:4.5rem;margin-right:.95rem}.currently-card__body{align-content:center;gap:.2rem;min-width:0;display:grid}.currently-card__label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.72rem;font-weight:700}.currently-card__title{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.currently-card__meta{color:#475569;font-size:.86rem}.bw-journey__row{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;min-width:0;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.bw-journey__card{background:#fff;border:1px solid #94a3b833;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.bw-journey__card:hover{border-color:#94a3b866;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.bw-journey__photo{aspect-ratio:4/3;background:#f1f5f9;position:relative;overflow:hidden}.bw-journey__photo img{object-fit:cover;width:100%;height:100%}.bw-journey__index{color:#f8fafc;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;background:#0f172ac7;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;position:absolute;top:.65rem;left:.65rem}.bw-journey__flag{background:#ffffffeb;border:1px solid #94a3b852;border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.currently-card__flag{vertical-align:-1px;font-size:.95rem;line-height:1}.bw-journey__body{gap:.35rem;padding:1rem 1.1rem 1.2rem;display:grid}.bw-journey__period{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.74rem;font-weight:700}.bw-journey__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem}.bw-journey__copy{display:grid;position:relative}.bw-journey__description,.bw-journey__memory{color:#475569;grid-area:1/1;margin:0;font-size:.92rem;line-height:1.55;transition:opacity .28s,transform .28s}.bw-journey__memory{opacity:0;color:#1d4ed8;font-style:italic;transform:translateY(4px)}.bw-journey__card:hover .bw-journey__description,.bw-journey__card:focus-within .bw-journey__description{opacity:0;transform:translateY(-4px)}.bw-journey__card:hover .bw-journey__memory,.bw-journey__card:focus-within .bw-journey__memory{opacity:1;transform:translateY(0)}.bw-journey__card--flash{animation:1.6s ease-out bw-journey-flash}@keyframes bw-journey-flash{0%{border-color:#3b82f6bf;box-shadow:0 0 #3b82f68c}to{border-color:#94a3b833;box-shadow:0 0 0 18px #3b82f600}}.bw-block{gap:1.25rem;display:grid}.bw-block__header{gap:.35rem;display:grid}.bw-block__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.bw-block__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.45rem;line-height:1.25}body.theme-dark .bw-block__title{color:#f8fafc}body.theme-dark .bw-block__eyebrow{color:#94a3b8}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.stat-strip--two{grid-template-columns:1fr}@media (min-width:720px){.stat-strip--two{grid-template-columns:1fr 1fr}}.stat-strip--three{grid-template-columns:1fr}@media (min-width:720px){.stat-strip--three{grid-template-columns:repeat(3,1fr)}}.stat-card__big{color:#0f172a;letter-spacing:-.02em;margin:.6rem 0 .4rem;font-size:2.25rem;font-weight:700;line-height:1}body.theme-dark .stat-card__big{color:#f8fafc}.stat-card__hint{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;opacity:.7;margin:0;font-size:.78rem;font-weight:600;transition:opacity .2s,max-height .2s,margin .2s}.stat-card__bullets{color:#475569;opacity:0;gap:.5rem;max-height:0;margin:0;padding:0;font-size:.92rem;line-height:1.45;list-style:none;transition:max-height .25s,opacity .2s,margin-top .2s;display:grid;overflow:hidden}.stat-card__bullets li{padding-left:.9rem;position:relative}.stat-card__bullets li:before{content:"";background:#3b82f6;border-radius:999px;width:.32rem;height:.32rem;position:absolute;top:.55rem;left:0}.stat-card--hover:hover .stat-card__bullets,.stat-card--hover:focus-within .stat-card__bullets{opacity:1;max-height:14rem;margin-top:.85rem}.stat-card--hover:hover .stat-card__hint,.stat-card--hover:focus-within .stat-card__hint{opacity:0;max-height:0;margin:0}body.theme-dark .stat-card__bullets{color:#cbd5e1}.stat-card__valueMeta{font-family:var(--font-geist-sans,system-ui,sans-serif);color:#64748b;letter-spacing:-.01em;font-size:1.02rem;font-weight:400}body.theme-dark .stat-card__valueMeta{color:#94a3b8}.stat-card__placeList{opacity:0;gap:.45rem;max-height:0;margin:.6rem 0 0;padding:0;list-style:none;transition:max-height .25s,opacity .2s,margin-top .2s;display:grid;overflow:hidden}.stat-card--places:hover .stat-card__placeList,.stat-card--places:focus-within .stat-card__placeList{opacity:1;max-height:14rem;margin-top:.85rem}.stat-card--places:hover .stat-card__cta,.stat-card--places:focus-within .stat-card__cta{opacity:0;max-height:0;margin:0}.stat-card{--panel-icon-size:28px;color:inherit;background:#fff;border:1px solid #94a3b873;border-radius:1.1rem;flex-direction:column;gap:.5rem;min-height:100%;padding:1.4rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.stat-card--link:hover,.stat-card--languages:hover,.stat-card--languages:focus-within{border-color:#60a5fa8c;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a24}.stat-card__header{align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.stat-card__icon{color:#2563eb;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.stat-card__icon svg{width:22px;height:22px}body.theme-dark .stat-card__icon{color:#93c5fd}.stat-card__label{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.25rem;font-weight:600}body.theme-dark .stat-card__label{color:#f8fafc}.stat-card__sub{color:#64748b;letter-spacing:-.01em;margin:.1rem 0 .4rem;font-size:1.02rem;font-weight:400;line-height:1.55}body.theme-dark .stat-card__sub{color:#94a3b8}.stat-card__list{gap:0;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.stat-card__row{border-bottom:1px solid #94a3b82e;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.7rem;padding:.55rem 0;font-size:.92rem;display:grid}.stat-card__row:last-child{border-bottom:none}.stat-card__rowFlag{font-size:1.15rem;line-height:1}.stat-card__rowName{color:#0f172a;font-weight:600}body.theme-dark .stat-card__rowName{color:#f8fafc}.stat-card__rowMeta{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.stat-card__value,.stat-card__valueMeta,.stat-card__cta{display:none}.stat-card--link:hover .stat-card__cta{opacity:1;transform:translate(3px)}.stat-card__langList{opacity:0;gap:.45rem;max-height:0;margin:.6rem 0 0;padding:0;list-style:none;transition:max-height .25s,opacity .2s,margin-top .2s;display:grid;overflow:hidden}.stat-card--languages:hover .stat-card__langList,.stat-card--languages:focus-within .stat-card__langList{opacity:1;max-height:12rem;margin-top:.85rem}.stat-card--languages:hover .stat-card__cta,.stat-card--languages:focus-within .stat-card__cta{opacity:0;max-height:0;margin:0}.stat-card__langItem{border-bottom:1px solid #94a3b82e;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.9rem;display:grid}.stat-card__langItem:last-child{border-bottom:none}.stat-card__langFlag{font-size:1.1rem;line-height:1}.stat-card__langName{color:#0f172a;font-weight:600}body.theme-dark .stat-card__langName{color:#f8fafc}.stat-card__langLevel{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:600}.identity-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.identity-card{color:inherit;background:#fff;border:1px solid #94a3b873;border-radius:1.1rem;flex-direction:column;gap:.6rem;min-height:100%;padding:1.4rem 1.4rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.identity-card:hover{border-color:#94a3b873;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.identity-card__header{align-items:center;gap:.8rem;display:flex}.identity-card__icon{color:#2563eb;width:28px;height:28px;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.identity-card__icon svg{width:22px;height:22px}body.theme-dark .identity-card__icon{color:#93c5fd}.identity-card__source,.identity-card__sourceMeta,.identity-card__headerMeta{display:none}.identity-card__subtitle{color:#64748b;letter-spacing:-.01em;margin:.1rem 0 .7rem;font-size:1.02rem;font-weight:400;line-height:1.55}body.theme-dark .identity-card__subtitle{color:#94a3b8}.identity-card__bullets{color:#475569;gap:.5rem;margin:0;padding:0;font-size:.92rem;line-height:1.45;list-style:none;display:grid}.identity-card__bullets li{padding-left:.9rem;position:relative}.identity-card__bullets li:before{content:"";background:#3b82f6;border-radius:999px;width:.32rem;height:.32rem;position:absolute;top:.55rem;left:0}body.theme-dark .identity-card__bullets{color:#cbd5e1}.identity-card__cta{color:#fff;background:linear-gradient(90deg,#4f46e5,#2563eb);border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:40px;margin-top:auto;padding-top:0;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 10px 18px #2563eb47}.identity-card__bullets{margin-bottom:1rem}.identity-card__cta:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 16px 28px #2563eb57}.identity-card__cta svg{width:16px;height:16px}.identity-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.74rem;font-weight:700}.identity-card__title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.25rem;font-weight:600}.identity-card__copy{color:#475569;margin:0;font-size:.93rem;line-height:1.55}.identity-card__stats{flex-wrap:wrap;gap:1.2rem;margin-top:.35rem;display:flex}.identity-card__stats>span{gap:.05rem;display:grid}.identity-card__stat-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.68rem;font-weight:700}.identity-card__stats strong{color:#0f172a;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.identity-card__tags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.identity-card__tags span{color:#475569;background:#94a3b824;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}body.theme-dark .identity-card{background:#0f172ac7;border-color:#94a3b833}body.theme-dark .identity-card__title,body.theme-dark .identity-card__stats strong{color:#f8fafc}body.theme-dark .identity-card__copy{color:#cbd5e1}body.theme-dark .identity-card__tags span{color:#cbd5e1;background:#94a3b829}.pin-board{background:0 0;border:none;border-radius:0;gap:1.1rem;padding:0;display:grid}.pin-board__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pin-board__meta{gap:.2rem;min-width:0;display:grid}.pin-board__eyebrow{color:#475569;margin:0;font-size:.78rem;font-weight:600}.pin-board__title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.pin-board__more{color:#0f172a;background:#fff;border:1px solid #94a3b838;border-radius:999px;flex-shrink:0;padding:.7rem 1.3rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,color .2s}.pin-board__more:hover{color:#fff;background:#0f172a;transform:translateY(-1px)}.pin-board__row{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}@media (max-width:900px){.pin-board__row{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.pin-board__row{grid-template-columns:repeat(2,1fr)}}.pin-tile{aspect-ratio:3/4;background:#e2e8f0;border-radius:8px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.pin-tile:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1f}.pin-tile__img{object-fit:cover;width:100%;height:100%;transition:transform .38s;display:block}.pin-tile:hover .pin-tile__img{transform:scale(1.04)}body.theme-dark .pin-board{background:0 0;border-color:#0000}body.theme-dark .pin-board__title{color:#f8fafc}body.theme-dark .pin-board__eyebrow{color:#cbd5e1}body.theme-dark .pin-board__more{color:#f8fafc;background:#0f172ab3;border-color:#94a3b838}body.theme-dark .pin-board__more:hover{color:#0f172a;background:#f8fafc}.journey-timeline{gap:2rem;display:grid}.journey-timeline__header{gap:.6rem;max-width:720px;display:grid}.journey-timeline__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}body.theme-dark .journey-timeline__eyebrow{color:#94a3b8}.journey-timeline__title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.45rem;line-height:1.25}.journey-timeline__lead{color:#64748b;max-width:38rem;margin:0;font-size:.95rem;line-height:1.6}body.theme-dark .journey-timeline__title{color:#f8fafc}body.theme-dark .journey-timeline__lead{color:#cbd5e1}.journey-timeline__list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.journey-chapter{grid-template-columns:1fr;gap:1rem;display:grid;position:relative}@media (min-width:760px){.journey-chapter{grid-template-columns:64px 1fr;gap:1.25rem}}.journey-chapter__marker{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:1.25rem;display:none;position:relative}@media (min-width:760px){.journey-chapter__marker{display:flex}}.journey-chapter__num{font-family:var(--font-geist-mono,ui-monospace,monospace);letter-spacing:.04em;color:#2563eb;z-index:2;background:#eff6ff;border:1px solid #2563eb40;border-radius:999px;padding:.3rem .65rem;font-size:.85rem;font-weight:700}.journey-chapter__line{z-index:1;background:linear-gradient(#94a3b899,#94a3b81a);width:2px;position:absolute;top:3.5rem;bottom:-1.25rem;left:50%;transform:translate(-50%)}.journey-chapter:last-child .journey-chapter__line{display:none}.journey-chapter__card{background:#fff;border:1px solid #94a3b859;border-radius:1rem;gap:1rem;padding:1.5rem 1.6rem 1.6rem;transition:box-shadow .2s,transform .2s;display:grid;box-shadow:0 14px 28px #0f172a14}.journey-chapter--current .journey-chapter__card{border-color:#2563eb59;box-shadow:0 14px 28px #2563eb2e}body.theme-dark .journey-chapter__card{background:#0f172a99;border-color:#94a3b838}.journey-chapter__head{align-items:center;gap:.85rem;display:flex}.journey-chapter__flag{flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.4rem;line-height:1;display:inline-flex}.journey-chapter__heading{gap:.2rem;display:grid}.journey-chapter__title{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}body.theme-dark .journey-chapter__title{color:#f8fafc}.journey-chapter__period{letter-spacing:.06em;text-transform:uppercase;color:#475569;align-items:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.journey-chapter--current .journey-chapter__period{color:#2563eb}.journey-chapter__nowChip{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #2563eb4d;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.journey-chapter__memory{color:#334155;margin:0;font-size:.95rem;line-height:1.6}body.theme-dark .journey-chapter__memory{color:#cbd5e1}.journey-chapter__note{color:#475569;background:#eff6ff;border-left:3px solid #2563eb;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.9rem;font-style:italic;line-height:1.55}.journey-chapter__photos{flex-wrap:wrap;align-items:flex-start;gap:.85rem;display:flex}.journey-photo{flex:none;gap:.4rem;width:180px;margin:0;display:grid}.journey-photo img{border-radius:10px;width:100%;height:auto;display:block}.journey-photo__caption{color:#64748b;font-size:.8rem;line-height:1.4}body.theme-dark .journey-photo__caption{color:#94a3b8}.sketch-path{gap:1.25rem;display:grid}.sketch-path__header{gap:.2rem;display:grid}.sketch-path__eyebrow{color:#475569;margin:0;font-size:.78rem;font-weight:600}.sketch-path__title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}body.theme-dark .sketch-path__title{color:#f8fafc}body.theme-dark .sketch-path__eyebrow{color:#cbd5e1}.sketch-path__svg-wrap{background:radial-gradient(circle at 20% 30%,#f1f5f9b3,#0000 60%),radial-gradient(circle at 80% 70%,#f1f5f980,#0000 55%),#fff;border:1px solid #94a3b838;border-radius:18px;width:100%;padding:.5rem;overflow:hidden}.sketch-path__svg{width:100%;height:auto;display:block}.sketch-path__line{stroke:#475569;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 6;opacity:.55}.sketch-pin{cursor:pointer;outline:none}.sketch-pin__shadow{fill:#0f172a40}.sketch-pin__shape{fill:#1f2937;stroke:#0f172a;stroke-width:1.5px;transform-origin:0 18px;transition:fill .22s,stroke .22s,transform .22s}.sketch-pin__hole{fill:#f8fafc;stroke:#0f172a1f;stroke-width:.8px;transition:fill .22s}.sketch-pin__flag{opacity:0;-webkit-user-select:none;user-select:none;transition:opacity .22s}.sketch-pin__city,.sketch-pin__year{font-family:var(--font-geist-sans,system-ui,sans-serif);fill:#475569;paint-order:stroke fill;stroke:#ffffffeb;stroke-width:3px;stroke-linejoin:round;pointer-events:none;opacity:.55;transition:opacity .22s,fill .22s}.sketch-pin__city{letter-spacing:.06em;font-size:11px;font-weight:700}.sketch-pin__year{fill:#94a3b8;font-size:10px;font-weight:600}.sketch-pin__hitarea{fill:#0000;pointer-events:all}.sketch-pin:hover .sketch-pin__shape,.sketch-pin:focus-visible .sketch-pin__shape,.sketch-pin--active .sketch-pin__shape{fill:#fff;stroke:#2563eb;transform:scale(1.16)translateY(-3px)}.sketch-pin:hover .sketch-pin__hole,.sketch-pin:focus-visible .sketch-pin__hole,.sketch-pin--active .sketch-pin__hole{fill:#eff6ff}.sketch-pin:hover .sketch-pin__flag,.sketch-pin:focus-visible .sketch-pin__flag,.sketch-pin--active .sketch-pin__flag{opacity:1}.sketch-pin:hover .sketch-pin__city,.sketch-pin:hover .sketch-pin__year,.sketch-pin:focus-visible .sketch-pin__city,.sketch-pin:focus-visible .sketch-pin__year,.sketch-pin--active .sketch-pin__city,.sketch-pin--active .sketch-pin__year{opacity:1;fill:#0f172a}.sketch-pin--active .sketch-pin__year{fill:#2563eb}.sketch-path__popover-wrap{min-height:6rem}.sketch-path__desktop{gap:1.25rem;display:grid}.sketch-path__mobile{gap:1.25rem;margin:0;padding:0;list-style:none;display:none}.sketch-path__mobile-item{display:block}@media (max-width:700px){.sketch-path__desktop{display:none}.sketch-path__mobile{display:grid}}.sketch-popover{background:#fff;border:1px solid #94a3b838;border-radius:16px;gap:.85rem;padding:1.1rem 1.25rem 1.3rem;animation:.28s cubic-bezier(.22,.61,.36,1) sketch-popover-in;display:grid;box-shadow:0 8px 24px #0f172a0f}@keyframes sketch-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sketch-popover__header{align-items:center;gap:.75rem;display:flex}.sketch-popover__flag{background:#eff6ff;border:1px solid #2563eb38;border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;display:inline-flex}.sketch-popover__heading h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.1rem}.sketch-popover__period{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;margin:0;font-size:.74rem;font-weight:700}.sketch-popover__memory{color:#334155;margin:0;font-size:.95rem;font-style:italic;line-height:1.55}.sketch-popover__placeholder{color:#64748b;background:#94a3b81f;border:1px dashed #94a3b866;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.85rem;line-height:1.55}.sketch-popover__note{color:#475569;background:#eff6ff;border-left:3px solid #2563eb;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.92rem;font-style:italic;line-height:1.55}body.theme-dark .sketch-popover__note{color:#cbd5e1;background:#2563eb1f;border-left-color:#60a5fa}.sketch-popover__placeholder code{background:#0f172a14;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.sketch-popover__photos{grid-template-columns:repeat(auto-fit,minmax(150px,200px));gap:.85rem;display:grid}.sketch-photo{gap:.45rem;margin:0;display:grid}.sketch-photo img{aspect-ratio:4/3;object-fit:contain;background:#0f172a0d;border:1px solid #94a3b838;border-radius:10px;width:100%;display:block}body.theme-dark .sketch-photo img{background:#f8fafc0a}.sketch-photo__caption{color:#475569;font-size:.82rem;line-height:1.4}.sketch-photo__arrow{display:none}body.theme-dark .sketch-path__svg-wrap{background:radial-gradient(circle at 20% 30%,#1e293b99,#0000 60%),#0f172a99;border-color:#94a3b82e}body.theme-dark .sketch-pin__shape{fill:#f8fafc;stroke:#cbd5e1}body.theme-dark .sketch-pin__hole{fill:#0f172a}body.theme-dark .sketch-pin:hover .sketch-pin__shape,body.theme-dark .sketch-pin:focus-visible .sketch-pin__shape,body.theme-dark .sketch-pin--active .sketch-pin__shape{fill:#dbeafe;stroke:#60a5fa}body.theme-dark .sketch-pin:hover .sketch-pin__hole,body.theme-dark .sketch-pin--active .sketch-pin__hole{fill:#1e293b}body.theme-dark .sketch-popover{background:#0f172ad9;border-color:#94a3b838}body.theme-dark .sketch-popover__heading h3{color:#f8fafc}body.theme-dark .sketch-popover__memory{color:#cbd5e1}body.theme-dark .sketch-photo{background:#1e293be6;border-color:#94a3b838}body.theme-dark .sketch-photo__caption{color:#f1f5f9}body.theme-dark .sketch-pin__city,body.theme-dark .sketch-pin__year{fill:#cbd5e1;stroke:#020617d9}body.theme-dark .sketch-pin:hover .sketch-pin__city,body.theme-dark .sketch-pin:focus-visible .sketch-pin__city,body.theme-dark .sketch-pin--active .sketch-pin__city,body.theme-dark .sketch-pin:hover .sketch-pin__year,body.theme-dark .sketch-pin:focus-visible .sketch-pin__year,body.theme-dark .sketch-pin--active .sketch-pin__year{fill:#f8fafc}body.theme-dark .sketch-pin--active .sketch-pin__year{fill:#fbbf24}.ai-perspectives{gap:1.25rem;margin:0;display:grid}.ai-perspectives__header{gap:.35rem;display:grid}.ai-perspectives__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.ai-perspectives__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.45rem;line-height:1.25}.ai-perspectives__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:900px){.ai-perspectives__grid{gap:2rem}}@media (min-width:1024px){.ai-perspectives__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-card{background:#fff;border:1px solid #94a3b873;border-radius:1.1rem;align-content:start;gap:1rem;padding:1.75rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0f172a1f}.ai-card:before{content:"";opacity:.3;background:linear-gradient(90deg,#0000,currentColor,#0000);height:3px;position:absolute;inset:0 0 auto}.ai-card--warm{color:#b45309}.ai-card--cool{color:#0e7490}.ai-card--claude{color:#6d28d9}.ai-card:hover{border-color:#60a5fa8c;transform:translateY(-3px);box-shadow:0 18px 32px #0f172a29}.ai-card__header{align-items:center;gap:.7rem;display:flex}.ai-card__avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:inline-flex}.ai-card--warm .ai-card__avatar{background:#b45309}.ai-card--cool .ai-card__avatar{background:#0e7490}.ai-card--claude .ai-card__avatar{background:#6d28d9}.ai-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ai-card__icon svg{stroke-width:1.75px;width:32px;height:32px}.ai-card--warm .ai-card__icon{color:#b45309}.ai-card--cool .ai-card__icon{color:#0e7490}.ai-card--claude .ai-card__icon{color:#6d28d9}body.theme-dark .ai-card--warm .ai-card__icon{color:#fbbf24}body.theme-dark .ai-card--cool .ai-card__icon{color:#22d3ee}body.theme-dark .ai-card--claude .ai-card__icon{color:#a78bfa}.ai-card__meta{gap:.05rem;min-width:0;display:grid}.ai-card__source{color:#0f172a;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.ai-card__source-meta{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.ai-card__status{color:#64748b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.ai-card__dot{opacity:.6;background:currentColor;border-radius:999px;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite ai-dot-pulse}.ai-card__dot:nth-child(2){animation-delay:.15s}.ai-card__dot:nth-child(3){animation-delay:.3s}.ai-card__working{color:#64748b;margin-left:.4rem}@keyframes ai-dot-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-card__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:600;line-height:1.3}.ai-card__quote{color:#334155;margin:0;padding-left:1.5rem;font-size:1rem;line-height:1.6;position:relative}.ai-card__quote p{margin:0}.ai-card__quote-mark{color:currentColor;opacity:.45;font-family:Georgia,serif;font-size:2.2rem;line-height:1;position:absolute;top:-.35rem;left:0}.ai-card__attribution{color:#94a3b8;font-size:.75rem;font-style:italic}body.theme-dark .ai-card{background:#0f172ac7;border-color:#94a3b838}body.theme-dark .ai-card__source,body.theme-dark .ai-card__title{color:#f8fafc}body.theme-dark .ai-card__quote{color:#cbd5e1}body.theme-dark .ai-perspectives__title{color:#f8fafc}.bw-closing{text-align:center;border-top:1px dashed #94a3b866;margin:1.5rem 0 .25rem;padding:1.75rem 1.25rem 1.5rem}.bw-closing p{color:#475569;max-width:38rem;margin:0 auto;font-size:.95rem;line-height:1.6}.bw-closing a{color:#1d4ed8;font-weight:600;text-decoration:none}.bw-closing a:hover{text-decoration:underline}body.theme-dark .bw-closing{border-top-color:#94a3b838}body.theme-dark .bw-closing p{color:#cbd5e1}body.theme-dark .bw-closing a{color:#60a5fa}body.theme-dark .currently-card__icon--music{color:#f0f9ff;background:linear-gradient(135deg,#0c4a6e,#082f49)}body.theme-dark .currently-card,body.theme-dark .bw-journey__card{background:#0f172ac7;border-color:#94a3b82e}body.theme-dark .currently-card:hover,body.theme-dark .bw-journey__card:hover{border-color:#94a3b85c;box-shadow:0 8px 24px #00000052}body.theme-dark .currently-card__icon{color:#f8fafc;background:linear-gradient(135deg,#1e293b,#0f172a)}body.theme-dark .currently-card__title,body.theme-dark .bw-journey__title{color:#f8fafc}body.theme-dark .currently-card__label,body.theme-dark .bw-journey__period{color:#94a3b8}body.theme-dark .currently-card__meta,body.theme-dark .bw-journey__description{color:#cbd5e1}.skip-link{z-index:9999;background:var(--slate-900);color:#f8fafc;border:1px solid var(--border);border-radius:0 0 .5rem .5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:0;left:50%;transform:translate(-50%,-150%);box-shadow:0 4px 12px #00000040}.skip-link:focus{outline-offset:2px;outline:2px solid #60a5fa;transform:translate(-50%)}:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #60a5fa}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #60a5fa}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.post-page--navy{--navy-bg:#0f1729;--navy-bg-soft:#1a2440;--navy-text:#fff;--navy-text-muted:#b6c2e1;--navy-accent:#3b5bdb;--navy-accent-soft:#4c6ef5;--navy-card-bg:#fff;--navy-card-border:#e5e9f2;--navy-toc-bg:#f4f6fb;--navy-toc-border:#e1e5f0;--navy-link:#2e4dd0}.post-page--navy .page-hero{background:var(--navy-bg);color:var(--navy-text);border-bottom:none}.post-page--navy .page-hero__avatarLink{box-shadow:0 0 0 2px #ffffff40}.post-page--navy .page-hero__avatarLink:hover{box-shadow:0 0 0 2px var(--navy-accent-soft)}.post-page--navy .page-hero__title{color:var(--navy-text)}.post-page--navy .page-hero__subtitle{color:var(--navy-text-muted)}.post-page--navy .page-hero__icon{color:var(--navy-accent-soft)}.post-page--navy .post-breadcrumbs,.post-page--navy .post-breadcrumbs a{color:#6b7280}.post-page--navy .post-breadcrumbs__current{color:#111827;font-weight:600}.post-page--navy .post-card{background:var(--navy-card-bg);border:1px solid var(--navy-card-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f17290a}.post-page--navy .post-card__media{background:#f8fafc}.post-page--navy .post-card__media img{object-fit:contain;object-position:center;padding:1rem}.post-page--navy .post-card__mediaOverlay{background:0 0}.post-page--navy .post-card__meta{background:linear-gradient(135deg,var(--navy-accent)0%,var(--navy-accent-soft)100%);color:var(--navy-text);border-bottom:none;padding:1.25rem 2rem}.post-page--navy .post-card__metaItem{color:var(--navy-text)}.post-page--navy .post-card__metaItem svg{color:#ffffffd9}.post-page--navy .post-card__metaLabel{color:var(--navy-text)}.post-page--navy .post-card__summary{color:var(--navy-text);margin-top:.5rem;font-weight:600}.post-page--navy .post-card__body{padding:1.75rem 2rem 2.5rem}.post-page--navy .post-toc{background:var(--navy-toc-bg);border:1px solid var(--navy-toc-border);border-radius:10px;margin-bottom:2rem;padding:1.25rem 1.5rem}.post-page--navy .post-toc h3{color:#111827;margin-bottom:.75rem;font-weight:700}.post-page--navy .post-toc a{color:var(--navy-link);font-weight:500}.post-page--navy .post-toc a:hover{color:var(--navy-accent);text-decoration:underline}.post-page--navy .post-content h2{color:#111827;border-bottom:1px solid #e5e7eb;margin-top:2.5rem;padding-bottom:.5rem;font-weight:700}.post-page--navy .post-content h3{color:#111827;font-weight:600}.post-page--navy .post-content,.post-page--navy .post-content__paragraph{color:#1f2937}.post-page--navy .post-content a{color:var(--navy-link)}.post-page--navy .post-content blockquote{border-left:4px solid var(--navy-accent);color:#1f2937;background:#f4f6fb;border-radius:0 6px 6px 0;margin:1.25rem 0;padding:.75rem 1rem}.post-page--navy .post-content__code,.post-page--navy .post-content pre{color:#e5e9f2;border-radius:8px;background:var(--navy-bg)!important}.post-page--navy .post-figure{margin:1.5rem 0}.post-page--navy .post-figure__caption{color:#4b5563;font-size:.875rem}.notes-yellow{--nc-fill:#fefce8;--nc-strong:#ca8a04}.notes-pink{--nc-fill:#fdf2f8;--nc-strong:#db2777}.notes-green{--nc-fill:#f0fdf4;--nc-strong:#059669}.notes-blue{--nc-fill:#eff6ff;--nc-strong:#2563eb}.notes-purple{--nc-fill:#f5f3ff;--nc-strong:#6d28d9}.notes-orange{--nc-fill:#fff7ed;--nc-strong:#ea580c}.notes-highlight,.notes-keyterm{color:#0f172a;font-weight:600}.notes-arrow{border-left:2px solid var(--nc-strong);align-items:baseline;gap:.6rem;margin:1.25rem 0;padding:.5rem 0 .5rem .75rem;display:flex}.notes-arrow__icon{color:var(--nc-strong);flex:none;font-size:1.15em;font-weight:700;line-height:1}.notes-arrow__text{color:#334155;font-weight:500}.notes-callout{background:var(--nc-fill);border-left:3px solid var(--nc-strong);color:#334155;border-radius:0 6px 6px 0;margin:1.5rem 0;padding:.9rem 1.1rem;line-height:1.65}.notes-callout>:first-child{margin-top:0}.notes-callout>:last-child{margin-bottom:0}.notes-sublist{margin:.5rem 0 1rem 1rem}.notes-sublist ul{margin:0;padding-left:0;list-style:none}.notes-sublist li{color:#374151;margin:.35rem 0;padding-left:1.25rem;position:relative}.notes-sublist li:before{content:"↳";color:#6b7280;font-weight:600;position:absolute;top:0;left:0}.cite{vertical-align:baseline;margin:0 .1rem;line-height:1;display:inline-block;position:relative}.post-content a.cite__chip,a.cite__chip{color:#475569;white-space:nowrap;vertical-align:middle;background:#f1f5f9;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .4rem;font-size:.75em;font-weight:500;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.post-content a.cite__chip:hover,.post-content a.cite__chip:focus-visible,a.cite__chip:hover,a.cite__chip:focus-visible{color:#1e293b;background:#e2e8f0;border-color:#64748b66;outline:none;text-decoration:none}img.cite__favicon{object-fit:cover;vertical-align:middle;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;display:inline-block}img.cite__favicon--lg{border-radius:4px;width:20px;height:20px}.cite__source{color:inherit;font-family:inherit}.cite__popover{z-index:50;color:#334155;white-space:normal;text-align:left;cursor:default;background:#fff;border:1px solid #94a3b833;border-radius:12px;flex-direction:column;gap:.45rem;width:max-content;max-width:360px;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 10px -3px #0f172a14}.cite__popoverTitle{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.35;display:block}.cite__popoverMeta{color:#64748b;font-size:.85rem;display:block}.cite__popoverDate{color:#475569;font-weight:500}.cite__popoverSnippet{color:#64748b}.cite__popoverFooter{color:#475569;border-top:1px solid #94a3b82e;align-items:center;gap:.5rem;padding-top:.55rem;font-size:.82rem;display:flex}.cite__popoverSource{font-weight:500}body.theme-dark .post-content a.cite__chip,body.theme-dark a.cite__chip{color:#cbd5e1;background:#1e293bb3;border-color:#94a3b840}body.theme-dark .post-content a.cite__chip:hover,body.theme-dark .post-content a.cite__chip:focus-visible,body.theme-dark a.cite__chip:hover,body.theme-dark a.cite__chip:focus-visible{color:#f1f5f9;background:#334155e6;border-color:#94a3b866}body.theme-dark .cite__popover{color:#cbd5e1;background:#1e293b;border-color:#94a3b833;box-shadow:0 12px 28px -5px #00000080,0 4px 10px -3px #00000059}body.theme-dark .cite__popoverTitle{color:#f8fafc}body.theme-dark .cite__popoverMeta,body.theme-dark .cite__popoverSnippet{color:#94a3b8}body.theme-dark .cite__popoverDate,body.theme-dark .cite__popoverFooter,body.theme-dark .cite__popoverSource{color:#cbd5e1}body.theme-dark .cite__popoverFooter{border-top-color:#94a3b82e}@media (max-width:640px){.cite__popover{max-width:calc(100vw - 2rem);left:0;right:auto}}.featured__header{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.25rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.featured__heading{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:1.5rem;font-weight:600}.featured__subheading{color:#64748b;margin:0;font-size:.95rem}.featured__grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.featured__grid{grid-template-columns:1fr}}.featured-item{margin:0}.featured-item__link{color:inherit;border-radius:8px;flex-direction:column;gap:.85rem;text-decoration:none;transition:opacity .2s;display:flex}.featured-item__link:hover{opacity:.85}.featured-item__media{aspect-ratio:16/10;background:#e2e8f0;border-radius:6px;width:100%;position:relative;overflow:hidden}.featured-item__media img{object-fit:cover;width:100%;height:100%}.featured-item__body{flex-direction:column;gap:.5rem;display:flex}.featured-item__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#64748b;align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:inline-flex}.featured-item__eyebrow svg{width:14px;height:14px}.featured-item__title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.featured-item__summary{color:#475569;margin:0;font-size:.9rem;line-height:1.55}.featured-item__cta{color:#2563eb;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.85rem;font-weight:500;display:inline-flex}.featured-item__cta svg{width:14px;height:14px}.cheat-index,.cheat-page{color:#0f172a;background:#f8fafc}.cheat-index__inner{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.cheat-index__list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.cheat-index__card{color:#1e293b;background:#fff;border:1px solid #94a3b840;border-radius:14px;flex-direction:column;gap:.4rem;padding:1.25rem 1.4rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.cheat-index__card:hover{border-color:#2563eb59;transform:translateY(-2px);box-shadow:0 8px 24px -8px #0f172a2e}.cheat-index__topic{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:#2563eb1a;border:1px solid #2563eb33;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:.15rem;padding:.18rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}body.theme-dark .cheat-index__topic{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa40}.cheat-index__title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.cheat-index__subtitle{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.cheat-index__updated{color:#94a3b8;margin-top:auto;padding-top:.5rem;font-size:.78rem}.cheat-index__empty{text-align:center;color:#64748b;padding:4rem 0}:is(body:has(.cheat-page) .scroll-top,body:has(.cheat-index) .scroll-top){display:none!important}.cheat-index__group{margin-bottom:2.5rem}.cheat-index__groupTitle{letter-spacing:.1em;text-transform:uppercase;color:#2563eb;border-bottom:1px solid #94a3b838;margin:0 0 1rem;padding-bottom:.4rem;font-size:.85rem;font-weight:600}body.theme-dark .cheat-index__groupTitle{color:#60a5fa;border-bottom-color:#94a3b82e}.cheat-page{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.cheat-breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.cheat-breadcrumbs a{color:#2563eb;text-decoration:none}.cheat-breadcrumbs a:hover{text-decoration:underline}.cheat-breadcrumbs__sep{color:#cbd5e1}.cheat-breadcrumbs__current{color:#1e293b;font-weight:500}.cheat-header__inner{border-bottom:1px solid #94a3b838;margin-bottom:2rem;padding:1.5rem 0 2rem}.cheat-header__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin:0 0 .4rem;font-size:.78rem;font-weight:600}.cheat-header__title{color:#1e293b;margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.2}.cheat-header__subtitle{color:#475569;max-width:720px;margin:.6rem 0 0;font-size:1.05rem;line-height:1.55}.cheat-header__meta{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1rem;font-size:.88rem;display:flex}.cheat-header__source{color:#2563eb;font-weight:500;text-decoration:none}.cheat-header__source:hover{text-decoration:underline}.cheat-header__updated{color:#94a3b8}.cheat-grid{gap:1.25rem;margin:1.5rem 0;display:grid}.cheat-grid--cols-1{grid-template-columns:1fr}.cheat-grid--cols-2{grid-template-columns:repeat(2,1fr)}.cheat-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:880px){.cheat-grid--cols-2,.cheat-grid--cols-3{grid-template-columns:1fr}}.cheat-card{break-inside:avoid;background:#fff;border:1px solid #94a3b838;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.cheat-card__header{background:var(--cheat-accent-bg,#f8fafc);border-bottom:1px solid var(--cheat-accent-border,#94a3b833);border-left:4px solid var(--cheat-accent,#1e293b);align-items:center;gap:.65rem;padding:.65rem 1rem;display:flex}.cheat-card__number{background:var(--cheat-accent,#1e293b);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.cheat-card__title{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:600}.cheat-card__body{color:#334155;padding:.9rem 1.05rem;font-size:.88rem;line-height:1.55}.cheat-card__body>:first-child{margin-top:0}.cheat-card__body>:last-child{margin-bottom:0}.cheat-card__body p{margin:.5rem 0}.cheat-card__body ul{margin:.4rem 0;padding-left:1.1rem}.cheat-card__body li{margin:.18rem 0}.cheat-card__body code{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:.05rem .32rem;font-size:.85em}.cheat-card__body table{border-collapse:collapse;width:100%;margin:.45rem 0;font-size:.82rem}.cheat-card__body th,.cheat-card__body td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:.32rem .55rem}.cheat-card__body th{color:#1e293b;background:#f8fafc;font-weight:600}.cheat-accent--navy{--cheat-accent:#1e293b;--cheat-accent-bg:#f8fafc;--cheat-accent-border:#1e293b26}.cheat-accent--blue{--cheat-accent:#2563eb;--cheat-accent-bg:#eff6ff;--cheat-accent-border:#2563eb2e}.cheat-accent--red{--cheat-accent:#dc2626;--cheat-accent-bg:#fef2f2;--cheat-accent-border:#dc26262e}.cheat-accent--green{--cheat-accent:#16a34a;--cheat-accent-bg:#f0fdf4;--cheat-accent-border:#16a34a2e}.cheat-accent--amber{--cheat-accent:#d97706;--cheat-accent-bg:#fffbeb;--cheat-accent-border:#d977062e}.cheat-accent--purple{--cheat-accent:#7c3aed;--cheat-accent-bg:#f5f3ff;--cheat-accent-border:#7c3aed2e}.cheat-accent--slate{--cheat-accent:#475569;--cheat-accent-bg:#f8fafc;--cheat-accent-border:#4755692e}.cheat-rule{background:var(--cheat-accent-bg,#fef2f2);border:1px solid var(--cheat-accent-border,#dc262640);border-left:5px solid var(--cheat-accent,#dc2626);border-radius:12px;flex-direction:column;grid-column:1/-1;gap:.45rem;margin:.5rem 0;padding:1rem 1.25rem;display:flex;position:relative}.cheat-rule__label{letter-spacing:.1em;text-transform:uppercase;color:var(--cheat-accent,#dc2626);font-size:.72rem;font-weight:700}.cheat-rule__body{color:#1e293b;font-size:.95rem;line-height:1.55}.cheat-rule__body>:first-child{margin-top:0}.cheat-rule__body>:last-child{margin-bottom:0}.cheat-rule__body strong{color:#1e293b}.cheat-pills{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:.45rem 0;display:grid}.cheat-pill{background:var(--cheat-accent-bg,#f8fafc);border:1px solid var(--cheat-accent-border,#94a3b833);border-left:3px solid var(--cheat-accent,#1e293b);border-radius:8px;padding:.6rem .7rem;font-size:.8rem;line-height:1.4}.cheat-pill__title{color:var(--cheat-accent,#1e293b);margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:block}.cheat-pill__body{color:#334155}.cheat-footer{color:#64748b;border-top:1px solid #94a3b838;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}.cheat-footer a{color:#2563eb;text-decoration:none}.cheat-footer a:hover{text-decoration:underline}.cheat-footer__hint kbd{background:#f1f5f9;border-radius:4px;padding:.05rem .4rem;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.78rem}.cheat-body>h1,.cheat-body>h2,.cheat-body>h3{color:#1e293b;margin:1.5rem 0 .65rem;font-weight:600}.cheat-body>h2{border-left:4px solid #2563eb;margin-top:2rem;padding-left:.7rem;font-size:1.25rem}.cheat-body>h3{font-size:1.05rem}.cheat-body>p{color:#334155;margin:.5rem 0 1rem;font-size:.95rem;line-height:1.6}body.theme-dark .cheat-index,body.theme-dark .cheat-page{color:#e2e8f0eb;background:#020617}body.theme-dark .cheat-index__card,body.theme-dark .cheat-card,body.theme-dark .cheat-pill{color:#cbd5e1;background:#0f172a;border-color:#94a3b838;box-shadow:0 1px 2px #00000059}body.theme-dark .cheat-index__card:hover{background:#1e293b;border-color:#60a5fa66}body.theme-dark .cheat-index__title,body.theme-dark .cheat-card__title,body.theme-dark .cheat-header__title,body.theme-dark .cheat-rule__body,body.theme-dark .cheat-rule__body strong,body.theme-dark .cheat-pill__body{color:#f1f5f9}html body.theme-dark .cheat-header__title{color:#f8fafc!important}html body.theme-dark .cheat-header__subtitle{color:#cbd5e1!important}html body.theme-dark .cheat-header__inner{border-bottom-color:#94a3b84d}html body.theme-dark .cheat-body>h2{border-left-color:#60a5fa;color:#f1f5f9!important}html body.theme-dark .cheat-body>h3{color:#e2e8f0!important}html body.theme-dark .cheat-header__eyebrow{color:#60a5fa!important}body.theme-dark .cheat-index__subtitle,body.theme-dark .cheat-header__subtitle,body.theme-dark .cheat-card__body,body.theme-dark .cheat-body>p{color:#cbd5e1}body.theme-dark .cheat-card__header{background:#0f172a99;border-bottom-color:#94a3b82e}body.theme-dark .cheat-card__body th{color:#e2e8f0;background:#0f172a99}body.theme-dark .cheat-card__body code{color:#f1f5f9;background:#0f172a99}body.theme-dark .cheat-rule{background:#dc26261a;border-color:#dc26264d}body.theme-dark .cheat-footer,body.theme-dark .cheat-breadcrumbs{color:#94a3b8}body.theme-dark .cheat-footer__hint kbd{color:#e2e8f0;background:#0f172a99}@media print{html,body,body.theme-dark{color:#1e293b!important;background:#fff!important}body .skip-link,body .navbar,body .site-footer,body .scroll-top,body.theme-dark .skip-link,body.theme-dark .navbar,body.theme-dark .site-footer,body.theme-dark .scroll-top,.cheat-breadcrumbs,.cheat-footer,.cheat-header__eyebrow,.cheat-header__meta{display:none!important}@page{size:A4 portrait;margin:.4in .45in}.cheat-page{max-width:none!important;margin:0!important;padding:0!important}.cheat-header__inner{border-bottom:1px solid #1e293b!important;margin:0 0 .65rem!important;padding:0 0 .55rem!important}.cheat-header__title{color:#1e293b!important;margin:0!important;font-size:1.15rem!important}.cheat-header__subtitle{color:#475569!important;margin:.15rem 0 0!important;font-size:.7rem!important;line-height:1.35!important}body .cheat-grid,body .cheat-grid--cols-1,body .cheat-grid--cols-2,body .cheat-grid--cols-3{grid-template-columns:1fr 1fr!important;gap:.4rem!important;margin:.35rem 0!important;display:grid!important}body .cheat-card,body.theme-dark .cheat-card{color:#1e293b!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:1px solid #94a3b8!important;border-radius:5px!important;overflow:visible!important}body .cheat-card__header,body.theme-dark .cheat-card__header{border-bottom:1px solid #cbd5e1!important;border-left:3px solid var(--cheat-accent,#1e293b)!important;background:#f1f5f9!important;padding:.2rem .45rem!important}body .cheat-card__number{background:var(--cheat-accent,#1e293b)!important;color:#fff!important;min-width:16px!important;height:16px!important;font-size:.6rem!important}body .cheat-card__title,body.theme-dark .cheat-card__title{color:#1e293b!important;font-size:.78rem!important}body .cheat-card__body,body.theme-dark .cheat-card__body{color:#1e293b!important;padding:.35rem .5rem!important;font-size:.65rem!important;line-height:1.35!important}body .cheat-card__body p{margin:.15rem 0!important}body .cheat-card__body ul{margin:.15rem 0!important;padding-left:.85rem!important}body .cheat-card__body li{margin:.08rem 0!important}body .cheat-card__body table{margin:.2rem 0!important;font-size:.6rem!important}body .cheat-card__body th,body .cheat-card__body td{padding:.15rem .3rem!important}body .cheat-card__body th{color:#1e293b!important;background:#f1f5f9!important}body .cheat-card__body code,body.theme-dark .cheat-card__body code{color:#1e293b!important;background:#f1f5f9!important;padding:0 .2rem!important;font-size:.95em!important}body .cheat-card__body pre{color:#1e293b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:3px!important;margin:.25rem 0!important;padding:.3rem .4rem!important;font-size:.6rem!important;overflow:hidden!important}body .cheat-card__body pre code{background:0 0!important;padding:0!important}body .cheat-pills{gap:.25rem!important;margin:.2rem 0!important}body .cheat-pill,body.theme-dark .cheat-pill{color:#1e293b!important;border:1px solid #cbd5e1!important;border-left:3px solid var(--cheat-accent,#1e293b)!important;background:#f8fafc!important;padding:.25rem .35rem!important;font-size:.6rem!important}body .cheat-pill__title,body.theme-dark .cheat-pill__title{color:var(--cheat-accent,#1e293b)!important;margin-bottom:.1rem!important;font-size:.6rem!important}body .cheat-pill__body,body.theme-dark .cheat-pill__body{color:#334155!important}body .cheat-rule,body.theme-dark .cheat-rule{color:#1e293b!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fef2f2!important;border:1px solid #fca5a5!important;border-left:4px solid #dc2626!important;margin:.4rem 0!important;padding:.4rem .6rem!important}body .cheat-rule__label,body.theme-dark .cheat-rule__label{color:#dc2626!important;font-size:.6rem!important}body .cheat-rule__body,body.theme-dark .cheat-rule__body{color:#1e293b!important;font-size:.7rem!important;line-height:1.4!important}body .cheat-rule__body ol,body .cheat-rule__body ul{margin:.15rem 0!important;padding-left:1.1rem!important}body .cheat-rule__body li{margin:.05rem 0!important}body .notes-highlight,body.theme-dark .notes-highlight{color:#1e293b!important;background:#fef9c3!important;padding:0 .15rem!important}}.hanoi{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:1.5rem;margin:2.5rem 0;display:grid}@media (max-width:880px){.hanoi{grid-template-columns:1fr}}.hanoi__intro{grid-column:1/-1}.hanoi__title{color:#1e293b;margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.hanoi__lede{color:#475569;max-width:720px;margin:0;font-size:.95rem;line-height:1.6}body.theme-dark .hanoi__title{color:#f1f5f9}body.theme-dark .hanoi__lede{color:#cbd5e1}.hanoi__board{background:#fff;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;padding:1.25rem;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}body.theme-dark .hanoi__board{background:#0f172a;border-color:#94a3b833}.hanoi__readMore{color:#1e293b;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #2563eb33;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;margin-bottom:0;padding:.85rem 1rem;font-size:.86rem;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.hanoi__readMore:hover{border-color:#2563eb80;transform:translateY(-1px)}.hanoi__readMore strong{color:#2563eb;font-weight:700}.hanoi__readMore svg{color:#2563eb;flex-shrink:0;transition:transform .12s}.hanoi__readMore:hover svg{transform:translate(2px)}body.theme-dark .hanoi__readMore{color:#e2e8f0;background:linear-gradient(135deg,#2563eb26 0%,#2563eb14 100%);border-color:#60a5fa4d}body.theme-dark .hanoi__readMore strong,body.theme-dark .hanoi__readMore svg{color:#93c5fd}body.theme-dark .hanoi__readMore:hover{border-color:#60a5fa8c}.hanoi__boardHeader{border-bottom:1px solid #94a3b82e;margin-bottom:1rem;padding-bottom:1rem}.hanoi__boardTitle{letter-spacing:-.02em;align-items:center;gap:.5rem;line-height:1.2;display:inline-flex;color:#1e293b!important;margin:0 0 .65rem!important;font-size:1.5rem!important;font-weight:700!important}.hanoi__boardTitle:before{content:"";background:#2563eb;border-radius:2px;width:4px;height:1.1rem;display:inline-block}.hanoi__rules{color:#475569;grid-template-columns:max-content 1fr;gap:.4rem .85rem;margin-top:.4rem;font-size:.88rem;line-height:1.55;display:grid}.hanoi__rulesLabel{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;padding-top:.2rem;font-size:.66rem;font-weight:700}.hanoi__rulesText p{margin:0 0 .25rem}.hanoi__rulesText strong{color:#1e293b;font-weight:600}.hanoi__rulesText ul{margin:0;padding:0;list-style:none!important}.hanoi__rulesText li{margin:.18rem 0;padding-left:1rem;position:relative}.hanoi__rulesText li:before{content:"";background:#2563eb;border-radius:999px;width:5px;height:5px;position:absolute;top:.55rem;left:0}.hanoi__rulesText em{color:#1e293b;font-style:italic;font-weight:500}body.theme-dark .hanoi__boardTitle{color:#f1f5f9!important}body.theme-dark .hanoi__boardTitle:before{background:#60a5fa}body.theme-dark .hanoi__rules{color:#cbd5e1}body.theme-dark .hanoi__rulesLabel{color:#60a5fa}body.theme-dark .hanoi__rulesText strong,body.theme-dark .hanoi__rulesText em{color:#f1f5f9}body.theme-dark .hanoi__rulesText li:before{background:#60a5fa}body.theme-dark .hanoi__boardHeader{border-bottom-color:#94a3b82e}.hanoi__levels{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.hanoi__levelBtn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.15rem;padding:0;display:inline-flex}.hanoi__levelBtn:disabled{cursor:not-allowed}.hanoi__levelInner{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:600;transition:background .12s,transform .12s;display:inline-flex}.hanoi__levelIconRow{color:#fff;align-items:center;gap:1px;display:inline-flex}.hanoi__levelBtn--cleared .hanoi__levelInner{color:#fff;background:#16a34a}.hanoi__levelBtn--current .hanoi__levelInner{outline-offset:2px;outline:2px solid #2563eb}.hanoi__levelBtn:not(:disabled):hover .hanoi__levelInner{transform:translateY(-1px)}.hanoi__levelBtn--locked .hanoi__levelInner{color:#94a3b8;background:#f1f5f9}.hanoi__levelLabel{color:#64748b;font-size:.7rem;font-weight:600}body.theme-dark .hanoi__levelInner{color:#cbd5e1;background:#94a3b82e}body.theme-dark .hanoi__levelBtn--cleared .hanoi__levelInner{color:#fff;background:#16a34a}body.theme-dark .hanoi__levelBtn--locked .hanoi__levelInner{color:#64748b;background:#94a3b814}body.theme-dark .hanoi__levelLabel{color:#94a3b8}.hanoi__clearedHint{color:#94a3b8;margin-left:auto;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.75rem}.hanoi__towers{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 0 .5rem;display:grid}.hanoi__tower{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:220px;padding:0;display:flex;position:relative}.hanoi__tower--selected .hanoi__pole{background:#2563eb}.hanoi__pole{background:#cbd5e1;border-radius:2px;width:4px;height:calc(100% - 8px);transition:background .12s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}body.theme-dark .hanoi__pole{background:#94a3b866}.hanoi__base{background:#94a3b8;border-radius:999px;width:92%;max-width:220px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}body.theme-dark .hanoi__base{background:#94a3b88c}.hanoi__stack{z-index:1;flex-direction:column-reverse;align-items:center;gap:2px;padding-bottom:10px;display:flex;position:relative}.hanoi__disk{border-radius:999px;justify-content:center;align-items:center;height:26px;transition:transform .14s;display:flex;box-shadow:0 1px 2px #0f172a26}.hanoi__disk--lifted{transform:translateY(-90px)}.hanoi__diskNum{color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000073;font-variant-numeric:tabular-nums;font-family:ui-monospace,JetBrains Mono,SF Mono,monospace;font-size:.78rem;font-weight:800;line-height:1}.hanoi__towerCol{flex-direction:column;align-items:stretch;gap:.6rem;min-width:0;display:flex}.hanoi__towerLabel{color:#94a3b8;letter-spacing:.2em;text-align:center;font-family:ui-monospace,JetBrains Mono,SF Mono,monospace;font-size:.85rem;font-weight:700;line-height:1}body.theme-dark .hanoi__towerLabel{color:#94a3b8}.hanoi__metrics{border-top:1px solid #94a3b82e;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.75rem;padding-top:1rem;display:flex}.hanoi__metric{flex-direction:column;gap:.1rem;display:flex}.hanoi__metricLabel{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.66rem;font-weight:600}.hanoi__metricValue{color:#1e293b;font-size:1rem;font-weight:700}.hanoi__metricMin{color:#94a3b8;font-size:.82rem;font-weight:400}body.theme-dark .hanoi__metricValue{color:#f1f5f9}body.theme-dark .hanoi__metrics{border-top-color:#94a3b82e}.hanoi__actions{gap:.5rem;margin-left:auto;display:inline-flex}.hanoi__action{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.hanoi__action:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.hanoi__action:disabled{opacity:.45;cursor:not-allowed}body.theme-dark .hanoi__action{color:#cbd5e1;background:#0f172a66;border-color:#94a3b840}body.theme-dark .hanoi__action:hover:not(:disabled){background:#1e293bb3;border-color:#94a3b873}.hanoi__instruction{color:#64748b;margin:.75rem 0 0;font-size:.82rem}body.theme-dark .hanoi__instruction{color:#94a3b8}.hanoi__winFlash{color:#fff;background:#16a34a;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;animation:.2s ease-out hanoi-popin;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #16a34a59}@keyframes hanoi-popin{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.hanoi__sidebar{flex-direction:column;align-self:stretch;gap:1rem;display:flex}.hanoi__hintBlock,.hanoi__impulse{background:#fff;border:1px solid #94a3b838;border-radius:12px;padding:1rem}body.theme-dark .hanoi__hintBlock,body.theme-dark .hanoi__impulse{background:#0f172a;border-color:#94a3b833}.hanoi__hintBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.55rem .8rem;font-size:.85rem;font-weight:600;transition:background .12s;display:inline-flex}.hanoi__hintBtn:hover{background:#1d4ed8}.hanoi__hintLocked{color:#475569;background:#f1f5f9;border:1px dashed #94a3b873;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.hanoi__hintLocked svg{color:#94a3b8;flex-shrink:0}.hanoi__hintLocked strong{color:#1e293b;font-weight:700}body.theme-dark .hanoi__hintLocked{color:#cbd5e1;background:#0f172a66;border-color:#94a3b84d}body.theme-dark .hanoi__hintLocked strong{color:#f1f5f9}.hanoi__hintGateNote{color:#475569;margin:.65rem 0 .85rem;font-size:.82rem;line-height:1.55}.hanoi__hintGateNote strong{color:#1e293b;font-weight:700}.hanoi__hintGateNoteSmall{color:#94a3b8;margin-top:.15rem;font-size:.76rem;display:inline-block}body.theme-dark .hanoi__hintGateNote{color:#cbd5e1}body.theme-dark .hanoi__hintGateNote strong{color:#f1f5f9}body.theme-dark .hanoi__hintGateNoteSmall{color:#94a3b8}.hanoi__coffeeBtn{color:#1e293b;cursor:pointer;background:#fd0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;font-size:.88rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.hanoi__coffeeBtn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #f59e0b59}.hanoi__hint{border-top:1px solid #94a3b82e;margin-top:.75rem;padding-top:.75rem}.hanoi__modalBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;animation:.14s ease-out hanoi-fadein;display:flex;position:fixed;inset:0}.hanoi__modal{background:#fff;border:1px solid #94a3b838;border-radius:14px;max-width:420px;padding:1.5rem;animation:.18s ease-out hanoi-popin;box-shadow:0 20px 50px -10px #0f172a73}.hanoi__modalTitle{color:#1e293b;margin:0 0 .55rem;font-size:1.1rem;font-weight:700}.hanoi__modalBody{color:#334155;margin:0 0 .55rem;font-size:.93rem;line-height:1.55}.hanoi__modalBody em{color:#1e293b;font-style:italic;font-weight:600}.hanoi__modalBodySmall{color:#64748b;margin:0 0 1rem;font-size:.84rem;line-height:1.5}.hanoi__modalBodySmall strong{color:#1e293b;font-weight:700}.hanoi__modalActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.hanoi__modalSecondary{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .9rem;font-size:.85rem;font-weight:500}.hanoi__modalSecondary:hover{background:#f8fafc;border-color:#94a3b8}.hanoi__modalPrimary{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:.55rem .9rem;font-size:.85rem;font-weight:700}.hanoi__modalPrimary:hover{background:#d97706}body.theme-dark .hanoi__modal{background:#0f172a;border-color:#94a3b838}body.theme-dark .hanoi__modalTitle{color:#f1f5f9}body.theme-dark .hanoi__modalBody{color:#cbd5e1}body.theme-dark .hanoi__modalBody em{color:#f1f5f9}body.theme-dark .hanoi__modalBodySmall{color:#94a3b8}body.theme-dark .hanoi__modalBodySmall strong{color:#f1f5f9}body.theme-dark .hanoi__modalSecondary{color:#cbd5e1;background:#0f172a66;border-color:#94a3b840}body.theme-dark .hanoi__modalSecondary:hover{background:#1e293bb3;border-color:#94a3b873}@keyframes hanoi-fadein{0%{opacity:0}to{opacity:1}}.hanoi__hintLabel{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.hanoi__hintBody{color:#334155;font-size:.85rem;line-height:1.55}.hanoi__hintBody p{margin:0}.hanoi__hintBody strong{color:#1e293b;font-weight:600}.hanoi__hintList{margin:0;padding:0;list-style:none!important}.hanoi__hintList li{margin:.18rem 0;padding-left:.95rem;position:relative}.hanoi__hintList li:before{content:"";background:#2563eb;border-radius:999px;width:5px;height:5px;position:absolute;top:.5rem;left:0}body.theme-dark .hanoi__hintBody{color:#cbd5e1}body.theme-dark .hanoi__hintBody strong{color:#f1f5f9}body.theme-dark .hanoi__hintList li:before{background:#60a5fa}body.theme-dark .hanoi__hintLabel{color:#60a5fa}.hanoi__impulseEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-size:.66rem;font-weight:700;display:block}.hanoi__impulseTitle{color:#1e293b;margin:.25rem 0 .5rem;font-size:.95rem;font-weight:600}.hanoi__impulseLine{color:#334155;margin:0 0 .6rem;font-size:.85rem;line-height:1.5}.hanoi__impulseLine strong{color:#1e293b}.hanoi__impulseFootnote{color:#94a3b8;margin:0;font-size:.75rem}.hanoi__impulseFootnote a{color:#2563eb;font-weight:500;text-decoration:none}.hanoi__impulseFootnote a:hover{text-decoration:underline}body.theme-dark .hanoi__impulseTitle{color:#f1f5f9}body.theme-dark .hanoi__impulseLine{color:#cbd5e1}body.theme-dark .hanoi__impulseLine strong{color:#f1f5f9}body.theme-dark .hanoi__impulseEyebrow,body.theme-dark .hanoi__impulseFootnote a{color:#60a5fa}.cheatsheet-cta{background:linear-gradient(135deg,#f8faff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin:3rem 0 0;padding:1.5rem 1.75rem;display:grid;box-shadow:0 1px 3px #0f172a0a}.cheatsheet-cta__icon{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cheatsheet-cta__icon svg{width:22px;height:22px}.cheatsheet-cta__body{min-width:0}.cheatsheet-cta__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0;font-size:.7rem;font-weight:700}.cheatsheet-cta__title{color:#0f172a;margin:.2rem 0 .3rem;font-size:1.05rem;font-weight:700}.cheatsheet-cta__subtitle{color:#475569;margin:0;font-size:.85rem;line-height:1.45}.cheatsheet-cta__actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.cheatsheet-cta__btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cheatsheet-cta__btn svg{width:15px;height:15px}.cheatsheet-cta a.cheatsheet-cta__btn--primary,.post-content .cheatsheet-cta a.cheatsheet-cta__btn--primary{color:#fff;background:#2563eb;text-decoration:none}.cheatsheet-cta a.cheatsheet-cta__btn--primary:hover,.post-content .cheatsheet-cta a.cheatsheet-cta__btn--primary:hover{color:#fff;background:#1d4ed8;text-decoration:none}.cheatsheet-cta a.cheatsheet-cta__btn--ghost,.post-content .cheatsheet-cta a.cheatsheet-cta__btn--ghost{text-decoration:none}.cheatsheet-cta__btn--ghost{color:#2563eb;background:#fff;border-color:#bfdbfe}.cheatsheet-cta__btn--ghost:hover{background:#eff6ff;border-color:#93c5fd}@media (max-width:640px){.cheatsheet-cta{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.cheatsheet-cta__actions{flex-flow:wrap}.cheatsheet-cta__btn{flex:auto}}body.theme-dark .cheatsheet-cta{background:linear-gradient(135deg,#0f172a 0%,#111c36 100%);border-color:#60a5fa38;box-shadow:0 1px 3px #0000004d}body.theme-dark .cheatsheet-cta__icon{background:#3b82f6}body.theme-dark .cheatsheet-cta__eyebrow{color:#60a5fa}body.theme-dark .cheatsheet-cta__title{color:#f1f5f9}body.theme-dark .cheatsheet-cta__subtitle{color:#94a3b8}body.theme-dark .cheatsheet-cta__btn--ghost{color:#93c5fd;background:#0f172a99;border-color:#60a5fa4d}body.theme-dark .cheatsheet-cta__btn--ghost:hover{background:#1e3a8a66;border-color:#93c5fd80}.cheat-preview{flex-direction:column;align-items:center;gap:1rem;max-width:1100px;margin:0 auto 2.5rem;padding:0 1.5rem;display:flex}.cheat-preview__figure{background:#fafaf7;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin:0;overflow:hidden;box-shadow:0 4px 14px #0f172a0f}.cheat-preview__image{width:100%;height:auto;display:block}.cheat-preview__actions{flex-direction:column;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.cheat-preview__download{color:#fff;background:#2563eb;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.cheat-preview__download:hover{background:#1d4ed8}.cheat-preview__hint{color:#64748b;margin:0;font-size:.8rem}@media print{.cheat-preview{display:none}}body.theme-dark .cheat-preview__figure{background:#0f172a;border-color:#94a3b82e;box-shadow:0 4px 14px #0006}body.theme-dark .cheat-preview__hint{color:#94a3b8}.series-index{color:#0f172a}.series-index__inner{background:#f8fafc;border-top:1px solid #e2e8f0;max-width:none;padding:2.5rem 1.25rem 4rem}.series-index__list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.series-card{background:#fff;border:1px solid #94a3b840;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem 1.25rem 1.1rem;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.series-card:hover{border-color:#2563eb59;transform:translateY(-2px);box-shadow:0 10px 28px -10px #0f172a38}.series-card__header{flex-direction:column;gap:.35rem;display:flex}.series-card__chip{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:#2563eb1a;border:1px solid #2563eb33;border-radius:999px;align-self:flex-start;padding:.18rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.series-card__title{color:#1e293b;margin:0;font-size:1.2rem;font-weight:600;line-height:1.3}.series-card__desc{color:#475569;margin:0;font-size:.92rem;line-height:1.5}.series-card__cover-link{aspect-ratio:16/9;background:#f8fafc;border:1px solid #94a3b833;border-radius:12px;transition:border-color .15s;display:block;overflow:hidden}.series-card__cover-link:hover{border-color:#2563eb73}.series-card__cover{object-fit:cover;width:100%;height:100%;display:block}.series-card__controls{align-items:center;gap:.55rem;display:flex}.series-card__arrow{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.series-card__arrow:hover{color:#2563eb;background:#f1f5f9;border-color:#2563eb73}.series-card__arrow:disabled{opacity:.4;cursor:not-allowed}.series-card__current{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.series-card__current-num{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:.7rem;font-weight:600}.series-card__current-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.series-card__footer{border-top:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.series-card__read{color:#2563eb;font-size:.88rem;font-weight:600;text-decoration:none}.series-card__read:hover{text-decoration:underline}.series-card__all{color:#64748b;font-size:.82rem;text-decoration:none}.series-card__all:hover{color:#2563eb}body.theme-dark .series-card{background:#0f172a;border-color:#94a3b82e;box-shadow:0 4px 14px #0006}body.theme-dark .series-card:hover{border-color:#60a5fa66;box-shadow:0 14px 32px -10px #0009}body.theme-dark .series-card__title{color:#e2e8f0}body.theme-dark .series-card__desc{color:#94a3b8}body.theme-dark .series-card__chip{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa40}body.theme-dark .series-card__cover-link{background:#1e293b;border-color:#94a3b82e}body.theme-dark .series-card__arrow{color:#e2e8f0;background:#1e293b;border-color:#94a3b833}body.theme-dark .series-card__arrow:hover{color:#93c5fd;background:#0f172a;border-color:#60a5fa73}body.theme-dark .series-card__current-num{color:#64748b}body.theme-dark .series-card__current-title{color:#e2e8f0}body.theme-dark .series-card__footer{border-color:#94a3b81f}body.theme-dark .series-card__read{color:#93c5fd}body.theme-dark .series-card__all{color:#94a3b8}body.theme-dark .series-card__all:hover{color:#93c5fd}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
