html[data-theme=light] body{isolation:isolate;background:var(--color-page);min-height:100vh}html[data-theme=light] :is(.reference-site,.app-theme){color-scheme:light;font-family:var(--font-sans);font-size:var(--text-article);line-height:var(--leading-body);background:transparent;color:var(--color-body);--line:var(--color-border);--muted:var(--color-description);--accent:var(--color-link);--section-space:var(--space-section);--content-gap:var(--gap-card);--panel-space:var(--space-panel);--page-gutter:20px;--radius:0px}html[data-theme=light] :is(.reference-site,.app-theme) :where(*){font-family:var(--font-sans)}html[data-theme=light] .reference-site .container{width:calc(100% - var(--page-gutter) * 2);max-width:var(--content-width)}html[data-theme=light] :is(.reference-site,.app-theme) :is(h1,h2,h3,h4,h5,h6){color:var(--color-heading);font-weight:600;letter-spacing:-.025em;line-height:1.3}html[data-theme=light] .app-theme :is(.page-heading h1,.article-heading h1,.admin-heading h1,.login-card h1),html[data-theme=light] .reference-site :is(.hero h1,.page-title,.contact-panel .page-title),html[data-theme=light] :is(.reference-site,.app-theme) h1{font-size:var(--text-h1);letter-spacing:-.04em;line-height:1.25}html[data-theme=light] .reference-site :is(.section-title,.home-contact-panel h2,.contact-panel h2,.next-step h2,.stack-heading h2),html[data-theme=light] :is(.reference-site,.app-theme) h2{font-size:var(--text-h2)}html[data-theme=light] :is(.reference-site,.app-theme) :is(h3,h4){font-size:var(--text-h3)}html[data-theme=light] :is(.reference-site,.app-theme) :is(.accent,.hero h1>span,.home-contact-panel h2 span){color:var(--color-emerald);background:none;-webkit-text-fill-color:currentColor}html[data-theme=light] .reference-site .hero h1{margin-block:24px}html[data-theme=light] .app-theme :is(.page-heading>p,.article-heading>p),html[data-theme=light] .reference-site :is(.hero-copy,.about-description p,.home-about-copy p,.section-description,.page-intro,.page-lead,.page-description){font-size:var(--text-intro);line-height:var(--leading-body);color:var(--color-description)}html[data-theme=light] .reference-site .hero-copy{max-width:63ch}html[data-theme=light] .reference-site :is(.hero-learning,.creator-strip p){font-size:var(--text-article);line-height:var(--leading-body)}html[data-theme=light] :is(.reference-site,.app-theme) :is(.eyebrow,.section-index,.category-label){color:var(--color-emerald);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase}html[data-theme=light] :is(.reference-site,.app-theme) :is(.mono,.hero-footer,.visual-topline,.home-writeup-meta,.home-writeup-date,.tool-meta,.article-meta,.blog-card-bottom,.writing-meta,.editor-status,.footer-inner p){color:var(--color-description);font-size:var(--text-meta)}html[data-theme=light] :is(.reference-site,.app-theme) :is(.status-dot,.small-status,.editor-mode-dot){background:var(--color-focus)}html[data-theme=light] .app-theme :is(.admin-sidebar,.admin-topbar),html[data-theme=light] .reference-site .site-header{background:var(--surface-header);border-color:var(--border-glass);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .reference-site .header-inner{min-height:64px;height:64px;padding-block:0;gap:24px}html[data-theme=light] .reference-site .brand-wordmark{font-size:22px;font-weight:700;letter-spacing:.025em;color:var(--color-heading)}html[data-theme=light] .reference-site .desktop-nav{gap:20px;font-size:var(--text-nav);font-weight:500;color:var(--color-description)}html[data-theme=light] .reference-site .desktop-nav a[aria-current]{color:var(--color-heading);text-decoration:underline;text-decoration-color:var(--color-focus);text-decoration-thickness:2px;text-underline-offset:9px}html[data-theme=light] .reference-site .mobile-nav{background:var(--color-surface-raised);padding-inline:var(--page-gutter)}html[data-theme=light] .reference-site .mobile-nav a{font-size:var(--text-nav);font-weight:500}html[data-theme=light] .reference-site .menu-toggle{flex:0 0 44px;width:44px;min-width:44px;height:44px}html[data-theme=light] .reference-site .mobile-nav a[aria-current]{color:var(--color-emerald);border-bottom:2px solid var(--color-focus)}html[data-theme=light] .reference-site .header-contact,html[data-theme=light] :is(.reference-site,.app-theme) :is(.button,.menu-toggle,.filter-pills button,.tool-filters button){border:1px solid var(--color-border);border-radius:0;color:var(--color-secondary);background:var(--gradient-pill);font-size:var(--text-nav);font-weight:500;box-shadow:none}html[data-theme=light] :is(.reference-site,.app-theme) .button:is(.button-primary,.button-dark){color:var(--color-white);background:var(--color-code-inline);border-color:var(--color-code-inline)}html[data-theme=light] :is(.reference-site,.app-theme) .button:is(.button-primary,.button-dark):hover{background:var(--color-link-hover);border-color:var(--color-link-hover);color:var(--color-white)}html[data-theme=light] :is(.reference-site,.app-theme) :is(.filter-pills button.selected,.tool-filters button[aria-pressed=true],.writeup-modes button.selected,.preview-device-buttons button.selected){background:var(--gradient-pill);border-color:var(--color-focus);color:var(--color-code-inline)}html[data-theme=light] :is(.reference-site,.app-theme) :is(.text-link,.copy-button,.panel-bottom-link){color:var(--color-link);font-size:var(--text-nav);font-weight:500}html[data-theme=light] :is(.reference-site,.app-theme) :is(a,button,input,textarea,select){transition:color var(--motion-duration),background-color var(--motion-duration),border-color var(--motion-duration),box-shadow var(--motion-duration),transform var(--motion-duration)}html[data-theme=light] :is(.reference-site,.app-theme) a:hover{color:var(--color-link-hover)}html[data-theme=light] :is(.reference-site,.app-theme) :is(a,button,input,textarea,select,[contenteditable=true]):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}html[data-theme=light] .app-theme :is(.blog-card,.research-card,.admin-panel,.stat-card,.admin-project,.login-card,.login-form,.editor-main,.seo-summary,.homepage-editor-card,.homepage-editor-panel,.homepage-item-card,.homepage-preview-modal),html[data-theme=light] .reference-site :is(.impact-stat,.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card,.home-contact-panel,.contact-panel,.stack-group,.expertise-item,.page-note){background:var(--card-gradient);border:1px solid var(--card-border);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card)}html[data-theme=light] .app-theme :is(.stat-card,.admin-project,.research-card,.login-card,.login-form),html[data-theme=light] .reference-site :is(.directory-tool-card,.home-tool-link,.home-contact-panel,.contact-panel,.stack-group,.expertise-item,.page-note){padding:var(--space-panel)}html[data-theme=light] .app-theme .research-tools,html[data-theme=light] .app-theme :is(.stat-card,.research-card,.blog-card,.admin-project):nth-child(4n+2),html[data-theme=light] .reference-site :is(.impact-stat,.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card,.expertise-item,.stack-group):nth-child(4n+2){--card-gradient:var(--gradient-card-mint);--card-border:var(--card-border-sage);--card-accent:var(--card-accent-sage);--card-tint:var(--card-tint-sage)}html[data-theme=light] .app-theme .seo-summary,html[data-theme=light] .app-theme :is(.stat-card,.research-card,.blog-card,.admin-project):nth-child(4n+3),html[data-theme=light] .reference-site :is(.home-contact-panel,.contact-panel),html[data-theme=light] .reference-site :is(.impact-stat,.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card,.expertise-item,.stack-group):nth-child(4n+3){--card-gradient:var(--gradient-card-lavender);--card-border:var(--card-border-rose);--card-accent:var(--card-accent-rose);--card-tint:var(--card-tint-rose)}html[data-theme=light] .app-theme :is(.stat-card,.research-card,.blog-card,.admin-project):nth-child(4n+4),html[data-theme=light] .reference-site :is(.impact-stat,.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card,.expertise-item,.stack-group):nth-child(4n+4){--card-gradient:var(--gradient-card-sand);--card-border:var(--card-border-sand);--card-accent:var(--card-accent-sand);--card-tint:var(--card-tint-sand)}html[data-theme=light] .app-theme :is(.research-card) .work-icon,html[data-theme=light] .reference-site :is(.home-tool-link,.directory-tool-card,.expertise-item) .expertise-icon{background:var(--card-tint);color:var(--card-accent);border:1px solid var(--card-border);border-radius:0}html[data-theme=light] .app-theme .stat-card svg,html[data-theme=light] .reference-site :is(.home-tool-link)>.icon{color:var(--card-accent)}html[data-theme=light] .reference-site .directory-tool-top,html[data-theme=light] .reference-site .tool-card:not(.directory-tool-card){padding:0}html[data-theme=light] .reference-site .directory-tool-card .tool-body{padding:12px 0 0}html[data-theme=light] .reference-site .tool-category{display:inline-flex}html[data-theme=light] .reference-site .tool-controls{padding:var(--space-panel);border-radius:0;border-color:var(--color-border-hover);background:var(--surface-glass);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .app-theme .section,html[data-theme=light] .reference-site .page-intro{padding-block:var(--space-section)}html[data-theme=light] .reference-site .profile-visual{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}html[data-theme=light] .reference-site .profile-caption{margin:24px 0 0;padding:24px 0}html[data-theme=light] .app-theme :is(.blog-card h2,.research-card h3,.admin-project h2,.admin-project h3,.recent-posts h3),html[data-theme=light] .reference-site :is(.profile-caption h2,.tool-card h3,.directory-tool-card h3,.directory-tool-card h2,.home-tool-link h3,.home-writeup-card h3,.stack-group h3,.expertise-item h3){color:var(--color-title);font-size:var(--text-card);font-weight:600;letter-spacing:-.02em;line-height:1.4}html[data-theme=light] .app-theme :is(.blog-card-body>p,.research-card p,.admin-project>p),html[data-theme=light] .reference-site :is(.tool-card p,.directory-tool-card p,.home-tool-link p,.home-writeup-body>p,.stack-note,.profile-caption p){color:var(--color-description);font-size:var(--text-description);line-height:var(--leading-body)}html[data-theme=light] .app-theme :is(.blog-card),html[data-theme=light] .reference-site :is(.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card){transition:transform var(--motion-duration),border-color var(--motion-duration),box-shadow var(--motion-duration)}html[data-theme=light] .app-theme :is(.blog-card):hover,html[data-theme=light] .reference-site :is(.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card):hover{transform:none;background:var(--card-gradient);border-color:color-mix(in srgb,var(--card-accent) 40%,var(--card-border));box-shadow:none}html[data-theme=light] .app-theme :is(.blog-card):hover :is(h2,h3),html[data-theme=light] .reference-site :is(.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card):hover :is(h2,h3){color:var(--color-title-hover)}html[data-theme=light] .app-theme .blog-card-body,html[data-theme=light] .reference-site :is(.home-writeup-body,.home-writeup-card:only-child .home-writeup-body){padding:var(--space-panel)}html[data-theme=light] .app-theme :is(.tags>span,.article-tags span,.status-badge,.featured-badge),html[data-theme=light] .reference-site :is(.profile-tags li,.home-skill-tags span,.tags span,.stack-group li,.tool-category,.tool-tags li,.tools-total){border:1px solid var(--border-glass);border-radius:0;background:var(--gradient-pill);color:var(--color-secondary);padding:4px 12px;font-size:var(--text-tag);font-weight:500;line-height:var(--leading-body)}html[data-theme=light] .reference-site .profile-tags li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:0;background:var(--gradient-dot)}html[data-theme=light] .app-theme :is(.editor-settings-panel,.seo-status-card,.sidebar-note,.studio-note,.homepage-editor-sidebar,.homepage-editor-savebar,.block-add-menu),html[data-theme=light] .reference-site :is(.learning-bar,.expertise-icon,.tool-icon,.stack-icon){border:1px solid var(--color-border-hover);border-radius:0;background:var(--surface-glass);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .reference-site .impact-strip{margin-top:var(--space-section);padding:0;gap:16px;border:0;background:transparent}html[data-theme=light] .reference-site .impact-strip>.impact-stat{display:flex;align-items:center;gap:16px;min-width:0;min-height:120px;padding:var(--space-panel);border:1px solid var(--card-border);border-radius:0}html[data-theme=light] .reference-site .impact-value{color:var(--card-accent);font-size:clamp(2rem,2.8vw,2.75rem)}html[data-theme=light] .reference-site .impact-label strong{font-size:var(--text-nav)}html[data-theme=light] .app-theme :is(.admin-shell,.login-page),html[data-theme=light] .reference-site :is(.home-tools-overview,.section-alt){background:transparent}html[data-theme=light] .app-theme :is(.blog-grid,.stats-grid,.research-grid),html[data-theme=light] .reference-site :is(.expertise-grid,.tools-grid,.directory-tools-grid,.tools-directory .tool-grid,.home-tools-grid,.home-writeups-grid,.stack-grid){gap:var(--gap-card)}html[data-theme=light] .app-theme :is(.research-empty,.research-tools){background:var(--card-gradient);border:1px solid var(--card-border);border-radius:0;padding:var(--space-panel);box-shadow:var(--shadow-card)}html[data-theme=light] .app-theme :is(.homepage-repeat-card,.homepage-layout-row,.homepage-overview>div,.homepage-overview>a){border:1px solid var(--color-border-hover);border-radius:0;background:var(--color-surface-raised)}html[data-theme=light] .app-theme .homepage-editor-sidebar{padding:12px}html[data-theme=light] .reference-site :is(.hero,.page-heading,.page-hero){padding-top:var(--space-section)}html[data-theme=light] .reference-site :is(.home-contact-panel,.contact-panel) p{opacity:1}html[data-theme=light] .app-theme :is(.article-cover,.prose img,.block-document img,.writeup-thumbnail img),html[data-theme=light] .reference-site :is(.tool-image,.writeup-thumbnail img){border-radius:0}html[data-theme=light] :is(.reference-site,.app-theme) .writeup-thumbnail{--thumbnail-ink:var(--color-code-inline);--thumbnail-bg:var(--color-fill);background:var(--gradient-pill)}html[data-theme=light] :is(.reference-site,.app-theme) .writeup-thumbnail .writeup-thumbnail-fallback{color:var(--color-code-inline);background:var(--gradient-pill)}html[data-theme=light] :is(.reference-site,.app-theme) .writeup-thumbnail[data-tone=clay] .writeup-thumbnail-fallback{--thumbnail-ink:var(--color-link);color:var(--color-link);background:var(--color-surface)}html[data-theme=light] :is(.reference-site,.app-theme) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),textarea,select,.search-box){background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:0;color:var(--color-body);caret-color:var(--color-focus);color-scheme:light;font-size:var(--text-nav)}html[data-theme=light] :is(.reference-site,.app-theme) .search-box input{background:transparent;border:0;border-radius:0;box-shadow:none}html[data-theme=light] :is(.reference-site,.app-theme) .search-box input:focus-visible{outline:none}html[data-theme=light] :is(.reference-site,.app-theme) :is(input,textarea)::placeholder{color:var(--color-placeholder);opacity:1}html[data-theme=light] :is(.reference-site,.app-theme) .search-box:focus-within,html[data-theme=light] :is(.reference-site,.app-theme) :is(input,textarea,select):focus{border-color:var(--color-focus)}html[data-theme=light] :is(.reference-site,.app-theme) :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-focus)}html[data-theme=light] .app-theme .editor-layout .editor-main>input.editor-title{background:transparent;border:0;border-radius:0;font-size:var(--text-admin-heading);font-weight:600;letter-spacing:-.04em}html[data-theme=light] .app-theme .editor-main>.editor-excerpt{background:transparent;border:0;border-radius:0;color:var(--color-description)}html[data-theme=light] .app-theme :is(.block-toolbar,.editor-toolbar,.writeup-mode-bar,.homepage-editor-savebar){background:var(--color-surface-raised);border-color:var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .app-theme .admin-sidebar nav>a.active,html[data-theme=light] .app-theme .block-toolbar button[aria-pressed=true],html[data-theme=light] .app-theme .homepage-editor-sidebar nav button.active{color:var(--color-code-inline);background:var(--gradient-pill);border-color:var(--color-focus)}html[data-theme=light] .app-theme .admin-topbar{min-height:64px;height:64px}html[data-theme=light] .app-theme .research-tools{grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-card)}html[data-theme=light] .app-theme .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme=light] .app-theme .admin-content{max-width:calc(var(--content-width) + var(--page-gutter) * 2);padding-inline:var(--page-gutter)}html[data-theme=light] .app-theme :is(.admin-heading h1,.login-form h1){font-size:var(--text-admin-heading)}html[data-theme=light] .app-theme :is(.article,.article-body){max-width:var(--reading-width)}html[data-theme=light] .reference-site .experience-row p:last-child{font-size:var(--text-article);line-height:var(--leading-body)}html[data-theme=light] .reference-site :is(.footer-pages,.footer-top){font-size:var(--text-meta)}html[data-theme=light] .app-theme .admin-sidebar nav>a{font-size:var(--text-nav);font-weight:500}html[data-theme=light] .app-theme .admin-sidebar .new-post{min-height:48px;padding-inline:12px;gap:8px;white-space:normal}html[data-theme=light] .app-theme .homepage-editor-panel>.homepage-panel-footer,html[data-theme=light] .app-theme .homepage-editor-panel>header{background:transparent}html[data-theme=light] .app-theme .homepage-editor-panel>header{border-radius:0}html[data-theme=light] .app-theme .homepage-editor-panel>header h2{color:var(--color-heading);font-size:var(--text-h2)}html[data-theme=light] .app-theme .homepage-editor-panel>header .eyebrow{font-size:var(--text-eyebrow)}html[data-theme=light] .app-theme .block-toolbar{top:64px}html[data-theme=light] .app-theme :is(.prose,.block-document){font-size:var(--text-article);line-height:var(--leading-body);color:var(--color-body)}html[data-theme=light] .app-theme :is(.prose,.block-document) :is(p,li){color:var(--color-body);line-height:var(--leading-body)}html[data-theme=light] .app-theme :is(.prose,.block-document) a{color:var(--color-article-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}html[data-theme=light] .app-theme :is(.prose,.block-document) a:hover{color:var(--color-link-hover)}html[data-theme=light] .app-theme :is(.prose,.block-document) blockquote{margin-inline:0;padding:20px 24px;border:0;border-left:4px solid var(--accent-mint);border-radius:0;background:var(--fill-mint);color:var(--color-secondary)}html[data-theme=light] :is(.reference-site,.app-theme) :is(pre,code,kbd,samp,.markdown-input,.code-block *,.block-code *){font-family:var(--font-mono);font-size:var(--text-code)}html[data-theme=light] .app-theme :is(.prose,.block-document) :not(pre)>code{background:var(--color-fill);color:var(--color-code-inline);border-radius:0;padding:2px 5px}html[data-theme=light] .app-theme :is(.prose pre,.prose .code-block,.block-code,.block-code pre){background:var(--color-code-bg);color:var(--color-body);border-color:var(--color-border);border-radius:12px;line-height:var(--leading-body)}html[data-theme=light] .app-theme .prose figure.code-block>pre{border-radius:0}html[data-theme=light] .app-theme :is(.prose pre code,.block-code pre code){background:transparent;color:inherit;padding:0}html[data-theme=light] .app-theme :is(.code-block,.block-code){--muted:#5e6775;--mint:#047857;--violet:#6d28d9;--amber:#92400e;--cyan:#0369a1;--rose:#be185d;--tint:#ecfdf5;--violet-tint:#f5f3ff}html[data-theme=light] .app-theme :is(.code-block>figcaption,.block-code-header){color:var(--accent-cyan);background:var(--fill-cyan);border-color:var(--border-cyan)}html[data-theme=light] .app-theme :is(.code-block>figcaption button,.block-code-header button,.block-code-header select){color:var(--color-body);border-color:var(--color-border-hover);background:var(--color-surface-raised);font-size:var(--text-meta)}html[data-theme=light] .app-theme .block-code-header select:focus{border-color:var(--color-focus)}html[data-theme=light] .error-page h1{font-size:var(--text-h1)}html[data-theme=light] .error-page :is(a,button){border-radius:0;background:var(--color-code-inline);color:var(--color-white)}@media (min-width:640px){html[data-theme=light] :is(.reference-site,.app-theme){--page-gutter:32px}}@media (min-width:1024px){html[data-theme=light] :is(.reference-site,.app-theme){--page-gutter:48px}}@media (min-width:1001px){html[data-theme=light] .reference-site .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3vw,48px)}html[data-theme=light] .reference-site .portrait-ring{width:clamp(260px,23vw,360px);height:auto;aspect-ratio:1}}@media (min-width:1001px) and (max-width:1200px){html[data-theme=light] .reference-site .desktop-nav{gap:12px}}@media (min-width:701px) and (max-width:1200px){html[data-theme=light] .reference-site .impact-strip:has(>.impact-stat:last-child:nth-child(odd))>.impact-stat:last-child{grid-column:1/-1}}@media (max-width:480px){html[data-theme=light] .reference-site .header-contact{display:none}}@media (max-width:600px){html[data-theme=light] .app-theme .homepage-top-actions{flex-wrap:wrap}html[data-theme=light] .app-theme .homepage-top-actions .button{flex:1 1 140px;min-width:0;white-space:normal}}@media (max-width:1100px){html[data-theme=light] .app-theme .homepage-publish-bar{flex-wrap:wrap;gap:12px}html[data-theme=light] .app-theme .homepage-publish-bar>div:first-child{flex-basis:100%;min-width:0}html[data-theme=light] .app-theme .homepage-publish-actions{width:100%;min-width:0;flex-wrap:wrap}html[data-theme=light] .app-theme .homepage-publish-actions .button{min-width:0;flex-basis:180px;white-space:normal}}@media (max-width:700px){html[data-theme=light] .app-theme .research-tools{grid-template-columns:1fr}html[data-theme=light] .app-theme .research-tools>.button{justify-self:start}html[data-theme=light] .app-theme .stats-grid{grid-template-columns:1fr}html[data-theme=light] .reference-site .profile-caption{margin:0;padding:0}html[data-theme=light] .app-theme .homepage-publish-actions{flex-wrap:wrap}html[data-theme=light] .app-theme .homepage-publish-actions .button{min-width:0;flex-basis:180px;white-space:normal}html[data-theme=light] .reference-site .header-inner{gap:12px}html[data-theme=light] .reference-site .section-header{gap:24px}html[data-theme=light] .reference-site .impact-strip{grid-template-columns:1fr;padding:0}}@media (prefers-reduced-motion:reduce){html[data-theme=light] *,html[data-theme=light] :after,html[data-theme=light] :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}html[data-theme=light] .app-theme :is(.blog-card):hover,html[data-theme=light] .reference-site :is(.tool-card,.directory-tool-card,.home-tool-link,.home-writeup-card):hover{transform:none}}html[data-theme=light] .app-theme .inbox-nav-count{margin-left:auto;min-width:24px;padding:2px 6px;border-radius:0;background:var(--color-fill-accent);color:var(--color-accent);font-size:12px;text-align:center}html[data-theme=light] .app-theme .contact-inbox-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-bottom:24px;border:1px solid var(--card-border-sage);border-radius:0;background:var(--color-surface);color:var(--color-heading)}html[data-theme=light] .app-theme .contact-inbox-shortcut strong{display:block;font-size:20px;margin-bottom:8px}html[data-theme=light] .app-theme .contact-inbox-shortcut small{display:block;font-size:16px;line-height:1.6;color:var(--color-description)}html[data-theme=light] .app-theme .contact-inbox-shortcut>span:last-child{display:flex;align-items:center;gap:8px;color:var(--color-accent);font-weight:600;white-space:nowrap}@media (max-width:600px){html[data-theme=light] .app-theme .contact-inbox-shortcut{align-items:flex-start;flex-direction:column}}html[data-theme=light] :is(.reference-site,.app-theme) .author-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;overflow:hidden;border-radius:0;border:1px solid var(--card-border-peach);background:var(--color-fill-rose);color:var(--color-link-hover);font-size:16px;font-weight:600}html[data-theme=light] :is(.reference-site,.app-theme) .author-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}html[data-theme=light] .app-theme .article-author-preview{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;border:1px solid var(--color-border-hover);border-radius:0;background:var(--gradient-pill)}html[data-theme=light] .app-theme .article-author-preview>div{min-width:0;overflow-wrap:anywhere}html[data-theme=light] .app-theme .article-author-preview strong{display:block;font-size:18px;color:var(--color-heading)}html[data-theme=light] .app-theme .article-author-preview>div>span{font-size:15px;color:var(--color-description)}html[data-theme=light] .app-theme .article-author-photo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px 16px}html[data-theme=light] .app-theme .article-author-settings>small{display:block;font-size:15px;line-height:1.65;color:var(--color-description)}html[data-theme=light] .reference-site[data-page=blog] .article-author>div{min-width:0;overflow-wrap:anywhere}html[data-theme=light] .app-theme .profile-save-bar{position:sticky;top:80px;z-index:20;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px;border:1px solid var(--color-border-hover);border-radius:0;background:var(--color-surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-card)}html[data-theme=light] .app-theme .profile-save-bar>strong{font-size:17px}html[data-theme=light] .app-theme .profile-save-bar>.button{margin-left:auto}html[data-theme=light] .app-theme .profile-save-bar>p{margin:0;font-size:15px}@media (max-width:600px){html[data-theme=light] .app-theme .profile-save-bar{top:76px;padding:12px}html[data-theme=light] .app-theme .profile-save-bar>p{order:3;width:100%}}html[data-theme=light] :is(.reference-site,.app-theme) .brand-art{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}html[data-theme=light] :is(.reference-site,.app-theme) .brand-duck{width:36px;height:36px;flex:0 0 36px;object-fit:contain}html[data-theme=light] :is(.reference-site,.app-theme) .brand-wordmark{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.35}html[data-theme=light] .reference-site .brand{min-width:0}html[data-theme=light] .app-theme .admin-brand{margin-bottom:8px;min-width:0}html[data-theme=light] .app-theme .admin-brand .brand-art{width:100%}html[data-theme=light] .app-theme .admin-brand .brand-duck{width:32px;height:32px;flex-basis:32px}html[data-theme=light] .app-theme .admin-brand .brand-wordmark{font-size:17px;color:var(--color-heading)}html[data-theme=light] .app-theme .admin-brand-edit{display:inline-flex;width:fit-content;margin-bottom:20px;font-size:14px;color:var(--color-link);text-underline-offset:4px}html[data-theme=light] .app-theme .admin-brand-edit:hover{text-decoration:underline}html[data-theme=light] .app-theme .homepage-brand-preview{padding:24px;border:1px solid var(--color-border-hover);border-radius:0;background:var(--gradient-pill);margin-block:8px 24px}html[data-theme=light] .app-theme .homepage-brand-preview>div{margin-block:20px;padding:16px;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface-raised)}html[data-theme=light] .app-theme .homepage-brand-preview .brand-wordmark{font-size:22px;color:var(--color-heading)}html[data-theme=light] .app-theme .homepage-brand-preview>p{margin:0;font-size:16px;line-height:1.65;color:var(--color-description)}html[data-theme=light] .reference-site .site-header .brand{flex:0 1 auto;max-width:100%;overflow:hidden}html[data-theme=light] .reference-site .site-header .brand-art{width:100%}html[data-theme=light] .reference-site .header-inner>:is(.desktop-nav,.menu-toggle,.header-contact){flex-shrink:0}html[data-theme=light] .reference-site .footer-inner>div{min-width:0}html[data-theme=light] .reference-site .footer-inner .brand{max-width:100%}html[data-theme=light] :is(.reference-site,.app-theme) .brand-duck{border-radius:0}html[data-theme=light] .app-theme :is(.admin-brand,.homepage-brand-preview) .brand-wordmark{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html[data-theme=light] :is(.reference-site,.app-theme) .button:is(.button-primary,.button-dark){background:var(--gradient-button);border-color:var(--color-accent)}html[data-theme=light] :is(.reference-site,.app-theme) .button:is(.button-primary,.button-dark):hover{background:var(--gradient-button-hover);border-color:var(--color-accent-hover)}html[data-theme=light] .reference-site :is(.hero h1>span,.home-contact-panel h2 span){background:none;color:var(--color-accent);-webkit-text-fill-color:currentColor}html[data-theme=light] :is(.reference-site,.app-theme) :is(.form-success,.request-success,.contact-feedback.success){color:var(--color-success)}html[data-theme=light] .app-theme .status-badge.published{background:var(--color-success-fill);color:var(--color-success)}html[data-theme=light] .app-theme .status-badge.draft{background:var(--color-warning-fill);color:var(--color-warning)}@media (forced-colors:active){html[data-theme=light] .reference-site :is(.hero h1>span,.home-contact-panel h2 span){background:none;-webkit-text-fill-color:currentColor}}html[data-theme=light] .app-theme .stat-card>strong{color:var(--card-accent)}html[data-theme=light] .reference-site .profile-tags li:nth-child(3n+2):before{background:var(--accent-mint)}html[data-theme=light] .reference-site .profile-tags li:nth-child(3n+3):before{background:var(--accent-violet)}html[data-theme=light] .reference-site .home-contact-panel h2 span{color:var(--accent-violet)}html[data-theme=light] .reference-site [data-home-section=about]{--section-accent:var(--accent-cyan);--section-tint:var(--fill-cyan);--section-border:var(--border-cyan)}html[data-theme=light] .reference-site [data-home-section=experience]{--section-accent:var(--accent-violet);--section-tint:var(--fill-violet);--section-border:var(--border-violet)}html[data-theme=light] .reference-site [data-home-section=tools]{--section-accent:var(--accent-mint);--section-tint:var(--fill-mint);--section-border:var(--border-mint)}html[data-theme=light] .reference-site [data-home-section=writeups]{--section-accent:var(--accent-amber);--section-tint:var(--fill-amber);--section-border:var(--border-amber)}html[data-theme=light] .reference-site [data-home-section=contact]{--section-accent:var(--accent-violet);--section-tint:var(--fill-violet);--section-border:var(--border-violet)}html[data-theme=light] .reference-site[data-page=home] [data-home-section] .section-index{color:var(--section-accent,var(--color-accent))}html[data-theme=light] .reference-site[data-page=home] [data-home-section] .home-section-mark{color:var(--section-accent,var(--color-accent));background:var(--section-tint,var(--color-fill));border-color:var(--section-border,var(--color-border))}html[data-theme=light] .reference-site .home-experience .experience-row h3 .icon{color:var(--accent-violet)}html[data-theme=light] .app-theme :is(.prose,.block-document){:is(h1,h2){color:var(--accent-cyan)}h2{padding-bottom:.4em;border-bottom:1px solid var(--border-cyan)}h3{color:var(--accent-violet)}:is(h4,h5,h6){color:var(--accent-mint)}:is(ul,ol)>li::marker{color:var(--accent-violet);font-weight:600}ul:not([data-type=taskList]){list-style-type:disc}ul:not([data-type=taskList]) ul{list-style-type:circle}ol{list-style-type:decimal}:not(pre)>code{color:var(--accent-violet);background:var(--fill-violet);border:1px solid var(--border-violet);border-radius:5px;padding:2px 6px}a{color:var(--accent-cyan);text-decoration-color:var(--border-cyan);text-decoration-thickness:2px}a:hover{text-decoration-color:currentColor}blockquote{border-left-color:var(--accent-mint);background:var(--fill-mint);border-radius:0 10px 10px 0}th{color:#193f8b;background:var(--fill-cyan);border-color:var(--border-cyan)}tbody tr:nth-child(2n){background:#f4f7fd}td{border-color:var(--color-border)}hr{border-color:var(--border-violet)}input[type=checkbox]{accent-color:var(--accent-mint)}}:root{--space-section:48px;--space-section-edge:calc(var(--space-section) / 2);--space-page-start:40px;--space-heading-content:24px;--space-copy:16px}@media (min-width:1024px){:root{--space-section:64px;--space-page-start:56px;--space-heading-content:32px}}html[data-theme=light] .reference-site{.section{padding-block:var(--space-section-edge)}:is(.hero,.page-about,.page-contact,.page-intro){padding-top:var(--space-page-start);padding-bottom:var(--space-section-edge)}main>.section:first-child{padding-top:var(--space-page-start)}.page-content,[data-home-section=highlights]{padding-block:var(--space-section-edge)}.impact-strip{margin-top:0}.home-contact-overview{margin-block:0;padding-block:var(--space-section-edge)}:is(.section-header,.stack-heading,.tools-directory-heading){gap:24px;margin-bottom:var(--space-heading-content)}.breadcrumbs{margin-bottom:var(--space-heading-content)}:is(.about-grid,.home-about-grid,.experience-layout,.page-intro-grid){gap:var(--space-heading-content)}.page-about .about-description{padding-top:0}:is(.about-description,.home-about-copy) p+p{margin-top:var(--space-copy)}.page-about .expertise-grid{margin-top:var(--space-section)}.expertise-item .expertise-icon{margin-bottom:16px}.expertise-item h3{margin:0 0 12px}.development-stack{margin-top:var(--space-section);padding-top:var(--space-heading-content)}.learning-bar{margin-top:var(--space-heading-content);padding:var(--space-panel)}.experience-row{gap:20px;padding-bottom:var(--space-heading-content);margin-bottom:var(--space-heading-content)}.experience-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.section-bordered:has(+.creator-strip){border-bottom:0}.creator-strip,.next-step{padding-block:var(--space-section-edge);gap:24px}.next-step{margin-block:0;border-block:0}.page-contact .contact-panel{padding:var(--space-panel);gap:var(--space-heading-content)}main>.contact-request-section{margin-block:0;padding-block:var(--space-section-edge);gap:var(--space-heading-content)}.contact-topics{gap:var(--gap-card)}.contact-topic{padding-top:20px}.tool-controls{margin-bottom:var(--space-heading-content)}.page-note{margin-top:var(--space-heading-content)}.site-footer{padding-block:var(--space-page-start)}}html[data-theme=light] .app-theme{&.supplemental-page{padding-bottom:var(--space-section-edge)}&.supplemental-page>.page-heading{padding-top:var(--space-page-start);padding-bottom:var(--space-section)}&.supplemental-page>.section{padding-block:var(--space-section)}:is(.section-heading,.admin-heading){gap:24px;margin-bottom:var(--space-heading-content)}.page-heading h1{margin-block:16px 20px}.filter-bar{padding-block:20px;gap:20px;margin-bottom:var(--space-heading-content)}.blog-grid,.research-tools{margin-bottom:var(--space-section-edge)}.research-tools{align-items:center;margin-top:0;gap:24px}.research-tools>.button{align-self:center;padding:12px 20px;min-height:48px}.article{padding-block:var(--space-page-start) var(--space-section-edge)}.article-heading{margin-block:var(--space-heading-content)}:is(.dashboard-columns,.settings-form){gap:var(--gap-card)}:is(.homepage-quick-link,.contact-inbox-shortcut,.stats-grid){margin-bottom:var(--space-heading-content)}.studio-note{margin-top:var(--space-heading-content)}.form-panel{padding:var(--space-panel)}.form-panel>.panel-heading{padding-bottom:20px;margin-bottom:24px}}@media (min-width:1024px){html[data-theme=light] .reference-site :is(.about-grid,.home-about-grid,.experience-layout,.page-intro-grid){column-gap:48px}}@media (max-width:600px){html[data-theme=light] .app-theme .admin-heading{flex-direction:column;align-items:flex-start}html[data-theme=light] .app-theme .admin-heading>div{min-width:0;width:100%}}html[data-theme=light] .reference-site .tool-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}html[data-theme=light] .reference-site .tool-filters button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--color-border-hover);border-radius:0;background:var(--gradient-pill);color:var(--color-description);font-size:var(--text-meta);font-weight:500;line-height:1.5;text-align:center;cursor:pointer}html[data-theme=light] .reference-site .tool-filters button:hover{border-color:var(--color-focus);color:var(--color-link-hover);background:var(--color-fill-rose)}html[data-theme=light] .reference-site .tool-filters button[aria-pressed=true]{border-color:var(--color-focus);color:var(--color-code-inline);background:var(--color-fill-accent)}html[data-theme=light] .reference-site .tool-filter-row{gap:20px;margin-top:20px}html[data-theme=light] .reference-site #tool-count{flex-shrink:0;margin:0;color:var(--color-description);font-size:var(--text-meta)}@media (max-width:700px){html[data-theme=light] .reference-site .tool-filter-row{flex-direction:column;align-items:flex-start;gap:16px}}@font-face{font-family:Ducky Geist;src:url(/fonts/Geist-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}html[data-theme=light] .reference-site[data-page=home]{--font-sans:"Ducky Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--home-card-padding:28px;--home-section-gap:72px;--content-width:1280px;background:var(--color-page);color:var(--color-body);font-family:var(--font-sans);letter-spacing:-.01em;main>[data-home-section]{padding-block:calc(var(--home-section-gap) / 2);margin-block:0}main>[data-home-section]:first-child{padding-top:64px}:is(.hero h1,.section-title,.home-contact-panel h2){font-family:var(--font-sans);font-weight:600;text-wrap:balance;overflow-wrap:anywhere}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.hero-no-portrait .hero-grid{grid-template-columns:1fr}.journal-intro{min-width:0}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--color-accent);font-size:.75rem;line-height:1.6;letter-spacing:.12em}.status-dot{width:6px;height:6px;box-shadow:none}.hero h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1;letter-spacing:-.055em;margin:20px 0 24px}.hero h1 :is(span,strong){font-family:inherit}.hero h1>span{font-style:normal;font-weight:500;color:var(--color-description)}.hero-copy{max-width:53ch;font-family:var(--font-sans);font-size:1.125rem;line-height:1.8;color:var(--color-secondary);text-wrap:pretty;margin:0}.hero-copy strong{font-family:inherit;font-weight:600;color:var(--color-heading)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions .button{min-height:48px;padding:12px 20px;font-size:.9375rem;font-weight:500}.hero-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:24px;font-size:.8125rem;line-height:1.6;color:var(--color-description)}.hero-footer>.home-note,.hero-footer>span:first-child{display:inline-flex;align-items:center;gap:8px}.hero .profile-visual{display:flex;align-items:stretch;flex-direction:column;gap:20px;padding:0 0 0 32px;margin:0;border:0;border-left:1px solid var(--color-border);background:transparent;box-shadow:none;overflow:visible;min-width:0}.visual-topline{align-self:stretch;width:100%;justify-content:flex-start;font-size:.6875rem;line-height:1.6;letter-spacing:.07em;color:var(--color-muted)}.visual-topline span:last-child{display:none}.journal-author{display:flex;align-items:center;gap:16px}.journal-author-photo{width:72px;height:72px;object-fit:cover;flex:0 0 72px;border-radius:0}.profile-visual .profile-caption{display:block;margin:0;padding:0;border:0;background:transparent;min-width:0}.profile-caption h2{font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 6px}.profile-caption p{font-size:.875rem;line-height:1.6;color:var(--color-description);margin:0}.profile-tags{display:flex;flex-wrap:wrap;justify-content:start;gap:8px 12px;margin:0;padding:0;border:0}.profile-tags li{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:.75rem;line-height:1.7;color:var(--color-description)}.profile-tags li:before{display:none}.profile-tags li svg{color:var(--color-accent);flex-shrink:0}.profile-tags li:nth-child(3n+2) svg{color:var(--accent-mint)}.profile-tags li:nth-child(3n) svg{color:var(--accent-violet)}.journal-learning{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid var(--border-mint);background:var(--fill-mint);color:var(--color-secondary)}.journal-learning>svg{flex-shrink:0;color:var(--accent-mint);margin-top:2px}.journal-learning>div{min-width:0}.journal-learning span{display:block;font-size:.75rem;font-weight:600;color:var(--accent-mint);margin-bottom:6px}.journal-learning p{margin:0;font-size:.875rem;line-height:1.7}.journal-intro>.journal-learning{max-width:53ch;margin-top:24px}.section-index{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.6875rem;font-weight:600;letter-spacing:.12em;line-height:1.6;color:var(--color-accent)}.home-section-mark{display:inline-flex;align-items:center;flex:0 0 18px;width:18px;height:20px;border:0;background:none;color:inherit}.home-section-mark .icon{width:18px;height:18px}.section-title{font-size:clamp(1.75rem,2.7vw,2.25rem);letter-spacing:-.04em;line-height:1.25;margin:0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:28px}.section-description{font-size:1rem;line-height:1.75;color:var(--color-description);max-width:60ch;margin:12px 0 0}.section-header>.button{min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:500;background:var(--color-surface)}.text-link{font-size:.9375rem;line-height:1.6}.home-writeups{border-top:1px solid var(--color-border)}.home-writeups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-writeup-card{border:1px solid var(--color-border);background:var(--color-surface)}.home-writeup-card:first-child{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.home-writeup-card:first-child .writeup-thumbnail{height:100%;min-height:280px;border-bottom:0;border-right:1px solid var(--color-border)}.home-writeup-card .writeup-thumbnail{min-width:0;width:100%;max-width:100%;aspect-ratio:16/9}.home-writeup-card .writeup-thumbnail img{height:100%;width:100%;object-fit:cover}.home-writeup-body{padding:var(--home-card-padding);justify-content:center;min-width:0}.home-writeup-meta{display:flex;align-items:center;justify-content:start;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;line-height:1.6;letter-spacing:0;text-transform:none;margin:0 0 16px}.home-writeup-meta>span{display:inline-flex;align-items:center;gap:6px;color:var(--color-description)}.home-writeup-meta>span:first-child{color:var(--accent-mint);font-weight:500}.home-writeup-meta svg{width:15px;height:15px;flex-shrink:0}.home-writeup-body h3{font-family:var(--font-sans);font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}.home-writeup-card:first-child h3{font-size:clamp(1.5rem,2.4vw,2rem)}.home-writeup-body h3 svg{flex-shrink:0;color:var(--color-accent)}.home-writeup-body>p{font-family:var(--font-sans);font-size:1rem;line-height:1.75;color:var(--color-secondary)}.home-writeup-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.75rem;line-height:1.6;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-muted)}.home-writeup-date>span{display:inline-flex;align-items:center;gap:7px;color:var(--color-accent);font-weight:500}.home-writeups .section-description{font-size:1rem;margin-top:12px}.home-writeups-grid:has(>.home-writeup-card:nth-child(2):last-child){grid-template-columns:1fr}.home-writeup-card:nth-child(2):last-child{display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1fr)}.home-writeup-card:nth-child(2):last-child .writeup-thumbnail{height:100%;min-height:200px;border-bottom:0;border-right:1px solid var(--color-border)}.home-writeup-card:nth-child(2):last-child .home-writeup-body{justify-content:center}.home-tools-overview{background:transparent;border:0}.home-tools-overview>.container{padding:28px;border:1px solid var(--color-border);background:var(--color-surface)}.home-tools-overview .section-title{font-size:1.75rem}.home-tools-overview .section-index{color:var(--accent-violet)}.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-tool-link{grid-template-columns:40px minmax(0,1fr) 18px;gap:16px;padding:20px;min-height:0;background:var(--color-page);border:1px solid var(--color-border)}.home-tool-link .expertise-icon{width:40px;height:40px;border:1px solid var(--border-violet);background:var(--fill-violet);color:var(--accent-violet)}.home-tool-link .expertise-icon .icon{width:20px;height:20px}.home-tool-link h3{font-size:1.125rem;line-height:1.4;margin:0;letter-spacing:-.025em}.home-tool-link p{font-family:var(--font-sans);font-size:.9375rem;line-height:1.7;margin:8px 0 0}.home-tool-link>.icon{width:18px;height:18px;padding:0;border:0;background:none;margin-top:2px}.home-overview{border-bottom:0}.home-about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:48px;align-items:start}.home-about-copy{max-width:65ch}.home-about-copy p{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.8;color:var(--color-secondary)}.home-about-copy p+p{margin-top:16px}.home-skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.home-skill-tags>span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;line-height:1.5;background:var(--color-surface);border:1px solid var(--color-border)}.home-skill-tags .icon{width:14px;height:14px;color:var(--accent-violet)}.impact-strip{display:grid;grid-template-columns:repeat(var(--highlight-columns,3),minmax(0,1fr));gap:0;border-block:1px solid var(--color-border)}.impact-strip>.impact-stat{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px;border:0;border-right:1px solid var(--color-border);min-height:0;background:transparent}.impact-strip>.impact-stat:first-child{padding-left:0}.impact-strip>.impact-stat:last-child{padding-right:0;border-right:0}.impact-stat-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.impact-value{font-size:2.25rem;font-weight:600;line-height:1.2;letter-spacing:-.04em}.home-metric-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--card-accent)}.home-metric-icon .icon{width:22px;height:22px}.impact-label{margin:0}.impact-label strong{font-size:.9375rem;line-height:1.5}.impact-context{display:block;margin-top:6px;font-size:.8125rem;line-height:1.65;color:var(--color-description)}.experience-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:48px}.home-experience-intro .section-description{font-size:1rem;margin-top:16px}.home-experience-intro .text-link{margin-top:20px}.home-experience .experience-row,.home-experience .experience-row:last-child{display:grid;grid-template-columns:1fr;gap:12px;padding:0 0 24px 24px;margin:0;background:transparent;border:0;border-left:2px solid var(--color-border)}.home-experience .experience-row:last-child{padding-bottom:0}.home-experience .experience-row h3{display:flex;align-items:center;gap:8px;font-size:1.125rem;line-height:1.4;margin:0}.home-experience .experience-row h3 .icon{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}.home-experience .experience-date{display:flex;align-items:center;gap:8px;font-size:.75rem;line-height:1.5;padding:0}.home-experience .experience-company{font-size:.875rem;margin:8px 0;color:var(--accent-mint)}.home-experience .experience-row p:last-child{font-size:.9375rem;line-height:1.75}.home-contact-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding:32px;gap:32px;border:1px solid var(--color-border);background:var(--color-surface)}.home-contact-panel h2{font-size:2rem;line-height:1.3;letter-spacing:-.04em}.home-contact-panel h2 span{color:var(--color-description)}.home-contact-panel p:not(.section-index){font-family:var(--font-sans);font-size:1rem;line-height:1.75;margin-top:16px;color:var(--color-secondary);opacity:1}.home-contact-panel .section-index{opacity:1}.home-contact-actions{gap:16px;min-width:0}.home-contact-actions .contact-email{display:flex;align-items:center;gap:10px;font-size:1rem;line-height:1.6}.home-contact-actions .contact-email>span{min-width:0;overflow-wrap:anywhere}.home-contact-actions .contact-email .icon{width:18px;height:18px;flex:0 0 18px}.home-contact-link{font-size:.9375rem}.site-footer{margin-top:24px}}@media (max-width:1000px){html[data-theme=light] .reference-site[data-page=home]{--home-section-gap:56px;.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hero h1{font-size:clamp(2.5rem,6vw,3.25rem)}.hero .profile-visual{display:grid;grid-template-columns:1fr 1fr;padding:24px 0 0;border-left:0;border-top:1px solid var(--color-border);gap:16px 32px}.visual-topline{grid-column:1;grid-row:1}.journal-author{grid-column:1;grid-row:2}.profile-tags{grid-column:1;grid-row:3}.profile-visual>.journal-learning{grid-column:2;grid-row:1/span 3;align-self:center}.experience-layout,.home-about-grid{grid-template-columns:1fr 1.3fr;gap:32px}.home-writeup-card:first-child .writeup-thumbnail{min-height:0}.home-writeup-card:first-child h3{font-size:1.5rem}.home-contact-panel{grid-template-columns:1fr}}}@media (max-width:767px){html[data-theme=light] .reference-site[data-page=home]{--home-section-gap:48px;--home-card-padding:20px;main>[data-home-section]:first-child{padding-top:36px}.hero h1{font-size:clamp(2rem,7.5vw,2.75rem);line-height:1.15;margin:16px 0 20px}.hero-copy{font-size:1.0625rem;line-height:1.75}.hero-actions{margin-top:24px;gap:10px}.hero-actions .button{padding:10px 16px}.hero-footer{gap:8px 12px;margin-top:20px;font-size:.75rem}.hero-grid{gap:28px}.hero .profile-visual{display:flex;gap:16px}.journal-author-photo{width:56px;height:56px;flex-basis:56px}.profile-caption h2{font-size:1rem}.profile-caption p{font-size:.8125rem}.profile-tags{padding:0;margin:0;border:0}.profile-tags li{font-size:.75rem;padding:0}.profile-visual>.journal-learning{align-self:stretch}.journal-learning{padding:12px}.journal-learning p{font-size:.8125rem}.section-title{font-size:1.625rem}.section-header{gap:16px;margin-bottom:20px}.home-writeups .section-description,.section-description{font-size:.9375rem}.home-writeups-grid,.home-writeups-grid:has(>.home-writeup-card:nth-child(2):last-child){grid-template-columns:1fr;gap:20px}.home-writeup-card:first-child,.home-writeup-card:nth-child(2):last-child{display:flex;flex-direction:column;grid-template-columns:1fr}.home-writeup-card:first-child .writeup-thumbnail,.home-writeup-card:nth-child(2):last-child .writeup-thumbnail{height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--color-border);aspect-ratio:16/9}.home-writeup-card:first-child .home-writeup-body{padding:20px}.home-writeup-body h3,.home-writeup-card:first-child h3{font-size:1.375rem}.home-writeup-body>p{font-size:.9375rem}.home-writeup-date,.home-writeup-meta{font-size:.75rem}.home-tools-overview>.container{padding:20px}.home-tools-overview .section-title{font-size:1.5rem}.home-tools-grid{grid-template-columns:1fr;gap:16px}.home-tool-link{padding:16px;grid-template-columns:32px minmax(0,1fr);gap:12px}.home-tool-link .expertise-icon{width:32px;height:32px}.home-tool-link>.icon{display:none}.home-tool-link h3{font-size:1.0625rem}.home-tool-link p{font-size:.875rem}.experience-layout,.home-about-grid{grid-template-columns:1fr;gap:24px}.home-about-copy p{font-size:1rem}.home-skill-tags{margin:20px 0}.impact-strip{grid-template-columns:1fr}.impact-strip>.impact-stat,.impact-strip>.impact-stat:first-child,.impact-strip>.impact-stat:last-child{padding:20px 0;border:0;border-bottom:1px solid var(--color-border)}.impact-strip>.impact-stat:last-child{border-bottom:0}.impact-value{font-size:2rem}.impact-label strong{font-size:.9375rem}.impact-context{font-size:.8125rem}.home-contact-panel{padding:20px;gap:24px}.home-contact-panel h2{font-size:1.625rem}.home-contact-panel p:not(.section-index){font-size:.9375rem}.home-contact-actions .contact-email{font-size:.875rem}}}@media (max-width:767px){:root{--text-h1:clamp(1.875rem,8vw,2.25rem);--text-h2:1.5rem;--text-h3:1.25rem;--text-admin-heading:1.75rem;--text-intro:1.0625rem;--text-article:1rem;--text-nav:1rem;--text-card:1.25rem;--text-description:0.9375rem;--text-meta:0.8125rem;--text-tag:0.8125rem;--text-eyebrow:0.75rem;--text-code:0.875rem;--space-section:40px;--space-page-start:28px;--space-heading-content:20px;--gap-card:16px}html[data-theme=light] :is(.reference-site,.app-theme){--page-gutter:16px}html[data-theme=light] :is(.reference-site,.app-theme) :is(input,textarea,select){font-size:1rem}html[data-theme=light] :is(.reference-site,.app-theme) .button{font-size:1rem;min-height:44px;padding:10px 16px}html[data-theme=light] .app-theme .icon-button{min-width:44px;min-height:44px}html[data-theme=light] .reference-site :is(.site-header,.site-footer) .brand-wordmark{font-size:1.0625rem}html[data-theme=light] .reference-site :is(.site-header,.site-footer) .brand-duck{width:28px;height:28px;flex-basis:28px}html[data-theme=light] .reference-site .brand-art{gap:8px}html[data-theme=light] .reference-site .mobile-nav a{font-size:1rem}html[data-theme=light] .reference-site .section-header{gap:16px}html[data-theme=light] .reference-site .profile-tags li{font-size:.8125rem;padding:4px 8px}html[data-theme=light] .reference-site .profile-caption h2{font-size:1.125rem}html[data-theme=light] .reference-site .profile-caption p{font-size:.875rem}html[data-theme=light] .reference-site .visual-topline{font-size:.75rem}html[data-theme=light] .reference-site .stack-group h3{font-size:1.125rem}html[data-theme=light] .reference-site .tool-filters button{font-size:.875rem;padding:8px 12px;min-height:44px}html[data-theme=light] .reference-site .tool-search input{font-size:1rem}html[data-theme=light] .reference-site[data-page=blog] .app-theme.supplemental-page{--text-reading:1.125rem;--text-writeup-title:1.375rem;--text-writeup-preview:1rem;.page-heading>p{font-size:1.125rem;line-height:1.65}.blog-card h2{font-size:var(--text-writeup-title)}:is(.blog-card .eyebrow,.blog-card-bottom,.filter-pills button){font-size:.875rem}.writeups-filters .search-box input{font-size:1rem!important}.article-heading h1{font-size:clamp(1.875rem,7.5vw,2.25rem);line-height:1.25;margin-block:16px 20px}.article-heading>p{font-size:1.125rem;line-height:1.65}:is(.article-heading>.eyebrow,.article-author time,.article-tags span,.share-button){font-size:.875rem}.article-author strong{font-size:1rem}.author-avatar{width:40px;height:40px;flex-basis:40px}.prose{font-size:var(--text-reading);line-height:1.75}.prose :is(p,li){line-height:1.75}.prose h1{font-size:1.875rem}.prose h2{font-size:1.625rem}.prose h3{font-size:1.375rem}.prose :is(h4,h5,h6){font-size:1.125rem}.prose table{font-size:1rem}.prose :is(pre,pre code){font-size:.875rem}.prose .code-block>figcaption button{min-height:44px}}html[data-theme=light] .reference-site[data-page=contact]{.contact-request-intro p{font-size:1rem}.contact-field label{font-size:.9375rem}.contact-field :is(input,textarea){font-size:1rem}.contact-feedback{font-size:.9375rem}}html[data-theme=light] .app-theme .admin-shell .requests-workspace{.request-summary-card strong{font-size:1.75rem}.request-summary-card span{font-size:.875rem}.request-row h2{font-size:1.125rem}:is(.request-sender,.request-preview,.request-editor>p){font-size:.9375rem}.request-message-body{font-size:1rem}.request-contact h2{font-size:1.25rem}.request-contact a{font-size:1rem}.request-editor h2{font-size:1.375rem}.request-editor :is(select,textarea){font-size:1rem}}}@media (min-width:480px) and (max-width:767px){html[data-theme=light] :is(.reference-site,.app-theme){--page-gutter:24px}}@media (max-width:767px){html[data-theme=light] .app-theme .admin-shell :is(input,textarea,select),html[data-theme=light] .app-theme .search-box input{font-size:1rem!important}html[data-theme=light] .app-theme .admin-shell .editor-main>input.editor-title{font-size:1.5rem!important}}