.post-header--about .post-header__about-inner{display:flex;align-items:flex-start;gap:var(--space-lg)}.post-header--about .post-header__about-text{flex:1;min-width:0}.post-header--about .post-header__about-photo{flex-shrink:0}.post-header--about .post-header__about-photo img{width:var(--about-photo-mobile);height:var(--about-photo-mobile);border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm);border:2px solid var(--color-border)}@media(max-width:768px){.post-header--about .post-header__about-inner{flex-direction:column-reverse;align-items:center;text-align:center}}.about-intro{display:flex;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-md)}.about-intro-text{flex:1;min-width:0}.about-intro-text blockquote{margin-top:var(--space-sm);border-left:3px solid var(--color-brand);padding-left:var(--space-sm);font-style:italic;color:var(--color-text-muted)}.about-intro-photo{flex-shrink:0;width:var(--about-photo-desktop)}.about-intro-photo img{width:var(--about-photo-desktop);height:var(--about-photo-desktop);border-radius:50%;object-fit:cover;box-shadow:var(--shadow-md);border:3px solid var(--color-brand-glow);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.about-intro-photo img:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}@media(min-width:768px) and (max-width:1023px){.about-intro-photo,.about-intro-photo img{width:var(--about-photo-tablet);height:var(--about-photo-tablet)}}@media(max-width:768px){.about-intro{flex-direction:column-reverse;align-items:center;gap:var(--space-md)}.about-intro-photo,.about-intro-photo img{width:var(--about-photo-mobile);height:var(--about-photo-mobile)}}.process-flow{display:flex;align-items:center;gap:0;margin:var(--space-md)0 var(--space-lg);overflow-x:auto;padding:var(--space-xs)0}.process-step{flex:1;min-width:150px;padding:var(--space-sm);border-radius:var(--about-card-radius);text-align:center;border:1.5px solid;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.process-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.process-step__number{width:var(--about-process-number-size);height:var(--about-process-number-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:var(--fw-bold);margin-bottom:var(--space-xs);color:var(--color-on-brand)}.process-step__title{font-size:var(--text-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-2xs);line-height:var(--leading-snug)}.process-step__desc{font-size:var(--text-xs);line-height:var(--leading-snug);color:inherit;opacity:1}.process-step--blue{background:var(--about-accent-blue-bg);border-color:var(--about-accent-blue-border);color:var(--about-accent-blue-text)}.process-step--blue .process-step__number{background:var(--about-accent-blue-number)}.process-step--orange{background:var(--about-accent-orange-bg);border-color:var(--about-accent-orange-border);color:var(--about-accent-orange-text)}.process-step--orange .process-step__number{background:var(--about-accent-orange-number)}.process-step--purple{background:var(--about-accent-purple-bg);border-color:var(--about-accent-purple-border);color:var(--about-accent-purple-text)}.process-step--purple .process-step__number{background:var(--about-accent-purple-number)}.process-step--green{background:var(--about-accent-green-bg);border-color:var(--about-accent-green-border);color:var(--about-accent-green-text)}.process-step--green .process-step__number{background:var(--about-accent-green-number)}.process-arrow{font-size:var(--text-xl);color:var(--color-text-muted);padding:0 var(--space-xs);flex-shrink:0;user-select:none}@media(max-width:1023px){.process-flow{flex-direction:column;gap:0}.process-step{min-width:unset;width:100%}.process-arrow{transform:rotate(90deg);padding:var(--space-2xs)0}}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin:var(--space-md)0 var(--space-lg)}.impact-card{padding:var(--space-sm);border-radius:var(--about-card-radius);text-align:center;border:1.5px solid;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.impact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.impact-card__number{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;line-height:var(--leading-tight);margin-bottom:var(--space-2xs)}.impact-card__label{font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--leading-snug);color:inherit}.impact-card--blue{background:var(--about-accent-blue-bg);border-color:var(--about-accent-blue-border);color:var(--about-accent-blue-text)}.impact-card--green{background:var(--about-accent-green-bg);border-color:var(--about-accent-green-border);color:var(--about-accent-green-text)}.impact-card--purple{background:var(--about-accent-purple-bg);border-color:var(--about-accent-purple-border);color:var(--about-accent-purple-text)}.impact-card--orange{background:var(--about-accent-orange-bg);border-color:var(--about-accent-orange-border);color:var(--about-accent-orange-text)}@media(max-width:768px){.impact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.impact-grid{grid-template-columns:1fr}}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:var(--space-md)0 var(--space-lg)}.tech-grid>:last-child:nth-child(odd){grid-column:1/-1}.tech-category{padding:var(--space-sm);border-radius:var(--about-card-radius);border:1.5px solid;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.tech-category:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tech-category__title{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.tech-category__pills{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.tech-pill{display:inline-block;padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--color-surface);border:1px solid var(--color-border)}.tech-category--blue{background:var(--about-accent-blue-bg);border-color:var(--about-accent-blue-border);color:var(--about-accent-blue-text)}.tech-category--blue .tech-pill{background:var(--about-accent-blue-pill-bg);border-color:var(--about-accent-blue-border)}.tech-category--orange{background:var(--about-accent-orange-bg);border-color:var(--about-accent-orange-border);color:var(--about-accent-orange-text)}.tech-category--orange .tech-pill{background:var(--about-accent-orange-pill-bg);border-color:var(--about-accent-orange-border)}.tech-category--purple{background:var(--about-accent-purple-bg);border-color:var(--about-accent-purple-border);color:var(--about-accent-purple-text)}.tech-category--purple .tech-pill{background:var(--about-accent-purple-pill-bg);border-color:var(--about-accent-purple-border)}.tech-category--green{background:var(--about-accent-green-bg);border-color:var(--about-accent-green-border);color:var(--about-accent-green-text)}.tech-category--green .tech-pill{background:var(--about-accent-green-pill-bg);border-color:var(--about-accent-green-border)}.tech-category--gray{background:var(--about-accent-gray-bg);border-color:var(--about-accent-gray-border);color:var(--about-accent-gray-text)}.tech-category--gray .tech-pill{background:var(--about-accent-gray-pill-bg);border-color:var(--about-accent-gray-border)}@media(max-width:768px){.tech-grid{grid-template-columns:1fr}}.capability-tree{margin:var(--space-md)0 var(--space-lg)}.capability-root{text-align:center;font-size:var(--text-base);font-weight:var(--fw-bold);padding:var(--space-sm)var(--space-md);border-radius:var(--about-card-radius);border:1.5px solid;margin-bottom:var(--space-sm);position:relative}.capability-root::after{content:'';position:absolute;bottom:calc(-1 * var(--space-sm));left:50%;width:2px;height:var(--space-sm);background:var(--color-border)}.capability-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);position:relative}.capability-branches::before{content:'';position:absolute;top:0;left:calc(12.5% + var(--space-xs));right:calc(12.5% + var(--space-xs));height:2px;background:var(--color-border)}.capability-branch{display:flex;flex-direction:column;align-items:center;position:relative;padding-top:var(--space-sm)}.capability-branch::before{content:'';position:absolute;top:0;left:50%;width:2px;height:var(--space-sm);background:var(--color-border)}.capability-node{width:100%;text-align:center;font-size:var(--text-sm);font-weight:var(--fw-semibold);padding:var(--space-xs);border-radius:var(--radius-sm);border:1.5px solid;margin-bottom:var(--space-xs);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.capability-node:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.capability-leaves{display:flex;flex-direction:column;gap:var(--space-2xs);width:100%}.capability-leaf{display:block;text-align:center;font-size:var(--text-xs);font-weight:var(--fw-medium);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-xs);border:1px solid;line-height:var(--leading-snug)}.capability-root--blue{background:var(--about-accent-blue-bg);border-color:var(--about-accent-blue-border);color:var(--about-accent-blue-text)}.capability-node--orange,.capability-leaf--orange{background:var(--about-accent-orange-bg);border-color:var(--about-accent-orange-border);color:var(--about-accent-orange-text)}.capability-node--green,.capability-leaf--green{background:var(--about-accent-green-bg);border-color:var(--about-accent-green-border);color:var(--about-accent-green-text)}.capability-node--purple,.capability-leaf--purple{background:var(--about-accent-purple-bg);border-color:var(--about-accent-purple-border);color:var(--about-accent-purple-text)}.capability-node--blue,.capability-leaf--blue{background:var(--about-accent-blue-bg);border-color:var(--about-accent-blue-border);color:var(--about-accent-blue-text)}@media(max-width:1024px){.capability-branches{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)var(--space-md)}.capability-branches::before{display:none}.capability-branch::before{display:none}.capability-branch{padding-top:0}}@media(max-width:480px){.capability-branches{grid-template-columns:1fr;gap:var(--space-xs)}.capability-root{font-size:var(--text-sm);padding:var(--space-xs)var(--space-sm);margin-bottom:var(--space-xs)}.capability-root::after{display:none}.capability-node{font-size:var(--text-xs)}.capability-leaf{font-size:var(--text-2xs)}}.care-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:var(--space-md)0}.care-method-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.care-method-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.care-method-step__letter{font-size:var(--text-3xl);font-weight:var(--fw-extrabold);line-height:1;margin-bottom:var(--space-2xs)}.care-method-step--clarity .care-method-step__letter{color:var(--color-brand)}.care-method-step--alignment .care-method-step__letter{color:var(--about-accent-green-number)}.care-method-step--reality .care-method-step__letter{color:var(--about-accent-orange-number)}.care-method-step--execution .care-method-step__letter{color:var(--about-accent-purple-number)}[data-theme=dark] .care-method-step--clarity .care-method-step__letter{color:var(--color-brand)}[data-theme=dark] .care-method-step--alignment .care-method-step__letter{color:var(--about-accent-green-number)}[data-theme=dark] .care-method-step--reality .care-method-step__letter{color:var(--about-accent-orange-number)}[data-theme=dark] .care-method-step--execution .care-method-step__letter{color:var(--about-accent-purple-number)}.care-method-step__title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--color-text-main);margin-bottom:var(--space-2xs)}.care-method-step__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}@media(max-width:768px){.care-method-grid{grid-template-columns:1fr}}.partnerships-strip{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin:var(--space-sm)0}.partnership-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium)}.partnership-badge:hover{border-color:var(--color-brand);color:var(--color-brand)}.partnership-badge--primary{border-color:var(--color-brand);color:var(--color-brand);font-weight:var(--fw-semibold);background:var(--color-brand-glow)}.partnership-badge strong{font-weight:var(--fw-bold);color:var(--color-brand)}[data-theme=dark] .partnership-badge--primary{background:var(--color-brand-glow)}.player-bar{position:fixed;bottom:80px;left:var(--space-sm);right:var(--space-sm);max-width:640px;margin:0 auto;padding:var(--space-sm)var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);z-index:var(--z-player);border-radius:var(--radius-md);transition:transform var(--transition-medium),opacity var(--transition-medium);will-change:transform,opacity}.player-bar.hidden{transform:translateY(150%);opacity:0;pointer-events:none}.player-bar.glass-panel{background:var(--color-surface-glass);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.player-bar.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}[data-theme=dark] .player-bar.glass-panel{border-color:var(--color-border);box-shadow:var(--shadow-lg)}.player-bar-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:36px}.player-info{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;flex:1}.player-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.player-time{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2}.player-controls{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.player-controls .btn-icon{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;padding:0;border-radius:50%;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.player-controls .btn-icon:hover{background:var(--color-brand-glow);color:var(--color-text-main)}.player-controls .btn-icon:active{transform:scale(.92)}.player-play-pause-btn{width:var(--touch-target-min)!important;height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important;color:var(--color-brand)!important}.player-play-pause-btn:hover{background:var(--color-brand-glow)!important;color:var(--color-brand)!important}.player-speed-btn{font-size:var(--text-2xs)!important;font-weight:var(--fw-bold)!important;font-family:var(--font-mono,'JetBrains Mono',monospace)!important;min-width:var(--touch-target-min)!important;min-height:var(--touch-target-min)!important;letter-spacing:-.02em;color:var(--color-text-muted)!important}.player-speed-btn:hover{color:var(--color-brand)!important}.player-progress-container{position:relative;width:100%;height:20px;display:flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none}.player-progress-track{position:relative;width:100%;height:4px;background:var(--color-border);border-radius:var(--radius-xs);overflow:visible;transition:height var(--transition-fast)}.player-progress-container:hover .player-progress-track{height:6px}.player-progress-filled{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--color-brand);border-radius:var(--radius-xs);transition:width var(--transition-fast)linear}.player-progress-thumb{position:absolute;top:50%;left:0%;width:14px;height:14px;background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;transform:translate(-50%,-50%)scale(0);transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);pointer-events:none}.player-progress-container:hover .player-progress-thumb,.player-progress-container.seeking .player-progress-thumb{transform:translate(-50%,-50%)scale(1)}[data-theme=dark] .player-progress-thumb{border-color:var(--color-surface)}.listen-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);cursor:pointer;transition:color var(--transition-fast)}.listen-btn:hover{color:var(--color-brand)}.bottom-nav #audio-player-trigger{transition:opacity var(--transition-fast)}.bottom-nav #audio-player-trigger.no-audio{opacity:var(--opacity-muted);pointer-events:none}.bottom-nav #audio-player-trigger.has-audio{opacity:1;pointer-events:auto}@keyframes audio-pulse{0%,100%{opacity:1}50%{opacity:var(--opacity-icon-muted)}}.bottom-nav #audio-player-trigger.is-playing .icon,.bottom-nav #audio-player-trigger.is-playing svg{animation:audio-pulse 1.5s ease-in-out infinite;color:var(--color-brand)}.bottom-nav #audio-player-trigger.is-playing{color:var(--color-brand)}@media(max-width:1023px){.player-bar{bottom:calc(64px + var(--space-sm) + var(--bottom-bar-gap,var(--space-xs)))}}@media(max-width:480px){.player-bar{left:var(--space-xs);right:var(--space-xs);padding:var(--space-xs)var(--space-sm)}.player-controls .btn-icon{width:32px;height:32px}.player-play-pause-btn{width:36px!important;height:36px!important}.player-title{font-size:var(--text-sm)}#player-rewind,#player-forward{display:none}}@media(min-width:768px){.player-bar{left:50%;right:auto;transform:translateX(-50%);width:100%}.player-bar.hidden{transform:translateX(-50%)translateY(150%)}}@media(min-width:1024px){.player-bar{bottom:var(--space-lg)}.player-bar.hidden{transform:translateX(-50%)translateY(150%)}}.category-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md)0 var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.category-filter-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs)var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:0 0;color:var(--color-text-muted);font-size:var(--card-meta-desktop);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium);white-space:nowrap}.category-filter-btn:hover{border-color:var(--color-text-main);color:var(--color-text-main);background:var(--code-bg)}.category-filter-btn.active{background:var(--color-text-main);color:var(--color-bg);border-color:var(--color-text-main)}.category-filter-btn.active .category-count{background:var(--filter-chip-bg-active);color:var(--color-bg)}.category-count{font-size:var(--text-2xs);font-weight:var(--fw-semibold);background:var(--code-bg);color:var(--color-text-muted);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-sm);line-height:1.3;transition:background var(--transition-medium),color var(--transition-medium)}[data-theme=dark] .category-filter-bar{border-bottom-color:var(--filter-chip-border)}[data-theme=dark] .category-filter-btn{border-color:var(--filter-chip-border)}[data-theme=dark] .category-filter-btn:hover{border-color:var(--color-text-main);background:var(--filter-chip-bg)}[data-theme=dark] .category-filter-btn.active{background:var(--color-text-main);border-color:var(--color-text-main)}@media screen and (max-width:768px){.category-filter-bar{gap:var(--space-2xs);margin:var(--space-sm)0 var(--space-md)}.category-filter-btn{padding:var(--space-xs)var(--space-sm);font-size:var(--card-meta-mobile)}}.bottom-nav.glass-panel{background:var(--color-surface-glass);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:var(--radius-md);overflow:hidden}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.bottom-nav.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}[data-theme=dark] .bottom-nav.glass-panel{border-color:var(--color-border);box-shadow:var(--shadow-lg)}@media(prefers-reduced-transparency:reduce){.bottom-nav.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}.bottom-nav .nav-item.active{position:relative}.bottom-nav .nav-item.active::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:36px;border-radius:var(--radius-sm);background:var(--color-brand-glow);opacity:var(--opacity-icon-muted);z-index:-1}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);border:none;background:0 0;outline:none;padding:var(--space-xs)var(--space-2xs);min-width:52px;min-height:56px;font-size:var(--text-2xs);color:var(--color-text-muted);text-decoration:none}.bottom-nav button.nav-item{font:inherit;color:inherit;cursor:pointer}.bottom-nav .nav-item.active{color:var(--color-brand)}.bottom-nav .nav-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.bottom-nav .nav-item .icon,.bottom-nav .nav-item svg{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;border:none!important;box-shadow:none!important;background:0 0!important;opacity:var(--opacity-overlay-soft)}.bottom-nav .nav-item.active .icon,.bottom-nav .nav-item.active svg{opacity:1}.bottom-nav .nav-item:hover .icon,.bottom-nav .nav-item:hover svg{opacity:1}.bottom-nav .nav-item .label{line-height:1.2;white-space:nowrap;letter-spacing:.02em}.bottom-nav .nav-item.fab-trigger{margin-top:0}.bottom-nav #audio-player-trigger{appearance:none;-webkit-appearance:none}@media(max-width:480px){.bottom-nav .nav-item{min-width:44px;padding:var(--space-xs)var(--space-2xs);font-size:var(--text-2xs)}.bottom-nav .nav-item .icon,.bottom-nav .nav-item svg{width:20px;height:20px;min-width:20px;min-height:20px}.bottom-nav .nav-item.active::before{width:38px;height:32px}}@media(min-width:768px) and (max-width:1024px){.bottom-nav{max-width:var(--bottom-nav-md)}}@media(min-width:1024px){.bottom-nav{max-width:var(--bottom-nav-lg)}}@media screen and (min-width:1024px){.bottom-nav,.bottom-nav-toggle{display:none!important}}.bottom-nav{transition:transform var(--transition-medium),opacity var(--transition-medium);will-change:transform,opacity}.bottom-nav.collapsed{transform:translateY(120%);opacity:0;pointer-events:none}body.bottom-nav-collapsed .player-bar,body.bottom-nav-collapsed .player-bar-toggle{transform:translateY(150%);opacity:0;pointer-events:none}.bottom-nav-toggle{position:fixed;left:50%;bottom:calc(var(--space-sm) + var(--space-xs));transform:translateX(-50%);z-index:80;display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-medium),background var(--transition-medium),box-shadow var(--transition-medium)}.bottom-nav-toggle svg{transform-origin:center;transition:transform var(--transition-medium)}.bottom-nav.collapsed+.bottom-nav-toggle svg,.bottom-nav-toggle.collapsed svg{transform:rotate(180deg)}.player-bar-toggle{position:fixed;left:calc(50% + 56px);bottom:calc(var(--space-sm) + var(--space-xs));transform:translateX(-50%);z-index:80;display:inline-flex;align-items:center;justify-content:center;width:40px;height:30px;padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-medium),background var(--transition-medium),box-shadow var(--transition-medium);visibility:hidden;pointer-events:none}body.player-bar-visible .player-bar-toggle{visibility:visible;pointer-events:auto}.player-bar-toggle svg{transform-origin:center;transition:transform var(--transition-medium)}.player-bar-toggle.collapsed svg{transform:rotate(180deg)}@media(max-width:420px){.bottom-nav-toggle{width:40px;height:30px;bottom:var(--space-sm)}.player-bar-toggle{left:calc(50% + 48px);bottom:var(--space-sm)}}.player-bar{transition:transform var(--transition-medium),opacity var(--transition-medium);will-change:transform,opacity}.player-bar.collapsed{transform:translateY(110%);opacity:0;pointer-events:none}.app-layout.bottom-nav-collapsed{padding-bottom:var(--space-lg)}body.bottom-nav-collapsed .scroll-to-top{bottom:var(--space-xl)}.app-layout.player-bar-collapsed{padding-bottom:var(--space-2xl)}@media screen and (min-width:1024px){body.page-home .home-container{max-width:var(--container-home-lg);padding:0 var(--home-padding-tablet)}body.page-home .hero-premium__name{font-size:var(--hero-name-tablet)}body.page-home .hero-premium__headline{font-size:var(--hero-headline-mobile)}body.page-home .hero-premium__tagline{font-size:var(--hero-tagline-mobile)}body.page-about .single-post{padding-top:var(--content-padding-tablet);padding-bottom:var(--space-md)}body.page-about .single-post .post-header h1{font-size:var(--post-title-tablet)}body.page-about .single-post .post-content.surface-panel,body.page-about .single-post .post-content{font-size:var(--content-body-tablet);padding:var(--content-padding-tablet)}body.page-about .single-post .post-content h1{font-size:var(--text-2xl)}body.page-about .single-post .post-content h2{font-size:var(--text-xl)}body.page-about .single-post .post-content h3{font-size:var(--text-lg)}body.page-about .single-post .post-content h4{font-size:var(--text-base)}body.page-about .single-post .post-content>div{padding:var(--content-block-padding-tablet)}body.page-about .post-content .content-callout{padding:var(--content-block-padding-tablet)}body.page-projects-list .page-header{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}body.page-projects-list .page-header h1{font-size:var(--post-title-tablet)}body.page-projects-list .page-content.surface-panel,body.page-projects-list .page-content{font-size:var(--content-body-tablet);padding:var(--content-padding-desktop)}body.page-projects-list .page-content .content-callout{padding:var(--content-block-padding-desktop)}}.single-post .post-content.surface-panel,.single-post .post-content{font-size:var(--content-body-mobile);line-height:var(--leading-relaxed)}@media screen and (min-width:768px){.single-post .post-content.surface-panel,.single-post .post-content{font-size:var(--content-body-tablet)}}@media screen and (min-width:1024px){.single-post .post-content.surface-panel,.single-post .post-content{font-size:var(--content-body-desktop)}}.post-content>div{padding:var(--content-block-padding-mobile);margin-bottom:0;border-radius:var(--radius-sm);min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}@media screen and (min-width:768px){.post-content>div{padding:var(--content-block-padding-tablet)}}@media screen and (min-width:1024px){.post-content>div{padding:var(--content-block-padding-desktop)}}.post-content.glass-panel{padding:var(--content-padding-mobile)}@media screen and (min-width:768px){.post-content.glass-panel{padding:var(--content-padding-tablet)}}@media screen and (min-width:1024px){.post-content.glass-panel{padding:var(--content-padding-desktop)}}.post-content .callout-code{padding:var(--space-sm);background:var(--code-bg);border-left:3px solid var(--color-border);margin-bottom:var(--space-lg);border-radius:var(--radius-xs);color:var(--color-text-main)}.icon-inline{margin-right:var(--space-xs);vertical-align:middle}.post-content .content-callout{padding:var(--content-block-padding-mobile);margin-bottom:0;background:var(--color-brand-glow);border-left:3px solid var(--color-brand);border-radius:var(--radius-xs);min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;color:var(--color-text-main)}.post-content .content-callout blockquote{margin:0;padding:0;border:none;background:0 0;font-size:inherit;color:var(--color-text-muted)}@media screen and (min-width:768px){.post-content .content-callout{padding:var(--content-block-padding-tablet)}}@media screen and (min-width:1024px){.post-content .content-callout{padding:var(--content-block-padding-desktop);margin-bottom:var(--space-xl);background:var(--color-callout-bg);border-left:3px solid var(--color-border);color:var(--color-text-main)}.post-content .content-callout strong{color:var(--color-text-main)}.post-content .content-callout blockquote{color:var(--color-text-muted)}}@media screen and (min-width:1024px){[data-theme=dark] .post-content .content-callout{background:var(--color-callout-bg);border-left-color:var(--color-callout-border)}[data-theme=dark] .post-content .content-callout strong{color:var(--color-text-main)}[data-theme=dark] .post-content .content-callout blockquote{color:var(--color-text-muted)}}.page-content .content-callout{padding:var(--content-block-padding-mobile);margin-bottom:var(--space-md);background:var(--color-brand-glow);border-left:3px solid var(--color-brand);border-radius:var(--radius-xs);min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;color:var(--color-text-main)}.page-content .content-callout p{margin:0;color:var(--color-text-muted)}@media screen and (min-width:768px){.page-content .content-callout{padding:var(--content-block-padding-tablet)}}@media screen and (min-width:1024px){.page-content .content-callout{padding:var(--content-block-padding-desktop)}}.post-content blockquote{min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.post-content figure.project-diagram{margin:0;max-width:100%;text-align:center;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.post-content figure.project-diagram img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--radius-sm)}.post-content figure.project-diagram figcaption{margin-top:var(--space-sm);padding:0 var(--space-md)var(--space-md);font-size:var(--text-sm);line-height:1.4;color:var(--color-text-muted)}.post-content figure.project-diagram-hero{margin:0 0 var(--space-xl)}.post-content figure.project-diagram figcaption code{font-size:var(--text-sm);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--color-text-main)}.post-content figure.project-diagram-flow{margin:0 0 var(--space-xl);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.post-content figure.project-diagram-flow img{border-radius:var(--radius-sm)}.screenshot-carousel{margin:0;max-width:100%}.screenshot-carousel-frame{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.screenshot-carousel-track{position:relative;width:100%;aspect-ratio:16/10;max-height:520px}.screenshot-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--transition-slow)ease-out;pointer-events:none}.screenshot-carousel-slide.active{opacity:1;pointer-events:auto;z-index:1}.screenshot-carousel-slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:var(--color-surface)}.screenshot-carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm)0}.screenshot-carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.screenshot-carousel-btn:hover{background:var(--color-brand-glow);color:var(--color-brand)}.screenshot-carousel-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.screenshot-carousel-btn[aria-pressed=true]{background:var(--color-brand-glow);color:var(--color-brand);border-color:var(--color-brand)}.screenshot-carousel-dots{display:flex;gap:var(--space-xs);align-items:center}.screenshot-carousel-dot{width:10px;height:10px;padding:var(--space-sm);margin:calc((var(--touch-target-min) - 10px)/-2);border-radius:50%;border:1px solid var(--color-border);background:var(--color-border);opacity:var(--opacity-muted);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);box-sizing:content-box}.screenshot-carousel-dot:hover{opacity:var(--opacity-icon-muted);background:var(--color-border)}.screenshot-carousel-dot.active{background:var(--color-brand);border-color:var(--color-brand);opacity:1;transform:scale(1.35)}.screenshot-carousel-counter{font-size:var(--text-sm);color:var(--color-text-muted);min-width:2.5em;text-align:center}.pdf-carousel.linkedin-style{margin:var(--space-lg)0;max-width:100%;display:flex;align-items:stretch;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.pdf-carousel-preview{flex-shrink:0;width:72px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);background:var(--color-surface-elevated);color:var(--color-text-muted);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.pdf-carousel-preview:hover{background:var(--color-border);color:var(--color-brand)}.pdf-carousel-icon{display:flex;align-items:center;justify-content:center}.pdf-carousel-label{font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em}.pdf-carousel-actions{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:var(--space-sm)var(--space-md);gap:var(--space-xs)}.pdf-carousel-title{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--color-text-main);line-height:1.3}.pdf-carousel-links{display:flex;align-items:center;gap:var(--space-sm)}.pdf-carousel-link{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-brand);text-decoration:none;transition:color var(--transition-fast)}.pdf-carousel-link:hover{color:var(--color-brand-dark);text-decoration:underline}.pdf-carousel-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.pdf-carousel--embed{margin:var(--space-lg)0;display:flex;flex-direction:column;gap:var(--space-md)}.pdf-carousel--embed .pdf-carousel-frame{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);aspect-ratio:3/4;min-height:360px}.pdf-carousel--embed .pdf-carousel-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.architecture-diagram{margin:var(--space-lg)0;padding:var(--space-sm);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.architecture-diagram svg{max-width:100%;height:auto;display:block}@media screen and (max-width:768px){.architecture-diagram{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:var(--space-sm)var(--space-xs);margin:var(--space-md)calc(-1 * var(--space-sm));position:relative}.architecture-diagram svg{min-width:600px;max-width:none}.architecture-diagram::after{content:'← Scroll to view diagram →';display:block;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-xs)0 var(--space-2xs);font-style:italic;opacity:.8}.architecture-diagram::-webkit-scrollbar{height:var(--space-xs)}.architecture-diagram::-webkit-scrollbar-track{background:var(--color-border);border-radius:var(--radius-xs)}.architecture-diagram::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-xs)}.architecture-diagram::-webkit-scrollbar-thumb:hover{background:var(--color-text-main)}}@media screen and (max-width:480px){.architecture-diagram{margin:var(--space-md)calc(-.75 * var(--space-sm));padding:var(--space-xs)}.architecture-diagram::after{font-size:var(--text-xs)}}.post-content img[src*=diagram],.post-content img[src*=architecture]{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}@media screen and (max-width:768px){.post-content img[src*=diagram],.post-content img[src*=architecture]{cursor:pointer;transition:transform var(--transition-medium)}.post-content img[src*=diagram]:active,.post-content img[src*=architecture]:active{transform:scale(.98)}}:root{--theme:var(--color-bg);--entry:var(--color-surface);--primary:var(--color-text-main);--secondary:var(--color-text-muted);--tertiary:var(--color-border);--content:var(--color-text-main);--hljs-bg:var(--code-bg);--link:var(--color-brand);--link-hover:var(--color-brand-dim);--blue-bg:var(--color-brand-glow);--blue-border:var(--color-brand-glow)}:root[data-theme=dark]{--theme:var(--color-bg);--entry:var(--color-surface);--primary:var(--color-text-main);--secondary:var(--color-text-muted);--tertiary:var(--color-border);--content:var(--color-text-main);--hljs-bg:var(--code-bg);--link:var(--color-brand);--link-hover:var(--color-brand-dim);--blue-bg:var(--color-brand-glow);--blue-border:var(--color-brand-glow)}body{overflow-x:hidden;max-width:100%;font-family:var(--font-sans)}:root{--nav-width:1200px;--main-width:1200px}code,pre,kbd,samp{font-family:var(--font-mono)}.profile .profile_inner h1{letter-spacing:-.02em}.profile img{box-shadow:var(--shadow-md);border:3px solid var(--color-border);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}[data-theme=dark] .profile img{box-shadow:var(--shadow-md);border:3px solid var(--color-border)}.profile img:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}a{color:var(--color-brand)}a:hover{color:var(--color-brand-dim)}.profile .buttons a{border-radius:var(--radius-sm);font-weight:var(--fw-semibold)}.post-content{animation:fadeInUp var(--animation-in-duration)var(--animation-in-easing)}.post-header h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:var(--fw-bold);animation:fadeInDown var(--animation-in-duration)var(--animation-in-easing)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.post-meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-lg);animation:fadeIn var(--animation-in-duration)var(--animation-in-easing).1s both}.post-content p{line-height:var(--leading-relaxed);margin-bottom:0;color:var(--color-text-main);font-size:var(--text-base)}.post-content strong{font-weight:var(--fw-semibold);color:var(--color-text-main)}.post-content h2{font-size:var(--text-2xl);font-weight:var(--fw-bold);margin-top:0;margin-bottom:var(--content-heading-after);letter-spacing:-.015em;color:var(--color-text-main);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-xs);transition:border-color var(--transition-slow)}.post-content hr+h2{margin-top:0}.post-content h3{font-size:var(--text-xl);font-weight:var(--fw-semibold);margin-top:0;margin-bottom:var(--content-heading-after);color:var(--color-text-main)}.post-content hr{margin:0;border:none;height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent);opacity:var(--opacity-muted)}.post-content ul,.post-content ol{margin-top:0;margin-bottom:0;padding-left:var(--space-md)}.post-content li{margin-bottom:var(--space-xs);line-height:var(--leading-relaxed)}.post-content ul{list-style:none;padding-left:0}.post-content ul li{position:relative;padding-left:var(--space-md)}.post-content ul li::before{content:'';position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background-color:var(--color-brand);opacity:var(--opacity-icon)}.post-content ol{list-style:none;padding-left:0;counter-reset:post-list}.post-content ol li{position:relative;padding-left:calc(var(--space-md) + 1.5em);counter-increment:post-list}.post-content ol li::before{content:counter(post-list)".";position:absolute;left:0;font-weight:var(--fw-semibold);color:var(--color-brand);font-size:var(--text-sm)}.post-content blockquote{border-left:4px solid var(--color-brand);margin:0;font-style:italic;color:var(--color-text-muted);background:var(--color-surface);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);transition:border-color var(--transition-medium)}.post-content a{color:var(--color-brand);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast),color var(--transition-fast)}.post-content a:hover{color:var(--color-brand-dim);text-decoration-color:var(--color-brand-dim)}.post-footer{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);animation:fadeIn var(--animation-in-duration)var(--animation-in-easing).15s both}.post-single{transition:transform var(--transition-fast)}.post-meta .meta-item{display:inline-block;margin-right:var(--space-sm);padding:var(--space-2xs)var(--space-xs);background:var(--color-surface);border-radius:var(--radius-xs);font-size:var(--text-sm);transition:background var(--transition-medium)}.post-meta .meta-item:hover{background:var(--color-border)}.post-tags{margin-top:var(--space-lg);animation:fadeIn var(--animation-in-duration)var(--animation-in-easing).2s both}.post-tags a{display:inline-block;padding:var(--space-2xs)var(--space-xs);margin:var(--space-2xs)var(--space-2xs)var(--space-2xs)0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted);transition:background var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium);text-decoration:none}.post-tags a:hover{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.post-footer .tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);padding:0;border-top:none}.post-footer .tags .tag{display:inline-flex;align-items:center;padding:var(--space-2xs)var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--card-meta-desktop);font-weight:var(--fw-medium);color:var(--color-brand);text-decoration:none;transition:background var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium),box-shadow var(--transition-medium);letter-spacing:.01em}.post-footer .tags .tag:hover{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand);opacity:1;transform:translateY(-1px);box-shadow:0 2px 8px var(--color-brand-glow)}.toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);animation:fadeIn var(--animation-in-duration)var(--animation-in-easing).1s both}.toc ul{list-style:none;padding-left:0}.toc li{margin-bottom:var(--space-xs)}.toc a{color:var(--color-text-muted);transition:color var(--transition-fast),padding-left var(--transition-fast);display:inline-block}.toc a:hover{color:var(--color-brand);padding-left:var(--space-xs)}[data-theme=dark] .post-content h2{border-bottom-color:var(--color-border)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm)var(--space-lg);margin-bottom:var(--space-xs)}.footer-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-2xs);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-brand)}.page-header h1{font-size:var(--text-2xl);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--color-text-main);margin-bottom:var(--content-heading-after)}.page-content{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.7}.page-content p{color:var(--color-text-muted)}.page-content a{color:var(--color-brand)}.page-content ul,.page-content ol{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.page-content li{margin-bottom:var(--space-2xs);color:var(--color-text-muted)}.page-content strong{color:var(--color-text-main);font-weight:var(--fw-semibold)}.card-actions{margin-top:var(--space-sm)}.read-more{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-brand);text-decoration:none;transition:color var(--transition-fast)}.read-more:hover{color:var(--color-brand-dim);opacity:1}.card-category{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-meta);background:var(--color-pill-bg);border:1px solid var(--color-pill-border);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.feed-card h2 a,.feed-card h3 a{color:var(--color-heading);text-decoration:none;transition:color var(--transition-fast)}.feed-card h2 a:hover,.feed-card h3 a:hover{color:var(--color-brand-dim);opacity:1}.feed-card p{color:var(--color-text-muted)}.feed-card time{font-size:var(--text-xs);color:var(--color-text-meta);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.post-header h1{letter-spacing:-.015em;margin-bottom:var(--space-xs)}.post-meta{margin-bottom:var(--space-md)}.post-content blockquote{margin:0;padding:var(--space-xs)var(--space-sm)}.post-content ul,.post-content ol{padding-left:0}.post-content ul li{padding-left:var(--space-sm)}.post-content ol li{padding-left:calc(var(--space-sm) + 1.5em)}.post-footer{margin-top:var(--space-sm);padding-top:var(--space-xs)}.toc{padding:var(--space-sm);margin-bottom:var(--space-md)}.post-footer .tags{gap:var(--space-2xs);padding-top:0}.post-footer .tags .tag{padding:var(--space-2xs)var(--space-xs);font-size:var(--text-2xs)}.footer-links{gap:var(--space-xs)var(--space-sm)}}@media(max-width:480px){.post-content blockquote{padding:var(--space-xs);margin:var(--space-sm)0}.post-meta .meta-item{margin-right:var(--space-xs);padding:var(--space-2xs)var(--space-xs);font-size:var(--text-xs)}}.featured-project-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin:var(--space-md)0;background:var(--color-surface);transition:transform var(--transition-slow)cubic-bezier(.22,1,.36,1),box-shadow var(--transition-slow)cubic-bezier(.22,1,.36,1),border-color var(--transition-slow);will-change:transform}.featured-project-card:hover{transform:translateY(-4px);border-color:var(--color-brand);box-shadow:var(--shadow-lg)}.featured-project-card:active{transform:translateY(-2px);transition-duration:var(--transition-fast-duration)}.featured-project-img{width:calc(100% - 2 * var(--content-padding-mobile));height:var(--featured-img-height);object-fit:cover;display:block;margin:var(--content-padding-mobile)var(--content-padding-mobile)0;border-radius:var(--radius-sm);transition:transform var(--transition-slow)cubic-bezier(.22,1,.36,1)}.featured-project-card:hover .featured-project-img{transform:scale(1.02)}.featured-project-body{padding:var(--space-md)var(--content-padding-mobile)var(--space-lg)}.featured-project-title{margin:0 0 var(--space-xs);font-size:var(--card-title-mobile);font-weight:var(--fw-bold);color:var(--color-text-main);transition:color var(--transition-medium)}.featured-project-card:hover .featured-project-title{color:var(--color-brand)}.featured-project-desc{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:var(--card-summary-mobile);line-height:var(--leading-relaxed)}.featured-project-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.featured-project-tags span{padding:var(--space-2xs)var(--space-xs);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);letter-spacing:.01em;transition:background var(--transition-medium),color var(--transition-medium)}.featured-project-card:hover .featured-project-tags span{background:var(--color-surface);border-color:var(--color-text-muted)}@media(max-width:768px){.featured-project-img{height:var(--featured-img-height-mobile);width:calc(100% - 2 * var(--content-padding-mobile));margin:var(--content-padding-mobile)var(--content-padding-mobile)0}.featured-project-body{padding:var(--content-padding-mobile)var(--content-padding-mobile)var(--space-md)}.featured-project-title{font-size:var(--card-title-mobile)}.featured-project-desc{font-size:var(--card-summary-mobile)}}@media(min-width:768px){.featured-project-img{width:calc(100% - 2 * var(--content-padding-tablet));margin:var(--content-padding-tablet)var(--content-padding-tablet)0}.featured-project-body{padding:var(--space-md)var(--content-padding-tablet)var(--space-lg)}.featured-project-title{font-size:var(--card-title-tablet)}.featured-project-desc{font-size:var(--card-summary-desktop)}}@media(min-width:1024px){.featured-project-card{max-width:var(--featured-card-max-width);margin-left:auto;margin-right:auto}.featured-project-img{width:calc(100% - 2 * var(--content-padding-desktop));height:var(--featured-img-height-desktop);max-height:var(--featured-img-height-desktop);max-width:100%;object-fit:contain;margin:var(--content-padding-desktop)var(--content-padding-desktop)0}.featured-project-body{padding:var(--space-md)var(--content-padding-desktop)var(--space-lg)}.featured-project-title{font-size:var(--card-title-desktop)}}.site-footer{background-color:var(--color-bg);color:var(--color-text-muted);padding:var(--space-sm)0;margin-top:var(--footer-gap);border-top:1px solid var(--color-border)}.site-footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--footer-inner-gap);text-align:center}.site-footer-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-md)}.site-footer-social{gap:var(--space-lg)}.site-footer-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-main);text-decoration:underline;text-underline-offset:.2em;font-size:var(--text-sm);transition:color var(--transition-fast)}.site-footer-link:hover{color:var(--color-brand-dim)}.site-footer-icon{flex-shrink:0}.site-footer-tagline{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);letter-spacing:.01em}.site-footer-tagline a{color:var(--color-text-main);text-decoration:underline;text-underline-offset:.2em}.site-footer-tagline a:hover{color:var(--color-brand-dim)}.page-idea-factory .project-hero{margin:0 0 var(--content-section-gap);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-surface)}.page-idea-factory .project-hero img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block;transition:transform var(--transition-slow)ease}.page-idea-factory .project-hero:hover img{transform:scale(1.02)}@media(min-width:768px){.page-idea-factory .project-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.page-idea-factory .project-hero img{max-height:480px}}.page-idea-factory .content-callout--intro{margin-top:0;padding:var(--space-md)var(--space-lg);border-left:4px solid var(--color-brand);background:var(--color-surface);border-radius:0 var(--radius-sm)var(--radius-sm)0}[data-theme=dark] .page-idea-factory .content-callout--intro{background:var(--color-bg);border-left-color:var(--color-brand)}.page-idea-factory .post-content h2{position:relative;padding-left:var(--space-sm);border-left:3px solid var(--color-brand);margin-top:var(--space-xl);color:var(--color-text-main)}.page-idea-factory .post-content h2:first-of-type{margin-top:var(--content-section-gap)}.page-idea-factory .post-content blockquote{border-left:4px solid var(--color-brand);background:var(--color-surface);padding:var(--space-sm)var(--space-md);border-radius:0 var(--radius-sm)var(--radius-sm)0;margin:var(--space-md)0}[data-theme=dark] .page-idea-factory .post-content blockquote{background:var(--color-bg)}.page-idea-factory .post-content table{border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,6%)}[data-theme=dark] .page-idea-factory .post-content table{box-shadow:0 1px 3px rgba(0,0,0,.2)}.page-idea-factory .post-content thead th{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--fw-bold)}.page-idea-factory .post-content tbody tr:hover{background:var(--color-surface)}.page-idea-factory .post-footer .tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.page-idea-factory .post-footer .tag{display:inline-block;padding:var(--space-2xs)var(--space-xs);background:var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;transition:background var(--transition-medium),color var(--transition-medium)}.page-idea-factory .post-footer .tag:hover{background:var(--color-brand);color:var(--color-on-brand)}.page-idea-factory .post-content .tldr-box{border-radius:var(--radius-md);border:1px solid var(--color-border)}.single-post .post-content.surface-panel,.single-post .post-content{background:var(--color-surface);color:var(--color-text-main)}.single-post .post-content p,.single-post .post-content .post-description,.single-post .post-content li{color:var(--color-text-muted)}.mermaid{text-align:center;margin:var(--space-md)0;padding:var(--space-sm);background:var(--code-bg);border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden}.mermaid svg{max-width:none!important;height:auto!important;display:block;margin:0 auto}.mermaid .nodeLabel,.mermaid .label{font-size:13px!important;font-family:var(--font-sans);line-height:1.4!important}.mermaid .edgeLabel{font-size:11px!important;font-family:var(--font-sans);background:var(--code-bg)!important;padding:var(--space-2xs)var(--radius-xs)!important;border-radius:var(--radius-2xs)!important}.mermaid text{font-size:13px!important;font-family:var(--font-sans)}.mermaid .node rect{rx:var(--radius-xs)!important;ry:var(--radius-xs)!important;stroke-width:1px!important;stroke:rgba(0,0,0,.15)!important}.mermaid .node circle,.mermaid .node ellipse,.mermaid .node polygon,.mermaid .node path{stroke-width:1px!important}.mermaid .node rect{fill:#438dd5!important}.mermaid .node .nodeLabel{color:var(--color-on-brand)!important;fill:var(--color-on-brand)!important}.mermaid .node circle{fill:#08427b!important;stroke:rgba(0,0,0,.2)!important}.mermaid .node .label-container{rx:var(--radius-xs)!important;ry:var(--radius-xs)!important}.mermaid .node polygon{fill:#438dd5!important;stroke:rgba(0,0,0,.15)!important}.mermaid .cluster rect{rx:var(--radius-sm)!important;ry:var(--radius-sm)!important;fill:rgba(0,0,0,4%)!important;stroke:#94a3b8!important;stroke-width:1.5px!important;stroke-dasharray:8 4!important}.mermaid .cluster-label .nodeLabel{color:#334155!important;fill:#334155!important;font-size:13px!important;font-weight:var(--fw-semibold)!important;letter-spacing:.02em!important}.mermaid .flowchart-link{stroke:#64748b!important;stroke-width:1.5px!important}.mermaid .marker{fill:#64748b!important;stroke:#64748b!important}.mermaid .edgeLabel rect{fill:var(--code-bg)!important;stroke:none!important;opacity:var(--opacity-icon)!important}.mermaid .edgeLabel,.mermaid .edgeLabel span,.mermaid .edgeLabel p,.mermaid .edgeLabel .label{color:#475569!important;fill:#475569!important;font-size:11px!important}[data-theme=dark] .mermaid{background:var(--code-bg)}[data-theme=dark] .mermaid .node rect{fill:#1168bd!important;stroke:rgba(255,255,255,.2)!important}[data-theme=dark] .mermaid .node circle{fill:#08427b!important;stroke:rgba(255,255,255,.15)!important}[data-theme=dark] .mermaid .node polygon{fill:#1168bd!important;stroke:rgba(255,255,255,.2)!important}[data-theme=dark] .mermaid .node .nodeLabel,[data-theme=dark] .mermaid .label{color:var(--color-on-brand)!important;fill:var(--color-on-brand)!important}[data-theme=dark] .mermaid .cluster rect{fill:rgba(255,255,255,4%)!important;stroke:#667!important}[data-theme=dark] .mermaid .cluster-label .nodeLabel{color:#94a3b8!important;fill:#94a3b8!important}[data-theme=dark] .mermaid .flowchart-link{stroke:#94a3b8!important}[data-theme=dark] .mermaid .marker{fill:#94a3b8!important;stroke:#94a3b8!important}[data-theme=dark] .mermaid .edgeLabel rect{fill:var(--code-bg)!important}[data-theme=dark] .mermaid .edgeLabel,[data-theme=dark] .mermaid .edgeLabel span,[data-theme=dark] .mermaid .edgeLabel p,[data-theme=dark] .mermaid .edgeLabel .label{color:#94a3b8!important;fill:#94a3b8!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.primary :is(rect,polygon,circle,path){fill:#dbeafe!important;stroke:#2563eb!important;stroke-width:1.5px!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.primary .nodeLabel{color:#1e40af!important;fill:#1e40af!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.secondary :is(rect,polygon,circle,path){fill:#dcfce7!important;stroke:#16a34a!important;stroke-width:1.5px!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.secondary .nodeLabel{color:#166534!important;fill:#166534!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.accent :is(rect,polygon,circle,path){fill:#ffedd5!important;stroke:#ea580c!important;stroke-width:1.5px!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.accent .nodeLabel{color:#9a3412!important;fill:#9a3412!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.highlight :is(rect,polygon,circle,path){fill:#f3e8ff!important;stroke:#9333ea!important;stroke-width:1.5px!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.highlight .nodeLabel{color:#6b21a8!important;fill:#6b21a8!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.danger :is(rect,polygon,circle,path){fill:#fee2e2!important;stroke:#dc2626!important;stroke-width:1.5px!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.danger .nodeLabel{color:#991b1b!important;fill:#991b1b!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.neutral :is(rect,polygon,circle,path){fill:#f1f5f9!important;stroke:#64748b!important;stroke-width:1.5px!important}:is(.mermaid,.mermaid-fullscreen-content-inner) .node.neutral .nodeLabel{color:#334155!important;fill:#334155!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.primary :is(rect,polygon,circle,path){fill:#1e3a5f!important;stroke:#60a5fa!important;stroke-width:2px!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.primary .nodeLabel{color:#dbeafe!important;fill:#dbeafe!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.secondary :is(rect,polygon,circle,path){fill:#14532d!important;stroke:#4ade80!important;stroke-width:2px!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.secondary .nodeLabel{color:#dcfce7!important;fill:#dcfce7!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.accent :is(rect,polygon,circle,path){fill:#7c2d12!important;stroke:#fb923c!important;stroke-width:2px!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.accent .nodeLabel{color:#ffedd5!important;fill:#ffedd5!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.highlight :is(rect,polygon,circle,path){fill:#581c87!important;stroke:#c084fc!important;stroke-width:2px!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.highlight .nodeLabel{color:#f3e8ff!important;fill:#f3e8ff!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.danger :is(rect,polygon,circle,path){fill:#7f1d1d!important;stroke:#f87171!important;stroke-width:2px!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.danger .nodeLabel{color:#fee2e2!important;fill:#fee2e2!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.neutral :is(rect,polygon,circle,path){fill:#1e293b!important;stroke:#94a3b8!important;stroke-width:2px!important}[data-theme=dark] :is(.mermaid,.mermaid-fullscreen-content-inner) .node.neutral .nodeLabel{color:#e2e8f0!important;fill:#e2e8f0!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.primary :is(rect,polygon,circle,path){fill:#1e3a5f!important;stroke:#60a5fa!important;stroke-width:2.5px!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.primary .nodeLabel{color:#dbeafe!important;fill:#dbeafe!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.secondary :is(rect,polygon,circle,path){fill:#14532d!important;stroke:#4ade80!important;stroke-width:2.5px!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.secondary .nodeLabel{color:#dcfce7!important;fill:#dcfce7!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.accent :is(rect,polygon,circle,path){fill:#7c2d12!important;stroke:#fb923c!important;stroke-width:2.5px!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.accent .nodeLabel{color:#ffedd5!important;fill:#ffedd5!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.highlight :is(rect,polygon,circle,path){fill:#581c87!important;stroke:#c084fc!important;stroke-width:2.5px!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.highlight .nodeLabel{color:#f3e8ff!important;fill:#f3e8ff!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.danger :is(rect,polygon,circle,path){fill:#7f1d1d!important;stroke:#f87171!important;stroke-width:2.5px!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.danger .nodeLabel{color:#fee2e2!important;fill:#fee2e2!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.neutral :is(rect,polygon,circle,path){fill:#1e293b!important;stroke:#94a3b8!important;stroke-width:2.5px!important}:root:not([data-theme=light]) :is(.mermaid,.mermaid-fullscreen-content-inner) .node.neutral .nodeLabel{color:#e2e8f0!important;fill:#e2e8f0!important}}.mermaid .actor{fill:#438dd5!important;stroke:rgba(0,0,0,.15)!important;stroke-width:1px!important;rx:var(--radius-xs)!important;ry:var(--radius-xs)!important}.mermaid text.actor{fill:var(--color-on-brand)!important}.mermaid .messageLine0,.mermaid .messageLine1{stroke:#666!important}.mermaid .messageText{fill:var(--color-text-muted)!important;font-size:12px!important}.mermaid .activation0,.mermaid .activation1,.mermaid .activation2{fill:#85bbf0!important;stroke:#438dd5!important}.mermaid .note{fill:#fff8dc!important;stroke:#d4c68a!important}.mermaid .noteText{fill:#333!important;font-size:11px!important}[data-theme=dark] .mermaid .actor{fill:#1168bd!important;stroke:rgba(255,255,255,.1)!important}[data-theme=dark] .mermaid .messageLine0,[data-theme=dark] .mermaid .messageLine1{stroke:#94a3b8!important}[data-theme=dark] .mermaid .messageText{fill:#94a3b8!important}[data-theme=dark] .mermaid .activation0,[data-theme=dark] .mermaid .activation1,[data-theme=dark] .mermaid .activation2{fill:#1e3a5f!important;stroke:#1168bd!important}[data-theme=dark] .mermaid .note{fill:#2d2a1e!important;stroke:#5c5630!important}[data-theme=dark] .mermaid .noteText{fill:#e2e8f0!important}.mermaid-error{color:#ff6b6b;padding:var(--space-sm);border:1px solid #ff6b6b;border-radius:var(--radius-scrollbar);background:rgba(255,107,107,.1)}@media(max-width:768px){.mermaid{padding:var(--space-xs)}.mermaid svg{min-width:600px}}.mermaid-wrapper{position:relative;margin:var(--space-lg)0;border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--code-bg,#f5f5f5);overflow:hidden}.mermaid-wrapper .mermaid{cursor:default;margin:0}.mermaid-wrapper .mermaid svg{cursor:zoom-in}.mermaid-fullscreen-btn{position:absolute;top:10px;right:10px;background:var(--color-surface);border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-xs);padding:var(--space-xs)var(--space-sm);cursor:pointer;display:flex;align-items:center;gap:var(--radius-xs);color:var(--color-text-main,#333);font-size:14px;font-family:inherit;transition:background var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium);z-index:10;box-shadow:var(--shadow-sm)}.mermaid-fullscreen-btn:hover{background:var(--color-bg,#f0f0f0);box-shadow:var(--shadow-md)}.mermaid-fullscreen-btn svg{width:16px;height:16px}.mermaid-fullscreen-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:var(--z-dialog);padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity var(--transition-slow)cubic-bezier(.22,1,.36,1),visibility var(--transition-slow)}.mermaid-fullscreen-dialog.active{display:flex;flex-direction:column;opacity:1;visibility:visible}.mermaid-fullscreen-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm)var(--space-md);background:var(--color-surface);border-radius:var(--radius-sm)var(--radius-sm)0 0;margin-bottom:var(--space-sm)}.mermaid-fullscreen-title{color:var(--color-text-main,#333);font-size:16px;font-weight:var(--fw-semibold);flex:1}.mermaid-fullscreen-controls{display:flex;gap:var(--space-sm);align-items:center}.mermaid-zoom-controls{display:flex;gap:var(--space-2xs);align-items:center;background:var(--color-bg,#f0f0f0);border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-xs);padding:var(--space-2xs)}.mermaid-zoom-btn{background:0 0;border:none;border-radius:var(--radius-scrollbar);padding:var(--radius-xs)var(--space-sm);cursor:pointer;color:var(--color-text-main,#333);font-size:14px;display:flex;align-items:center;gap:var(--space-2xs);transition:background var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium);font-weight:var(--fw-semibold)}.mermaid-zoom-btn:hover{background:var(--color-surface)}.mermaid-zoom-btn svg{width:14px;height:14px}.mermaid-zoom-level{padding:0 var(--space-xs);color:var(--color-text-muted,#666);font-size:13px;min-width:50px;text-align:center}.mermaid-fullscreen-close{background:0 0;border:1px solid var(--color-border,rgba(0,0,0,.1));border-radius:var(--radius-xs);padding:var(--space-xs)var(--space-sm);cursor:pointer;color:var(--color-text-main,#333);font-size:14px;display:flex;align-items:center;gap:var(--radius-xs);transition:background var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium)}.mermaid-fullscreen-close:hover{background:var(--color-bg,#f0f0f0)}.mermaid-fullscreen-close svg{width:16px;height:16px}.mermaid-copy-svg{border:1px solid var(--color-border,rgba(0,0,0,.1))!important;gap:var(--radius-xs)!important;padding:var(--radius-xs)var(--space-sm)!important}.mermaid-copy-svg svg{width:14px;height:14px}.mermaid-copy-label{font-size:13px;font-weight:var(--fw-medium)}.mermaid-fullscreen-content{flex:1;background:var(--color-bg,#fafafa);border-radius:var(--radius-sm);overflow:auto;padding:var(--space-xl);display:block;-webkit-overflow-scrolling:touch;position:relative;cursor:grab}.mermaid-fullscreen-content.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.mermaid-fullscreen-content-inner{transform-origin:top left;transition:transform var(--transition-slow)cubic-bezier(.22,1,.36,1);display:inline-block;min-width:min-content;width:max-content;margin:0 auto;pointer-events:none}.mermaid-fullscreen-content svg{max-width:none!important;height:auto!important;display:block}.mermaid-fullscreen-content-inner .cluster-label .nodeLabel{color:#334155!important;fill:#334155!important;font-size:13px!important;font-weight:var(--fw-semibold)!important}.mermaid-fullscreen-content-inner .edgeLabel,.mermaid-fullscreen-content-inner .edgeLabel span,.mermaid-fullscreen-content-inner .edgeLabel p,.mermaid-fullscreen-content-inner .edgeLabel .label{color:#475569!important;fill:#475569!important}.mermaid-fullscreen-content-inner .edgeLabel rect{fill:#f8fafc!important;stroke:none!important}.mermaid-fullscreen-content-inner .flowchart-link{stroke:#64748b!important}.mermaid-fullscreen-content-inner .marker{fill:#64748b!important;stroke:#64748b!important}.mermaid-fullscreen-content-inner text{font-family:var(--font-sans)}.mermaid-fullscreen-content-inner .cluster rect{fill:rgba(0,0,0,3%)!important;stroke:#94a3b8!important;stroke-width:1.5px!important;stroke-dasharray:8 4!important;rx:var(--radius-sm)!important;ry:var(--radius-sm)!important}.mermaid-fullscreen-content-inner .node .nodeLabel{color:var(--color-on-brand)!important;fill:var(--color-on-brand)!important}.mermaid-fullscreen-content-inner .messageText{fill:#475569!important}.mermaid-fullscreen-content-inner .messageLine0,.mermaid-fullscreen-content-inner .messageLine1{stroke:#64748b!important}[data-theme=dark] .mermaid-fullscreen-content-inner .cluster-label .nodeLabel{color:#94a3b8!important;fill:#94a3b8!important}[data-theme=dark] .mermaid-fullscreen-content-inner .edgeLabel,[data-theme=dark] .mermaid-fullscreen-content-inner .edgeLabel span,[data-theme=dark] .mermaid-fullscreen-content-inner .edgeLabel p,[data-theme=dark] .mermaid-fullscreen-content-inner .edgeLabel .label{color:#94a3b8!important;fill:#94a3b8!important}[data-theme=dark] .mermaid-fullscreen-content-inner .edgeLabel rect{fill:#0f172a!important}[data-theme=dark] .mermaid-fullscreen-content-inner .flowchart-link{stroke:#94a3b8!important}[data-theme=dark] .mermaid-fullscreen-content-inner .marker{fill:#94a3b8!important;stroke:#94a3b8!important}[data-theme=dark] .mermaid-fullscreen-content-inner .cluster rect{fill:rgba(255,255,255,4%)!important;stroke:#667!important}[data-theme=dark] .mermaid-fullscreen-content-inner .messageText{fill:#94a3b8!important}[data-theme=dark] .mermaid-fullscreen-content-inner .messageLine0,[data-theme=dark] .mermaid-fullscreen-content-inner .messageLine1{stroke:#94a3b8!important}@media(max-width:768px){.mermaid-fullscreen-dialog{padding:var(--space-2xs)}.mermaid-fullscreen-header{flex-direction:row;flex-wrap:wrap;gap:var(--radius-xs);padding:var(--radius-xs)var(--space-sm);align-items:center;margin-bottom:var(--space-2xs)}.mermaid-fullscreen-title{font-size:12px;text-align:left;word-break:break-word;line-height:1.2;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mermaid-fullscreen-controls{flex-direction:row;gap:var(--space-2xs);flex-shrink:0}.mermaid-zoom-controls{padding:var(--space-2xs);gap:var(--space-2xs)}.mermaid-zoom-btn{padding:var(--space-2xs)var(--radius-xs);font-size:12px}.mermaid-zoom-btn svg{width:12px;height:12px}.mermaid-zoom-level{font-size:11px;min-width:36px;padding:0 var(--space-2xs)}.mermaid-copy-svg{display:none}.mermaid-fullscreen-close{padding:var(--space-2xs)var(--space-sm);font-size:12px}.mermaid-fullscreen-close svg{width:14px;height:14px}.mermaid-fullscreen-content{padding:var(--space-xs)var(--space-2xs);overflow:auto;-webkit-overflow-scrolling:touch;cursor:grab;flex:1}.mermaid-fullscreen-content.is-dragging{cursor:grabbing}.mermaid-fullscreen-content-inner{min-width:min-content;width:max-content}}.glass-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-card{background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--glass-border);box-shadow:0 2px 4px hsla(220,20%,10%,4%),0 8px 24px hsla(220,20%,10%,6%),inset 0 1px hsla(220,20%,100%,.5)}}[data-theme=dark] .glass-card{border-color:var(--glass-border)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){[data-theme=dark] .glass-card{border-color:var(--glass-border);box-shadow:var(--shadow-md),var(--care-teaser-inset)}}@media(prefers-reduced-transparency:reduce){.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}.home-container{width:100%;max-width:var(--container-home-sm);margin:0 auto;padding-left:max(1.25rem,var(--home-padding-mobile),env(safe-area-inset-left,0));padding-right:max(1.25rem,var(--home-padding-mobile),env(safe-area-inset-right,0))}@media screen and (min-width:768px){.home-container{padding-left:max(1.5rem,var(--home-padding-tablet),env(safe-area-inset-left,0));padding-right:max(1.5rem,var(--home-padding-tablet),env(safe-area-inset-right,0))}}@media screen and (min-width:1024px){.home-container{max-width:var(--container-wide);padding-left:max(1.75rem,var(--home-padding-desktop),env(safe-area-inset-left,0));padding-right:max(1.75rem,var(--home-padding-desktop),env(safe-area-inset-right,0))}}@media screen and (min-width:1280px){.home-container{max-width:var(--container-wide)}}.hero-premium{padding:var(--space-xs)0}.hero-premium__card{padding:var(--space-lg)var(--space-md);position:relative;overflow:hidden;border-radius:var(--radius-md)}.hero-premium__card.surface-panel,.hero-premium__card.glass-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm),var(--shadow-md)}.hero-premium__card.surface-panel::after{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:linear-gradient( to right,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 97%,transparent) 22%,color-mix(in srgb,var(--color-surface) 88%,transparent) 40%,color-mix(in srgb,var(--color-surface) 50%,transparent) 65%,color-mix(in srgb,var(--color-surface) 20%,transparent) 85%,transparent 100% ),url(/images/home-page.jpeg);background-size:cover;background-position:100%;background-repeat:no-repeat;pointer-events:none}[data-theme=dark] .hero-premium__card.surface-panel{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-md),var(--shadow-lg)}[data-theme=dark] .hero-premium__card.surface-panel::after{background-image:linear-gradient( to right,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 97%,transparent) 22%,color-mix(in srgb,var(--color-surface) 88%,transparent) 40%,color-mix(in srgb,var(--color-surface) 50%,transparent) 65%,color-mix(in srgb,var(--color-surface) 20%,transparent) 85%,transparent 100% ),url(/images/home-page.jpeg)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-premium__card.glass-card{background:var(--color-surface-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border);box-shadow:var(--shadow-sm),var(--shadow-md)}}[data-theme=dark] .hero-premium__card.glass-card{border-color:var(--color-border);box-shadow:var(--shadow-md),var(--shadow-lg)}.hero-premium__card::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background-image:linear-gradient(var(--color-brand-glow) 1px,transparent 1px),linear-gradient(90deg,var(--color-brand-glow) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to left,var(--color-border),transparent);-webkit-mask-image:linear-gradient(to left,var(--color-border),transparent);pointer-events:none;z-index:0}[data-theme=dark] .hero-premium__card::before{background-image:linear-gradient(var(--color-brand-glow) 1px,transparent 1px),linear-gradient(90deg,var(--color-brand-glow) 1px,transparent 1px)}.hero-premium__header{display:flex;align-items:flex-start;gap:var(--space-md);position:relative;z-index:1}.hero-premium__avatar{width:var(--avatar-tablet);height:var(--avatar-tablet);border-radius:50%;object-fit:cover;border:3px solid var(--color-brand);box-shadow:0 4px 16px var(--color-brand-glow),0 0 0 1px var(--color-border);flex-shrink:0;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.hero-premium__avatar:hover{transform:scale(1.03);box-shadow:0 8px 24px var(--color-brand-glow),0 0 0 1px var(--color-border)}.hero-premium__info{flex:1;min-width:0}.hero-premium__name{font-size:var(--hero-name-desktop);font-weight:var(--fw-extrabold);margin:0;letter-spacing:-.03em;color:var(--color-text-main);line-height:1.2}.hero-premium__role-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-2xs)}.hero-premium__role{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-brand);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.hero-premium__cert{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-brand);background:var(--color-brand-glow);border:1px solid var(--hero-cert-border);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-scrollbar);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.hero-premium__cert svg{color:var(--color-brand);flex-shrink:0}[data-theme=dark] .hero-premium__cert{border-color:var(--hero-cert-border)}.hero-premium__headline{font-size:var(--hero-headline-desktop);font-weight:var(--fw-bold);color:var(--color-text-main);margin:var(--space-xs)0 var(--space-2xs);line-height:1.3;letter-spacing:-.01em}.hero-premium__tagline{font-size:var(--hero-tagline-desktop);color:var(--color-text-muted);margin:0;max-width:50ch;line-height:1.5}.hero-premium__actions{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;position:relative;z-index:1}.hero-premium__actions .btn-outline{background:var(--color-surface);border:var(--hero-btn-border-width)solid var(--color-brand);color:var(--color-brand);padding:var(--hero-btn-padding-y)var(--hero-btn-padding-x);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--btn-font-desktop);transition:transform var(--transition-medium),background var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-premium__actions .btn-outline:hover{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand);transform:translateY(var(--hero-btn-hover-lift));box-shadow:var(--shadow-hover);opacity:1}.hero-premium__actions .btn-outline:hover svg{color:var(--color-on-brand)}.hero-premium__actions .btn-primary{display:inline-flex;align-items:center;gap:var(--space-2xs);box-shadow:0 1px 4px var(--color-brand-glow),inset 0 1px hsla(220,20%,100%,.25);transition:transform var(--transition-medium),box-shadow var(--transition-medium),background var(--transition-medium)}.hero-premium__actions .btn-primary:hover{transform:translateY(var(--hero-btn-hover-lift));box-shadow:var(--shadow-hover),inset 0 1px hsla(220,20%,100%,.25);background:var(--color-brand-dark)}[data-theme=dark] .hero-premium__actions .btn-primary:hover{background:var(--color-brand-dim)}.hero-premium__actions .btn-primary svg,.hero-premium__actions .btn-outline svg{flex-shrink:0;opacity:var(--opacity-icon);stroke-width:1.5}.hero-premium__metrics{display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--hero-divider);flex-wrap:wrap;position:relative;z-index:1}.hero-metric{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);min-width:100px;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--hero-metric-bg);border:1px solid var(--hero-metric-border);transition:background var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.hero-metric:hover{background:var(--color-brand-glow);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .hero-metric:hover{background:var(--color-brand-glow);border-color:var(--color-border)}.hero-metric__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--metric-icon-size);height:var(--metric-icon-size);border-radius:var(--radius-xs);background:0 0;color:var(--color-brand);border:1px solid var(--hero-metric-border)}[data-theme=dark] .hero-metric__icon{border-color:var(--hero-metric-border)}.hero-metric__icon svg{width:14px;height:14px;stroke-width:1.5}.hero-metric__value{font-size:var(--text-xl);font-weight:var(--fw-extrabold);color:var(--color-brand);letter-spacing:-.02em;line-height:1}.hero-metric__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-medium)}.hero-premium__trust{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--hero-divider);position:relative;z-index:1}.trust-label{font-size:var(--text-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);opacity:var(--opacity-muted);white-space:nowrap}.trust-badges{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.trust-badges--symmetric{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-xs);width:100%;max-width:var(--trust-badges-max)}.trust-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--color-text-muted);background:var(--hero-trust-badge-bg);border:var(--hero-btn-border-width)solid var(--hero-trust-badge-border);padding:var(--hero-btn-tag-padding-y)var(--hero-btn-tag-padding-x);border-radius:var(--radius-pill);transition:background var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium),box-shadow var(--transition-medium);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-height:var(--trust-badge-min-height)}.trust-badge svg{flex-shrink:0;opacity:var(--opacity-icon-muted);color:var(--color-text-muted);stroke-width:1.5;transition:color var(--transition-medium)}.trust-badge:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-glow);transform:translateY(var(--hero-btn-hover-lift));box-shadow:var(--shadow-hover)}.trust-badge:hover svg{color:var(--color-brand)}[data-theme=dark] .trust-badge svg{color:var(--color-text-muted)}[data-theme=dark] .trust-badge:hover{background:var(--color-brand-glow);border-color:var(--color-brand);box-shadow:var(--shadow-sm)}[data-theme=dark] .trust-badge:hover svg{color:var(--color-brand)}.trust-badge--highlight{font-weight:var(--fw-bold);color:var(--color-brand);background:var(--color-brand-glow);border-color:var(--hero-trust-badge-highlight-border)}.trust-badge--highlight svg{color:var(--color-brand)}.trust-badge--highlight:hover{background:var(--color-brand-glow);border-color:var(--color-brand);box-shadow:var(--shadow-sm)}[data-theme=dark] .trust-badge--highlight{background:var(--color-brand-glow);border-color:var(--hero-trust-badge-highlight-border)}[data-theme=dark] .trust-badge--highlight:hover{background:var(--color-brand-glow);border-color:var(--color-brand)}.care-teaser{padding:var(--space-lg)var(--space-md);margin-top:var(--space-sm);position:relative;overflow:hidden}.care-teaser.surface-panel,.care-teaser.glass-card{border:1px solid var(--care-teaser-border);box-shadow:var(--care-teaser-shadow),var(--care-teaser-inset)}[data-theme=dark] .care-teaser.surface-panel,[data-theme=dark] .care-teaser.glass-card{border-color:var(--care-teaser-border);box-shadow:var(--care-teaser-shadow),var(--care-teaser-inset)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.care-teaser.glass-card{background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--glass-border)}}[data-theme=dark] .care-teaser.glass-card{border-color:var(--care-teaser-border);box-shadow:var(--care-teaser-shadow),var(--care-teaser-inset)}.care-teaser__title{font-size:var(--text-lg);font-weight:var(--fw-bold);margin:0 0 var(--space-2xs);color:var(--color-text-main);letter-spacing:-.01em}.care-teaser__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-medium)}.care-teaser__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.care-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-md)var(--space-sm);border-radius:var(--radius-md);background:var(--care-step-bg);border:1px solid var(--care-step-border);transition:transform var(--transition-fast),box-shadow var(--transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.care-step:hover{transform:translateY(-3px);box-shadow:0 8px 24px hsla(220,20%,10%,6%),inset 0 1px hsla(220,20%,100%,.6)}.care-step__letter-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:var(--fw-extrabold);line-height:1;color:var(--color-on-brand);box-shadow:var(--shadow-md),inset 0 1px hsla(220,20%,100%,.25)}.care-step--clarity .care-step__letter-wrap{background:linear-gradient(135deg,#2b6dca,#2256a0)}.care-step--alignment .care-step__letter-wrap{background:linear-gradient(135deg,#30a67f,#257e61)}.care-step--reality .care-step__letter-wrap{background:linear-gradient(135deg,#e07529,#bb5e1b)}.care-step--execution .care-step__letter-wrap{background:linear-gradient(135deg,#8541c8,#6b30a6)}[data-theme=dark] .care-step--clarity .care-step__letter-wrap{background:linear-gradient(135deg,#367ee2,#1d64c9)}[data-theme=dark] .care-step--alignment .care-step__letter-wrap{background:linear-gradient(135deg,#31c493,#279b74)}[data-theme=dark] .care-step--reality .care-step__letter-wrap{background:linear-gradient(135deg,#ea863e,#dc6a18)}[data-theme=dark] .care-step--execution .care-step__letter-wrap{background:linear-gradient(135deg,#9454d4,#7a31c4)}.care-step__letter{font-size:1.5rem;font-weight:var(--fw-extrabold);line-height:1}.care-step__icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-2xs)}.care-step__icon svg{width:18px;height:18px;opacity:var(--opacity-overlay-soft)}.care-step--clarity .care-step__icon{color:#2b6dca}.care-step--alignment .care-step__icon{color:#2e9e79}.care-step--reality .care-step__icon{color:#df7020}.care-step--execution .care-step__icon{color:#7f39c6}[data-theme=dark] .care-step--clarity .care-step__icon{color:#639be9}[data-theme=dark] .care-step--alignment .care-step__icon{color:#47d1a3}[data-theme=dark] .care-step--reality .care-step__icon{color:#eb8b47}[data-theme=dark] .care-step--execution .care-step__icon{color:#a670db}.care-step__word{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-text-main);margin-top:var(--space-2xs)}.care-step__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2xs);line-height:1.4}.highlight,.post-content .highlight{background:var(--code-bg)!important;border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md)0;overflow-x:auto;border:1px solid var(--color-border);position:relative}.post-content code:not(pre code){background:hsla(var(--hue-brand),30%,50%,.08);color:var(--color-brand);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-scrollbar);font-size:.88em;font-family:var(--font-mono);border:1px solid var(--color-border)}[data-theme=dark] .post-content code:not(pre code){background:hsla(var(--hue-brand),30%,70%,.1);color:var(--color-brand);border-color:hsla(var(--hue-brand),30%,70%,.15)}.highlight pre{background:0 0!important;margin:0;padding:0;overflow-x:auto}.highlight code{font-family:var(--font-mono);font-size:.88em;line-height:1.6;color:var(--code-fg);tab-size:2}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs{color:var(--code-comment);font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--code-keyword)}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:var(--code-string)}.highlight .na,.highlight .nb,.highlight .nc,.highlight .nd,.highlight .ni,.highlight .no,.highlight .nf{color:var(--code-function)}.highlight .mi,.highlight .mf,.highlight .mh,.highlight .mo,.highlight .il{color:var(--code-number)}.highlight .o,.highlight .ow{color:var(--code-operator)}.highlight .nl{color:var(--code-keyword)}.highlight .err{color:var(--code-operator)}.highlight .p{color:var(--code-fg)}.highlight::after{content:'';position:absolute;top:var(--space-xs);right:var(--space-sm);font-size:.65rem;color:hsla(220,20%,94%,.3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-semibold)}.highlight.language-json code,pre code.language-json{white-space:pre;tab-size:2}.latest-feed .feed-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.latest-feed .feed-card{border-radius:var(--radius-md);border:1px solid var(--color-border);border-bottom:none;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.latest-feed .feed-card.surface-panel{background:var(--color-surface)}[data-theme=dark] .latest-feed .feed-card.surface-panel{border-color:var(--color-border);box-shadow:var(--shadow-md)}.latest-feed .feed-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:1}.latest-feed .feed-card:last-child{border-bottom:none}.view-all{margin-top:var(--space-lg)}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xs)}.card-category{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-meta);background:var(--color-pill-bg);border:1px solid var(--color-pill-border);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.section-title{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-heading);letter-spacing:-.02em;margin:var(--space-lg)0 0}@media screen and (max-width:768px){.hero-premium{padding:var(--space-xs)0}.hero-premium__card{padding:var(--space-md)var(--home-padding-mobile)}.hero-premium__header{flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.hero-premium__avatar{width:var(--avatar-mobile);height:var(--avatar-mobile)}.hero-premium__info{width:100%}.hero-premium__name{font-size:var(--hero-name-mobile);line-height:1.25;margin-bottom:var(--space-2xs)}.hero-premium__role-row{justify-content:center;gap:var(--space-2xs);margin-top:0}.hero-premium__role{font-size:var(--text-2xs)}.hero-premium__cert{font-size:.55rem;padding:var(--space-2xs)var(--space-xs);gap:var(--space-2xs)}.hero-premium__cert svg{width:8px;height:8px}.hero-premium__headline{font-size:var(--hero-headline-mobile);margin:var(--space-xs)0 0;line-height:1.35;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hero-premium__tagline{display:none}.hero-premium__actions{flex-direction:column;width:100%;margin-top:var(--space-md);gap:var(--space-xs)}.hero-premium__actions .btn,.hero-premium__actions .btn-primary,.hero-premium__actions .btn-outline{width:100%;justify-content:center;padding:var(--space-sm)var(--space-md);font-size:var(--btn-font-mobile)}.hero-premium__metrics{margin-top:var(--space-md);padding-top:var(--space-md);justify-content:center;gap:var(--space-sm)}.hero-premium__metrics .hero-metric:nth-child(n+3){display:none}.hero-metric{min-width:0;flex:1;max-width:var(--metric-item-max);align-items:center;text-align:center;padding:var(--space-xs)}.hero-metric__value{font-size:var(--text-lg)}.hero-metric__label{font-size:var(--text-2xs);line-height:1.2}.hero-premium__trust{flex-direction:column;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);text-align:center}.hero-premium__trust .trust-badges .trust-badge:not(.trust-badge--highlight){display:none}.trust-partners{display:none;margin-left:0}.care-teaser{padding:var(--space-md)var(--home-padding-mobile);margin-top:var(--space-md)}.care-teaser__title{font-size:var(--text-base)}.care-teaser__subtitle{display:none}.care-teaser__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.care-step{padding:var(--space-sm)}.care-step__desc{display:none}.care-step__icon{display:none}.care-step__letter-wrap{width:40px;height:40px;font-size:1.25rem;margin-bottom:var(--space-2xs)}.care-step__word{font-size:var(--text-xs)}.hero-premium__card::before{display:none}.latest-feed .feed-grid{gap:var(--space-sm)}.latest-feed .feed-card:nth-child(n+4){display:none}.section-title{font-size:var(--text-lg);margin-top:var(--space-md)}}@media screen and (min-width:768px) and (max-width:1024px){.hero-premium__card{padding:var(--space-lg)var(--home-padding-tablet)}.hero-premium__header{flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.hero-premium__avatar{width:var(--avatar-tablet);height:var(--avatar-tablet)}.hero-premium__name{font-size:var(--hero-name-tablet)}.hero-premium__role-row{justify-content:center}.hero-premium__tagline{max-width:42ch;margin-left:auto;margin-right:auto;text-align:center}.hero-premium__actions{justify-content:center;flex-wrap:wrap}.hero-premium__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);justify-content:center}.hero-metric{align-items:center;text-align:center;max-width:none}.hero-premium__trust{flex-direction:column;align-items:center;justify-content:center;text-align:center}.trust-badges--symmetric{justify-content:center}.trust-partners{margin-left:0;justify-content:center}.care-teaser__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.hero-premium__card::before{display:none}}@media screen and (min-width:1024px){.hero-premium{padding-top:var(--space-sm);padding-bottom:var(--space-md)}.hero-premium__card{padding:var(--space-lg)var(--space-xl)}.hero-premium__header{flex-direction:row;align-items:flex-start;text-align:left;gap:var(--space-lg)}.hero-premium__avatar{width:var(--avatar-desktop);height:var(--avatar-desktop)}.hero-premium__name{font-size:var(--hero-name-desktop)}.hero-premium__tagline{max-width:55ch}.hero-premium__actions{justify-content:flex-start}.hero-premium__metrics{flex-wrap:nowrap;gap:var(--space-lg)}.hero-metric{min-width:110px}.hero-premium__metrics .hero-metric:nth-child(n+4){display:none}.hero-premium__trust{flex-direction:row;flex-wrap:wrap;align-items:center}.hero-premium__trust .trust-badges--symmetric{max-width:var(--trust-badges-max)}.trust-partners{margin-left:auto}.care-teaser{margin-top:var(--space-xl);padding-top:var(--space-lg)}.care-teaser__subtitle{display:none}.care-teaser__grid{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.latest-feed{margin-top:var(--space-2xl)}.latest-feed .section-title{margin-top:0}}@media screen and (min-width:1280px){.hero-premium__avatar{width:var(--avatar-wide);height:var(--avatar-wide)}}@media print{.site-header,.bottom-nav,#audio-player-bar,.player-bar,.scroll-to-top,.bottom-nav-toggle,.player-bar-toggle,.chat-panel,.nav-item.fab-trigger,.icon-fab,.mermaid-overlay,.mermaid-fullscreen-dialog{display:none!important;visibility:hidden!important}body{background:#fff;color:#111}a[href]::after{content:" (" attr(href)")";font-size:.85em;color:#444}.container{max-width:100%}}.profile-hero{padding:var(--space-sm)0 0;position:relative}.profile-hero::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background-image:linear-gradient(var(--color-brand-glow) 1px,transparent 1px),linear-gradient(90deg,var(--color-brand-glow) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to left,var(--color-border),transparent);-webkit-mask-image:linear-gradient(to left,var(--color-border),transparent);pointer-events:none;z-index:0}[data-theme=dark] .profile-hero::before{background-image:linear-gradient(var(--color-brand-glow) 1px,transparent 1px),linear-gradient(90deg,var(--color-brand-glow) 1px,transparent 1px)}.profile-card{display:flex;gap:var(--space-md);align-items:center}.profile-avatar{flex-shrink:0}.profile-image{border-radius:50%;width:var(--avatar-desktop);height:var(--avatar-desktop);object-fit:cover;box-shadow:var(--shadow-sm);border:3px solid var(--color-border);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.profile-image:hover{transform:scale(1.03);box-shadow:var(--shadow-md)}[data-theme=dark] .profile-image{border-color:var(--color-border);box-shadow:var(--shadow-md)}[data-theme=dark] .profile-image:hover{box-shadow:var(--shadow-lg)}.profile-info{flex:1;min-width:0}.profile-name{font-size:var(--text-2xl);margin:0;line-height:var(--leading-tight);letter-spacing:-.025em;font-weight:var(--fw-extrabold);color:var(--color-text-main)}.profile-role-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-2xs)}.profile-role{font-size:var(--text-xs);margin:0;font-weight:var(--fw-semibold);color:var(--color-brand);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.profile-tagline{font-size:var(--text-sm);margin:var(--space-2xs)0 0;line-height:var(--leading-snug);color:var(--color-text-muted);max-width:52ch}.profile-certs{display:flex;gap:var(--space-2xs);flex-wrap:wrap}.cert-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-brand);background:var(--color-brand-glow);border:1px solid var(--color-brand-glow);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-xs);letter-spacing:.01em;text-transform:uppercase}.cert-badge svg{color:var(--color-brand);flex-shrink:0}[data-theme=dark] .cert-badge{background:var(--color-brand-glow);border-color:var(--color-brand-glow);color:var(--color-brand)}.profile-actions{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap}.profile-actions .social-icons{margin:0;display:flex;gap:var(--space-2xs)}.profile-actions .social-icons a{display:inline-flex}.profile-actions .buttons{display:flex;gap:var(--space-2xs);margin:0}.profile-actions .buttons .button{border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--text-xs);padding:var(--space-xs)var(--space-sm);border:1.5px solid var(--color-brand);transition:transform var(--transition-medium),background var(--transition-medium),color var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-medium);text-decoration:none}.profile-actions .buttons .button:first-child{background:var(--color-brand);color:var(--color-on-brand)}.profile-actions .buttons .button:first-child:hover{background:var(--color-brand-dim);border-color:var(--color-brand-dim);transform:translateY(-1px);box-shadow:var(--shadow-md)}.profile-actions .buttons .button:not(:first-child){background:0 0;color:var(--color-brand)}.profile-actions .buttons .button:not(:first-child):hover{background:var(--color-brand);color:var(--color-on-brand);transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-theme=dark] .profile-actions .buttons .button:first-child:hover{box-shadow:var(--shadow-md)}[data-theme=dark] .profile-actions .buttons .button:not(:first-child):hover{box-shadow:var(--shadow-md)}.trusted-by-strip{margin:var(--space-sm)0 0;padding:var(--space-xs)0;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}[data-theme=dark] .trusted-by-strip{border-color:var(--color-border)}.trusted-label{font-size:var(--text-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);opacity:var(--opacity-muted);white-space:nowrap}.trusted-logos{display:flex;gap:var(--space-2xs);flex-wrap:wrap;align-items:center}.domain-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-xs);transition:background var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),transform var(--transition-medium)}.domain-badge svg{opacity:var(--opacity-muted);flex-shrink:0}.domain-badge:hover{border-color:var(--color-brand);color:var(--color-brand)}.domain-badge:hover svg{opacity:var(--opacity-icon)}.fortune-badge{font-weight:var(--fw-semibold);color:var(--color-brand);border-color:var(--color-brand-glow);background:var(--color-brand-glow)}.fortune-badge svg{opacity:var(--opacity-icon-muted);color:var(--color-brand)}[data-theme=dark] .domain-badge{border-color:var(--color-border)}[data-theme=dark] .fortune-badge{border-color:var(--color-brand-glow);background:var(--color-brand-glow)}.recent-posts-section{margin:var(--space-sm)0 var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}[data-theme=dark] .recent-posts-section{border-top-color:var(--color-border)}.recent-posts-section h2{font-size:var(--text-xs);margin:0 0 var(--space-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.post-entry-horizontal{padding:var(--space-xs);border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);display:flex;align-items:baseline;gap:var(--space-xs)}.post-entry-horizontal:hover{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .post-entry-horizontal:hover{background:var(--color-surface-elevated)}.post-entry-horizontal:not(:last-child){margin-bottom:var(--space-2xs)}.post-meta-small{flex-shrink:0;display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.post-meta-small time{font-size:var(--text-xs);color:var(--color-text-muted);opacity:var(--opacity-icon-muted);font-variant-numeric:tabular-nums;min-width:6.5em}.post-category{font-size:var(--text-xs);color:var(--color-brand);background:var(--color-brand-glow);padding:var(--space-2xs)var(--space-xs);border-radius:var(--radius-xs);font-weight:var(--fw-medium)}[data-theme=dark] .post-category{background:var(--color-brand-glow)}.post-title{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--fw-semibold)}.post-title a{color:var(--color-text-main);text-decoration:none;transition:color var(--transition-fast)}.post-title a:hover{color:var(--color-brand)}@media screen and (max-width:768px){.profile-card{flex-direction:column;gap:var(--space-sm);text-align:center}.profile-image{width:var(--avatar-tablet);height:var(--avatar-tablet)}.profile-name{font-size:var(--text-xl)}.profile-role-row{justify-content:center}.profile-tagline{max-width:none}.profile-certs{justify-content:center}.profile-actions{justify-content:center}.profile-actions .social-icons{justify-content:center}.profile-actions .buttons{justify-content:center}.trusted-by-strip{justify-content:center;text-align:center}.trusted-logos{justify-content:center}.post-entry-horizontal{flex-direction:column;gap:var(--space-2xs)}.profile-hero::before{display:none}}@media screen and (max-width:480px){.profile-image{width:var(--avatar-mobile);height:var(--avatar-mobile)}.profile-name{font-size:var(--text-lg)}.profile-role{font-size:var(--text-2xs)}.profile-role-row{flex-direction:column;gap:var(--space-xs)}}.post-content .pros-cons-block.pros{--pros-hue:150}.post-content .pros-cons-block.cons{--cons-hue:30}.post-content .pros-cons{display:grid;gap:var(--space-md);margin:var(--space-md)0}@media screen and (min-width:768px){.post-content .pros-cons{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}.post-content .pros-cons-block{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-sm);border:1px solid;box-shadow:var(--shadow-sm)}.post-content .pros-cons-block.pros{--block-bg:hsl(var(--pros-hue), 35%, 96%);--block-border:hsl(var(--pros-hue), 30%, 88%);--block-accent:hsl(var(--pros-hue), 45%, 38%);background:var(--block-bg);border-color:var(--block-border);border-left:4px solid var(--block-accent)}.post-content .pros-cons-block.cons{--block-bg:hsl(var(--cons-hue), 30%, 97%);--block-border:hsl(var(--cons-hue), 25%, 90%);--block-accent:hsl(var(--cons-hue), 50%, 45%);background:var(--block-bg);border-color:var(--block-border);border-left:4px solid var(--block-accent)}.post-content .pros-cons-title{font-size:var(--text-base);font-weight:var(--fw-bold);margin:0 0 var(--space-xs);color:var(--color-text-main)}.post-content .pros-cons-block.pros .pros-cons-title{color:var(--block-accent)}.post-content .pros-cons-block.cons .pros-cons-title{color:var(--block-accent)}.post-content .pros-cons-list{list-style:none;margin:0;padding:0}.post-content .pros-cons-list li{position:relative;padding-left:var(--space-md);margin-top:var(--space-xs);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.post-content .pros-cons-list li:first-child{margin-top:0}.post-content .pros-cons-block.pros .pros-cons-list li::before{content:"";position:absolute;left:0;top:.4em;width:6px;height:6px;border-radius:50%;background:var(--block-accent)}.post-content .pros-cons-block.cons .pros-cons-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:2px;border-radius:var(--radius-2xs);background:var(--block-accent)}.post-content .pros-cons-list li strong{color:var(--color-text-main);font-weight:var(--fw-semibold)}.post-content .pros-cons-list li strong::after{content:" "}[data-theme=dark] .post-content .pros-cons-block.pros{--block-bg:hsla(var(--pros-hue), 25%, 18%, 0.4);--block-border:hsla(var(--pros-hue), 30%, 35%, 0.5);--block-accent:hsl(var(--pros-hue), 45%, 55%)}[data-theme=dark] .post-content .pros-cons-block.cons{--block-bg:hsla(var(--cons-hue), 20%, 18%, 0.4);--block-border:hsla(var(--cons-hue), 25%, 35%, 0.5);--block-accent:hsl(var(--cons-hue), 50%, 55%)}@media(prefers-color-scheme:dark){.post-content .pros-cons-block.pros{--block-bg:hsla(var(--pros-hue), 25%, 18%, 0.4);--block-border:hsla(var(--pros-hue), 30%, 35%, 0.5);--block-accent:hsl(var(--pros-hue), 45%, 55%)}.post-content .pros-cons-block.cons{--block-bg:hsla(var(--cons-hue), 20%, 18%, 0.4);--block-border:hsla(var(--cons-hue), 25%, 35%, 0.5);--block-accent:hsl(var(--cons-hue), 50%, 55%)}}:root{--rail-info-title:rgb(20, 20, 19);--rail-info-section-label:rgb(20, 20, 19);--rail-info-marker-stroke:rgb(95, 94, 90);--rail-info-stat-bg:rgb(250, 236, 231);--rail-info-stat-border:rgb(153, 60, 29);--rail-info-stat-text:rgb(113, 43, 19);--rail-info-stat-subtext:rgb(153, 60, 29);--rail-info-amber-bg:rgb(250, 238, 218);--rail-info-amber-border:rgb(133, 79, 11);--rail-info-amber-text:rgb(99, 56, 6);--rail-info-amber-subtext:rgb(133, 79, 11);--rail-info-teal-bg:rgb(225, 245, 238);--rail-info-teal-border:rgb(15, 110, 86);--rail-info-teal-text:rgb(8, 80, 65);--rail-info-teal-subtext:rgb(15, 110, 86);--rail-info-purple-bg:rgb(238, 237, 254);--rail-info-purple-border:rgb(83, 74, 183);--rail-info-purple-text:rgb(60, 52, 137);--rail-info-purple-subtext:rgb(83, 74, 183);--rail-info-blue-bg:rgb(230, 241, 251);--rail-info-blue-border:rgb(24, 95, 165);--rail-info-blue-text:rgb(12, 68, 124);--rail-info-blue-subtext:rgb(24, 95, 165);--rail-info-footer-bg:rgb(241, 239, 232);--rail-info-footer-border:rgb(95, 94, 90);--rail-info-footer-text:rgb(95, 94, 90)}@media(prefers-color-scheme:dark){:root{--rail-info-title:hsl(220, 20%, 94%);--rail-info-section-label:hsl(220, 20%, 94%);--rail-info-marker-stroke:hsl(220, 12%, 65%);--rail-info-stat-bg:hsla(20, 50%, 25%, 0.5);--rail-info-stat-border:hsl(20, 55%, 55%);--rail-info-stat-text:hsl(20, 45%, 75%);--rail-info-stat-subtext:hsl(20, 50%, 65%);--rail-info-amber-bg:hsla(40, 45%, 22%, 0.5);--rail-info-amber-border:hsl(40, 50%, 55%);--rail-info-amber-text:hsl(40, 45%, 78%);--rail-info-amber-subtext:hsl(40, 50%, 65%);--rail-info-teal-bg:hsla(165, 35%, 18%, 0.5);--rail-info-teal-border:hsl(165, 45%, 45%);--rail-info-teal-text:hsl(165, 40%, 75%);--rail-info-teal-subtext:hsl(165, 45%, 55%);--rail-info-purple-bg:hsla(245, 35%, 22%, 0.5);--rail-info-purple-border:hsl(245, 45%, 55%);--rail-info-purple-text:hsl(245, 40%, 78%);--rail-info-purple-subtext:hsl(245, 45%, 65%);--rail-info-blue-bg:hsla(210, 50%, 18%, 0.5);--rail-info-blue-border:hsl(210, 60%, 50%);--rail-info-blue-text:hsl(210, 55%, 78%);--rail-info-blue-subtext:hsl(210, 60%, 60%);--rail-info-footer-bg:hsla(220, 15%, 18%, 0.6);--rail-info-footer-border:hsl(220, 12%, 50%);--rail-info-footer-text:hsl(220, 12%, 65%)}}[data-theme=dark]{--rail-info-title:hsl(220, 20%, 94%);--rail-info-section-label:hsl(220, 20%, 94%);--rail-info-marker-stroke:hsl(220, 12%, 65%);--rail-info-stat-bg:hsla(20, 50%, 25%, 0.5);--rail-info-stat-border:hsl(20, 55%, 55%);--rail-info-stat-text:hsl(20, 45%, 75%);--rail-info-stat-subtext:hsl(20, 50%, 65%);--rail-info-amber-bg:hsla(40, 45%, 22%, 0.5);--rail-info-amber-border:hsl(40, 50%, 55%);--rail-info-amber-text:hsl(40, 45%, 78%);--rail-info-amber-subtext:hsl(40, 50%, 65%);--rail-info-teal-bg:hsla(165, 35%, 18%, 0.5);--rail-info-teal-border:hsl(165, 45%, 45%);--rail-info-teal-text:hsl(165, 40%, 75%);--rail-info-teal-subtext:hsl(165, 45%, 55%);--rail-info-purple-bg:hsla(245, 35%, 22%, 0.5);--rail-info-purple-border:hsl(245, 45%, 55%);--rail-info-purple-text:hsl(245, 40%, 78%);--rail-info-purple-subtext:hsl(245, 45%, 65%);--rail-info-blue-bg:hsla(210, 50%, 18%, 0.5);--rail-info-blue-border:hsl(210, 60%, 50%);--rail-info-blue-text:hsl(210, 55%, 78%);--rail-info-blue-subtext:hsl(210, 60%, 60%);--rail-info-footer-bg:hsla(220, 15%, 18%, 0.6);--rail-info-footer-border:hsl(220, 12%, 50%);--rail-info-footer-text:hsl(220, 12%, 65%)}.rail-infographic-wrapper{max-width:100%;margin:var(--space-md)0;overflow:hidden}.rail-infographic-wrapper svg{width:100%;height:auto;display:block;vertical-align:middle}.scroll-reveal{opacity:0;transform:translateY(var(--scroll-reveal-offset-y));transition:opacity var(--scroll-reveal-duration)var(--scroll-reveal-easing),transform var(--scroll-reveal-duration)var(--scroll-reveal-easing)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}.scroll-reveal.scroll-reveal--delay-1{transition-delay:calc(1 * var(--scroll-reveal-stagger))}.scroll-reveal.scroll-reveal--delay-2{transition-delay:calc(2 * var(--scroll-reveal-stagger))}.scroll-reveal.scroll-reveal--delay-3{transition-delay:calc(3 * var(--scroll-reveal-stagger))}.scroll-reveal.scroll-reveal--delay-4{transition-delay:calc(4 * var(--scroll-reveal-stagger))}.scroll-reveal.scroll-reveal--delay-5{transition-delay:calc(5 * var(--scroll-reveal-stagger))}.scroll-reveal.scroll-reveal--delay-6{transition-delay:calc(6 * var(--scroll-reveal-stagger))}.scroll-reveal.scroll-reveal--delay-7{transition-delay:calc(7 * var(--scroll-reveal-stagger))}.scroll-reveal.scroll-reveal--delay-8{transition-delay:calc(8 * var(--scroll-reveal-stagger))}.post-content:has(.deep-dive-question),.page-content:has(.deep-dive-question){counter-reset:deep-dive-q 0}.post-content .deep-dive-question,.page-content .deep-dive-question{counter-increment:deep-dive-q;margin-bottom:var(--space-xl);padding:var(--space-md)var(--space-lg);background:var(--color-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.deep-dive-question h3{display:flex;align-items:center;gap:var(--space-sm);margin-top:0;padding-top:0;font-size:var(--text-lg);line-height:1.35}.deep-dive-question h3::before{content:"Q" counter(deep-dive-q);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 var(--space-xs);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-brand);background:var(--color-brand-glow);border-radius:var(--radius-pill)}.deep-dive-question p:first-of-type,.deep-dive-question ul:first-of-type,.deep-dive-question ol:first-of-type,.deep-dive-question table:first-of-type{margin-top:var(--space-sm)}@media(max-width:768px){.scroll-reveal{transform:translateY(var(--scroll-reveal-offset-y-sm))}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track)}.highlight,.highlight pre,.post-content pre,.post-content table,.page-content table,.posts-toc table,.table-scroll-wrapper{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-code)var(--scrollbar-track-code)}[data-theme=dark] .highlight,[data-theme=dark] .highlight pre,[data-theme=dark] .post-content pre,[data-theme=dark] .post-content table,[data-theme=dark] .page-content table,[data-theme=dark] .posts-toc table,[data-theme=dark] .table-scroll-wrapper{scrollbar-color:var(--scrollbar-thumb-code)var(--scrollbar-track-code)}.highlight pre::-webkit-scrollbar,.post-content pre::-webkit-scrollbar,.post-content table::-webkit-scrollbar,.page-content table::-webkit-scrollbar,.posts-toc table::-webkit-scrollbar,.table-scroll-wrapper::-webkit-scrollbar{height:8px;width:8px}.highlight pre::-webkit-scrollbar-track,.post-content pre::-webkit-scrollbar-track,.post-content table::-webkit-scrollbar-track,.page-content table::-webkit-scrollbar-track,.posts-toc table::-webkit-scrollbar-track,.table-scroll-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track-code);border-radius:var(--radius-scrollbar)}.highlight pre::-webkit-scrollbar-thumb,.post-content pre::-webkit-scrollbar-thumb,.post-content table::-webkit-scrollbar-thumb,.page-content table::-webkit-scrollbar-thumb,.posts-toc table::-webkit-scrollbar-thumb,.table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-code);border-radius:var(--radius-scrollbar)}.highlight pre::-webkit-scrollbar-thumb:hover,.post-content pre::-webkit-scrollbar-thumb:hover,.post-content table::-webkit-scrollbar-thumb:hover,.page-content table::-webkit-scrollbar-thumb:hover,.posts-toc table::-webkit-scrollbar-thumb:hover,.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-code-hover)}:root{--scrollspy-header-offset:56px;--header-height-with-scrollspy:120px}.scrollspy-nav--header{position:relative;top:auto;z-index:inherit;margin:0;margin-bottom:0;border-top:1px solid var(--color-border);border-bottom:none;box-shadow:none;flex-shrink:0;width:100%;box-sizing:border-box;background:var(--color-surface-glass)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.scrollspy-nav--header{backdrop-filter:saturate(130%)blur(8px);-webkit-backdrop-filter:saturate(130%)blur(8px)}}@media(prefers-reduced-transparency:reduce){.scrollspy-nav--header{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}[data-theme=dark] .scrollspy-nav--header{background:var(--color-surface-glass)}@media(prefers-reduced-transparency:reduce){[data-theme=dark] .scrollspy-nav--header{background:var(--color-surface)}}.scrollspy-nav--header.has-items{display:block;max-height:15rem;opacity:1;transition:max-height var(--transition-medium),opacity var(--transition-medium),border-top-width var(--transition-fast)}.scrollspy-nav--header.has-items.is-open{max-height:85vh}@media(prefers-reduced-motion:reduce){.scrollspy-nav--header.has-items{transition-duration:.05s}}.scrollspy-nav--header.scrollspy-row-hidden{max-height:0;opacity:0;overflow:hidden;pointer-events:none;border-top-width:0;transition:max-height var(--transition-medium),opacity var(--transition-medium),border-top-width var(--transition-fast)}@media(prefers-reduced-transparency:reduce){.scrollspy-nav--header.scrollspy-row-hidden{transition-duration:.05s}}.scrollspy-nav--header .scrollspy-trigger{min-height:var(--space-lg);padding:var(--space-xs)0}.scrollspy-nav--header .scrollspy-inner{padding:0 var(--content-padding-mobile)}@media screen and (min-width:768px){.scrollspy-nav--header .scrollspy-inner{padding:0 var(--content-padding-tablet)}}@media screen and (min-width:1024px){.scrollspy-nav--header .scrollspy-inner{padding:0 var(--content-padding-desktop)}.scrollspy-nav--header.is-open .scrollspy-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)var(--space-sm);padding:var(--space-2xs)0 var(--space-xs);max-height:none;overflow-y:visible;border-top:1px solid var(--color-border);margin-top:var(--space-2xs);padding-top:var(--space-xs)}.scrollspy-nav--header.is-open .scrollspy-list .scrollspy-link{width:auto;padding:var(--space-2xs)var(--space-xs)}.scrollspy-nav--header.is-open .scrollspy-list .scrollspy-item.is-nested .scrollspy-link{padding-left:var(--space-sm)}}.scrollspy-nav:not(.scrollspy-nav--header){position:sticky;top:var(--scrollspy-header-offset);z-index:var(--z-header);margin:0 calc(-1 * var(--content-padding-mobile));margin-bottom:var(--space-sm);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.scrollspy-nav:not(.scrollspy-nav--header){background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media(prefers-reduced-transparency:reduce){.scrollspy-nav:not(.scrollspy-nav--header){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}@media screen and (max-width:767px){.scrollspy-nav:not(.scrollspy-nav--header){margin-bottom:var(--space-xs)}}.scrollspy-sentinel{display:block;height:1px;width:100%;margin:0;padding:0;pointer-events:none;visibility:hidden}.scrollspy-spacer{display:block;width:100%;flex-shrink:0}.scrollspy-nav:not(.scrollspy-nav--header).is-stuck{position:fixed;top:var(--scrollspy-header-offset);left:0;right:0;margin-left:0;margin-right:0;width:100%;box-sizing:border-box;z-index:var(--z-header);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.scrollspy-nav:not(.scrollspy-nav--header).is-stuck{background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media(prefers-reduced-transparency:reduce){.scrollspy-nav:not(.scrollspy-nav--header).is-stuck{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.scrollspy-nav:not(.scrollspy-nav--header)[hidden]{display:none!important}.scrollspy-nav.has-items{display:block}.scrollspy-nav:not(.scrollspy-nav--header) .scrollspy-inner{max-width:var(--container-base);margin:0 auto;padding:0 var(--content-padding-mobile)}.scrollspy-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)var(--space-sm);list-style:none;padding:var(--space-xs)0;margin:0}.scrollspy-list .scrollspy-item{margin:0}.scrollspy-list .scrollspy-link{display:inline-block;padding:var(--space-2xs)var(--space-xs);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--transition-fast),background-color var(--transition-fast),font-weight var(--transition-fast),box-shadow var(--transition-fast);border:0;background:0 0;cursor:pointer;text-align:left;width:100%}.scrollspy-list .scrollspy-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.scrollspy-list .scrollspy-link.is-active{font-weight:var(--fw-bold);color:var(--color-text-main);box-shadow:inset 0 -2px 0 var(--color-brand)}.scrollspy-list .scrollspy-item.is-nested .scrollspy-link{padding-left:var(--space-sm);font-size:var(--text-xs);font-weight:var(--fw-medium)}.scrollspy-list .scrollspy-item.is-nested .scrollspy-link.is-active{font-weight:var(--fw-bold)}.scrollspy-trigger{display:none;width:100%;align-items:center;justify-content:space-between;padding:var(--space-xs)0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-main);background:0 0;border:none;cursor:pointer;border-radius:var(--radius-xs);transition:background-color var(--transition-fast);gap:var(--space-xs);min-height:var(--space-lg)}.scrollspy-trigger-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrollspy-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.scrollspy-chevron{flex-shrink:0;transition:transform var(--transition-medium)}.scrollspy-nav.is-open .scrollspy-chevron{transform:rotate(180deg)}@media screen and (max-width:767px){.scrollspy-trigger{display:flex;padding:var(--space-xs)0}.scrollspy-list{display:none;flex-direction:column;align-items:stretch;gap:var(--space-xs);padding:var(--space-xs)0 var(--space-sm);max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.scrollspy-nav.is-open .scrollspy-list{display:flex}.scrollspy-nav--header.is-open .scrollspy-list{border-top:1px solid var(--color-border);padding-top:var(--space-xs);margin-top:var(--space-2xs)}.scrollspy-list .scrollspy-item{min-height:2.5rem;flex-shrink:0}.scrollspy-list .scrollspy-link{padding:var(--space-xs)var(--space-xs)var(--space-xs)0;width:100%;line-height:1.4;min-height:2.25rem;box-sizing:border-box;display:block}.scrollspy-list .scrollspy-item.is-nested .scrollspy-link{padding-left:var(--space-sm)}.scrollspy-list .scrollspy-link.is-active{border-left:3px solid var(--color-brand);padding-left:calc(var(--space-xs) - 3px)}}@media screen and (min-width:768px) and (max-width:1023px){.scrollspy-nav:not(.scrollspy-nav--header){margin-bottom:var(--space-xs)}.scrollspy-trigger{display:flex}.scrollspy-list{display:none;flex-direction:column;align-items:stretch;padding:0 0 var(--space-xs);max-height:50vh;overflow-y:auto}.scrollspy-nav.is-open .scrollspy-list{display:flex}.scrollspy-nav--header.is-open .scrollspy-list{border-top:1px solid var(--color-border);padding-top:var(--space-xs);margin-top:var(--space-2xs)}.scrollspy-inner{padding:0 var(--content-padding-tablet)}}@media screen and (min-width:1024px){.scrollspy-nav:not(.scrollspy-nav--header){margin:0 calc(-1 * var(--content-padding-desktop))}.scrollspy-inner{padding:0 var(--content-padding-desktop)}.scrollspy-trigger{display:flex}.scrollspy-list{display:none;flex-direction:column;align-items:stretch;padding:0 0 var(--space-xs);max-height:55vh;overflow-y:auto}.scrollspy-nav.is-open .scrollspy-list{display:flex}.scrollspy-list .scrollspy-link{padding:var(--space-xs)var(--space-xs)var(--space-xs)0;width:100%}.scrollspy-list .scrollspy-item.is-nested .scrollspy-link{padding-left:var(--space-sm)}}.scrollspy-nav+.post-navigation-top,.scrollspy-nav+*{scroll-margin-top:calc(var(--scrollspy-header-offset) + 60px)}.post-content.surface-panel h2[id],.page-content.surface-panel h2[id]{scroll-margin-top:var(--header-height-with-scrollspy,calc(var(--header-height,56px) + 60px))}.scroll-to-top{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}@supports((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.scroll-to-top{background:var(--color-surface-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media(prefers-reduced-transparency:reduce){.scroll-to-top{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-surface)}}.post-content .sse-event-examples{margin:var(--space-md)0}.post-content .sse-event-examples-intro{font-weight:var(--fw-semibold);color:var(--color-text-main);margin:0 0 var(--space-xs)}.post-content .sse-event-examples-list{display:grid;gap:var(--space-sm);margin:0;list-style:none;padding:0}@media screen and (min-width:480px){.post-content .sse-event-examples-list{grid-template-columns:repeat(2,1fr)}}.post-content .sse-event-card{--card-bg:hsl(var(--hue-brand), 25%, 97%);--card-border:hsl(var(--hue-brand), 30%, 88%);padding:var(--space-xs)var(--space-sm);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;overflow-x:auto}.post-content .sse-event-card .sse-event-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.post-content .sse-event-card .sse-event-field{color:var(--color-brand);font-weight:var(--fw-semibold);margin-right:var(--space-2xs)}.post-content .sse-event-card .sse-event-data{color:var(--color-text-muted);word-break:break-all}[data-theme=dark] .post-content .sse-event-card{--card-bg:hsla(var(--hue-brand), 20%, 18%, 0.4);--card-border:hsla(var(--hue-brand), 30%, 35%, 0.5)}@media(prefers-color-scheme:dark){.post-content .sse-event-card{--card-bg:hsla(var(--hue-brand), 20%, 18%, 0.4);--card-border:hsla(var(--hue-brand), 30%, 35%, 0.5)}}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-md)0}.post-content .table-scroll-wrapper table,.page-content .table-scroll-wrapper table,.posts-toc .table-scroll-wrapper table{display:table;width:100%;min-width:max-content;margin:0;overflow-x:visible}@media(max-width:768px){.post-content .table-scroll-wrapper table,.page-content .table-scroll-wrapper table,.posts-toc .table-scroll-wrapper table{min-width:0;table-layout:fixed}.post-content .table-scroll-wrapper th,.page-content .table-scroll-wrapper th,.posts-toc .table-scroll-wrapper th,.post-content .table-scroll-wrapper td,.page-content .table-scroll-wrapper td,.posts-toc .table-scroll-wrapper td{white-space:normal;word-break:break-word;overflow-wrap:break-word}}.post-content dl{margin:var(--space-sm)0}.post-content dl dt{font-weight:var(--fw-semibold);color:var(--color-text-main);margin-top:var(--space-xs)}.post-content dl dt:first-child{margin-top:0}.post-content dl dd{margin-left:0;margin-top:var(--space-2xs);color:var(--color-text-muted);padding-left:var(--space-sm);border-left:2px solid var(--color-border)}.post-content .tech-characteristics{--tech-bg:hsl(var(--hue-brand), 40%, 95%);--tech-border:hsl(var(--hue-brand), 45%, 82%);--tech-label:var(--color-brand);margin:var(--space-md)0;padding:var(--space-sm)var(--space-md);background:var(--tech-bg);border:1px solid var(--tech-border);border-left:4px solid var(--tech-label);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.post-content .tech-characteristics .tech-characteristics-title{font-size:var(--text-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--tech-label);margin:0 0 var(--space-xs)}.post-content .tech-characteristics dl{margin:0}.post-content .tech-characteristics dl dt{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-main);margin-top:var(--space-xs);display:flex;align-items:baseline;gap:var(--space-xs)}.post-content .tech-characteristics dl dt:first-child{margin-top:0}.post-content .tech-characteristics dl dt::after{content:"";flex:1;min-width:var(--space-xs);border-bottom:1px dotted var(--color-border);margin-left:var(--space-2xs)}.post-content .tech-characteristics dl dd{margin-top:var(--space-2xs);margin-bottom:0;padding-left:var(--space-sm);border-left:2px solid var(--tech-label);font-size:var(--text-sm);color:var(--color-text-muted)}[data-theme=dark] .post-content .tech-characteristics{--tech-bg:hsla(var(--hue-brand), 25%, 18%, 0.35);--tech-border:hsla(var(--hue-brand), 35%, 40%, 0.4)}@media(prefers-color-scheme:dark){.post-content .tech-characteristics{--tech-bg:hsla(var(--hue-brand), 25%, 18%, 0.35);--tech-border:hsla(var(--hue-brand), 35%, 40%, 0.4)}}.post-content .tldr-box{--tldr-bg:hsl(var(--hue-brand), 55%, 96%);--tldr-border:hsl(var(--hue-brand), 55%, 85%);--tldr-label:var(--color-brand);margin:0 0 var(--space-md);padding:var(--space-sm)var(--space-md);background:var(--tldr-bg);border:1px solid var(--tldr-border);border-left:4px solid var(--tldr-label);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.post-content .tldr-box p{margin:0 0 var(--space-xs)}.post-content .tldr-box p:last-child{margin-bottom:0}.post-content .tldr-box strong{color:var(--tldr-label)}.post-content .tldr-box p:nth-child(2){font-size:var(--text-sm);color:var(--color-text-muted)}[data-theme=dark] .post-content .tldr-box{--tldr-bg:hsla(var(--hue-brand), 30%, 18%, 0.4);--tldr-border:hsla(var(--hue-brand), 40%, 45%, 0.5)}@media(prefers-color-scheme:dark){.post-content .tldr-box{--tldr-bg:hsla(var(--hue-brand), 30%, 18%, 0.4);--tldr-border:hsla(var(--hue-brand), 40%, 45%, 0.5)}}body.page-travel-and-transport .page-content .campaign-arc{display:grid;gap:var(--space-md);margin:var(--space-md)0}@media screen and (min-width:1024px){body.page-travel-and-transport .page-content .campaign-arc{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}body.page-travel-and-transport .page-content .campaign-arc-week{background:var(--color-callout-bg);border-left:3px solid var(--color-brand);border-radius:var(--radius-xs);padding:var(--content-block-padding-mobile);min-width:0}@media screen and (min-width:768px){body.page-travel-and-transport .page-content .campaign-arc-week{padding:var(--content-block-padding-tablet)}}@media screen and (min-width:1024px){body.page-travel-and-transport .page-content .campaign-arc-week{padding:var(--content-block-padding-desktop)}}body.page-travel-and-transport .page-content .campaign-arc-week h3{margin-top:0;margin-bottom:var(--space-xs);color:var(--color-heading)}body.page-travel-and-transport .page-content .campaign-arc-week p{margin:0;color:var(--color-text-muted)}body.page-travel-and-transport .page-content h2{margin-top:var(--space-lg);margin-bottom:var(--content-heading-after)}body.page-travel-and-transport .page-content h2:first-of-type{margin-top:0}body.page-travel-and-transport .page-content .how-to-read,body.page-travel-and-transport .page-content .methodology-block{background:var(--color-callout-bg);border-left:3px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--content-block-padding-mobile);margin:var(--space-md)0;color:var(--color-text-main)}@media screen and (min-width:768px){body.page-travel-and-transport .page-content .how-to-read,body.page-travel-and-transport .page-content .methodology-block{padding:var(--content-block-padding-tablet)}}@media screen and (min-width:1024px){body.page-travel-and-transport .page-content .how-to-read,body.page-travel-and-transport .page-content .methodology-block{padding:var(--content-block-padding-desktop);border-left-color:var(--color-callout-border)}}[data-theme=dark] body.page-travel-and-transport .page-content .how-to-read,[data-theme=dark] body.page-travel-and-transport .page-content .methodology-block{border-left-color:var(--color-callout-border)}body.page-travel-and-transport .page-content .campaign-meta{font-size:var(--text-meta);color:var(--color-text-meta);margin-top:var(--space-lg);margin-bottom:0}body.page-travel-and-transport .page-content .campaign-meta p{margin:0}