@layer components{.home-library[hidden]{display:none !important}.home-library{--home-library-content-width:var(--personal-content-width,1068px);--home-library-gutter:var(--personal-content-gutter,clamp(24px,2.2vw,40px));box-sizing:border-box;width:100%;min-height:100%;padding:0 var(--home-library-gutter) 32px;color:var(--home-ink,#091f3b);background:#ffffff}.home-library__header{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:end;padding:24px 0 16px;border-bottom:1px solid #dce3ec;background:#ffffff}.home-library__back{box-sizing:border-box;display:inline-flex;grid-column:1 / -1;align-items:center;gap:7px;width:max-content;min-height:44px;margin:0;padding:0 12px 0 8px;border:2px solid var(--panel-color);border-radius:7px;color:color-mix(in srgb,var(--panel-color) 76%,#091f3b 24%);background:#ffffff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.home-library__back:is(:hover,:focus-visible){color:#ffffff;background:var(--panel-color);outline:3px solid color-mix(in srgb,var(--panel-color) 25%,transparent);outline-offset:2px}.home-library__back > span,.home-library__back svg{display:grid;width:19px;height:19px;place-items:center}.home-library__back svg,.home-library__page-link svg,.home-library__media svg,.home-library__arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.home-library__back--overview{display:none}.home-accordion.is-library-mode .home-accordion__item:not(.home-accordion__item--has-library).is-active .home-library__back--overview{display:inline-flex;position:sticky;top:0;z-index:4;margin:18px 0 0 var(--home-library-gutter);background:#ffffff}.home-library__heading{min-width:0}.home-library__heading :is(h1,h3){margin:0;color:#091f3b;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.home-library__heading :is(h1,h3):focus-visible{border-radius:6px;outline:3px solid color-mix(in srgb,var(--panel-color) 62%,#ffffff 38%);outline-offset:5px}.home-library__heading p{max-width:66ch;margin:8px 0 0;color:var(--home-muted,#475569);font-size:.875rem;line-height:1.5}.home-library__page-link{display:none}.home-library__page-link:is(:hover,:focus-visible){color:#ffffff;background:var(--panel-color);outline:3px solid color-mix(in srgb,var(--panel-color) 27%,transparent);outline-offset:3px}.home-library__page-link span,.home-library__page-link svg{width:18px;height:18px}.home-library__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:24px 0 0;list-style:none}.home-library__item{min-width:0;margin:0;padding:0}.home-library__card{box-sizing:border-box;display:grid;grid-template-columns:160px minmax(0,1fr) 20px;grid-template-rows:minmax(96px,auto);gap:12px;align-items:center;min-height:120px;height:100%;overflow:hidden;padding:12px;border:1px solid #dce3ec;border-radius:8px;color:#091f3b;background:#ffffff;box-shadow:none;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.home-library__card:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--panel-color) 46%,#dce3ec 54%);background:color-mix(in srgb,var(--panel-color) 3%,#ffffff 97%);outline:2px solid color-mix(in srgb,var(--panel-color) 36%,transparent);outline-offset:2px;box-shadow:none}.home-library__media{box-sizing:border-box;display:grid;grid-column:1;grid-row:1;width:160px;height:96px;aspect-ratio:auto;overflow:hidden;place-items:center;padding:8px;border:0;border-radius:6px;background:#f4f6f9}.home-library__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}:is( .home-library[data-home-library-view="projects"],.personal-library--projects ) :is(.home-library__media--preview,.home-library__media--image){padding:8px;background:#f4f6f9}:is( .home-library[data-home-library-view="projects"],.personal-library--projects ) :is(.home-library__media--preview,.home-library__media--image) img{object-fit:contain;object-position:center}.home-library__media--glyph{padding:0;color:var(--panel-color)}.home-library__media--glyph svg{width:clamp(44px,14%,64px);height:clamp(44px,14%,64px)}.home-library__copy{display:grid;grid-column:2;grid-row:1;gap:8px;min-width:0}.home-library__copy strong{color:#091f3b;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}.home-library__copy > span{display:-webkit-box;overflow:hidden;color:#526174;font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-library__arrow{display:grid;grid-column:3;grid-row:1;align-self:center;width:20px;height:20px;margin-top:0;place-items:center;color:var(--panel-color);transition:transform .18s ease}.home-library__card:is(:hover,:focus-visible) .home-library__arrow{transform:translateX(2px)}.home-accordion.is-library-mode .home-accordion__scroller,.personal-accordion__content:has(.personal-library){scrollbar-color:color-mix(in srgb,var(--panel-color) 58%,#94a3b8 42%) transparent;scrollbar-width:thin}.home-accordion.is-library-mode .home-accordion__scroller::-webkit-scrollbar,.personal-accordion__content:has(.personal-library)::-webkit-scrollbar{width:6px;height:6px}.home-accordion.is-library-mode .home-accordion__scroller::-webkit-scrollbar-track,.personal-accordion__content:has(.personal-library)::-webkit-scrollbar-track{background:transparent}.home-accordion.is-library-mode .home-accordion__scroller::-webkit-scrollbar-thumb,.personal-accordion__content:has(.personal-library)::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:color-mix(in srgb,var(--panel-color) 58%,#94a3b8 42%)}.home-accordion.is-library-mode .home-accordion__item--has-library.is-active :is( .home-accordion__panel-head,.home-accordion__context,.home-accordion__meta,.home-accordion__cards,.home-timeline,.home-accordion__panel-cta ){display:none}@media (min-width:960px) and (min-height:620px){.home-accordion.is-library-mode{--home-library-tab-width:68px}.home-accordion.is-library-mode .home-accordion__shell{display:grid;grid-template-columns:var(--home-library-tab-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.home-accordion.is-library-mode .home-accordion__item:not(.is-active){display:none}.home-accordion.is-library-mode .home-accordion__item.is-active{display:contents}.home-accordion.is-library-mode .home-accordion__item.is-active .home-accordion__heading{grid-column:1;grid-row:1;width:var(--home-library-tab-width);height:100%;flex-basis:auto}.home-accordion.is-library-mode .home-accordion__rail,.home-accordion.is-library-mode .home-accordion__item.is-active .home-accordion__rail{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:3px;justify-content:center;width:100%;height:100%;padding:6px 5px;cursor:pointer}.home-accordion.is-library-mode .home-accordion__rail-icon{position:static;flex:0 0 22px;width:22px;height:22px;transform:none}.home-accordion.is-library-mode .home-accordion__rail-label{position:static;flex:0 1 auto;font-size:clamp(.64rem,1.45vh,.72rem);letter-spacing:.025em;line-height:1;text-align:center;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.home-accordion.is-library-mode .home-accordion__rail::after{top:50%;right:-15px;bottom:auto;left:auto;width:16px;height:30px;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}.home-accordion.is-library-mode .home-accordion__panel{grid-column:2;grid-row:1;width:100%;height:100%;border:4px solid var(--panel-color);border-left:0;border-radius:0}.home-accordion.is-library-mode .home-accordion__item:last-child.is-active .home-accordion__panel{border-radius:0 12px 12px 0}.home-accordion.is-library-mode .home-accordion__scroller{height:100%;overflow-x:hidden;overflow-y:auto}.home-accordion.is-library-mode .home-accordion__item:not(.home-accordion__item--has-library).is-active :is( .home-accordion__panel-head,.home-accordion__context,.home-accordion__meta,.home-accordion__cards,.home-timeline ){width:min(100%,calc(var(--home-library-content-width) + var(--home-library-gutter) + var(--home-library-gutter)))}}@media (max-width:959px),(max-height:619px){.home-library{--home-library-gutter:var(--personal-content-gutter,16px);min-height:0;padding:0 var(--home-library-gutter) 32px}.home-library__header{position:static;grid-template-columns:1fr;gap:12px;padding:16px 0}.home-library__back{grid-column:1}.home-library__heading :is(h1,h3){font-size:clamp(1.375rem,5vw,1.75rem)}.home-library__heading p{font-size:.8125rem}.home-library__page-link{width:100%;min-height:46px}.home-library__list{grid-template-columns:1fr;gap:12px;padding-top:16px}.home-library__card{grid-template-columns:160px minmax(0,1fr) 20px;grid-template-rows:auto;gap:12px;align-items:center;min-height:120px;padding:12px}.home-library__media{grid-column:1;grid-row:1;width:160px;height:96px}.home-library__media--glyph{padding:0}.home-library__media--glyph svg{width:clamp(38px,22%,54px);height:clamp(38px,22%,54px)}.home-library__copy{grid-column:2;grid-row:1;gap:8px}.home-library__arrow{grid-column:3;grid-row:1;align-self:center;margin-top:0}.home-library__copy strong{font-size:.9375rem}.home-library__copy > span{font-size:.75rem;-webkit-line-clamp:2}.home-accordion.is-library-mode .home-accordion__shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:78px auto;align-items:start}.home-accordion.is-library-mode .home-accordion__item:not(.is-active){display:none}.home-accordion.is-library-mode .home-accordion__item.is-active{display:contents}.home-accordion.is-library-mode .home-accordion__item.is-active .home-accordion__heading{position:sticky;top:0;z-index:8;grid-column:1;grid-row:1;align-self:start;width:100%;height:78px}.home-accordion.is-library-mode .home-accordion__rail,.home-accordion.is-library-mode .home-accordion__item.is-active .home-accordion__rail{display:flex;flex-direction:column;gap:5px;justify-content:center;width:100%;height:78px;min-height:78px;padding:8px 3px;border-right:0;color:var(--panel-color);background:#ffffff;cursor:pointer}.home-accordion.is-library-mode .home-accordion__item.is-active .home-accordion__rail{color:#ffffff;background:var(--panel-color);filter:none}.home-accordion.is-library-mode .home-accordion__rail-icon{position:static;width:24px;height:24px;transform:none}.home-accordion.is-library-mode .home-accordion__rail-label{position:static;margin:0;color:var(--panel-color);font-size:clamp(.56rem,2.2vw,.7rem);letter-spacing:.025em;writing-mode:horizontal-tb;transform:none}.home-accordion.is-library-mode .home-accordion__item.is-active .home-accordion__rail-label{color:#ffffff}.home-accordion.is-library-mode .home-accordion__rail-chevron{display:none}.home-accordion.is-library-mode .home-accordion__rail::after{top:auto;right:auto;bottom:-11px;left:50%;width:24px;height:12px;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}.home-accordion.is-library-mode .home-accordion__panel{grid-column:1 / -1;grid-row:2;width:100%;height:auto;border:4px solid var(--panel-color);border-radius:0}.home-accordion.is-library-mode .home-accordion__scroller{height:auto;overflow:visible}.home-accordion.is-library-mode .home-accordion__item:not(.home-accordion__item--has-library).is-active .home-library__back--overview{position:static;margin:14px 12px 0}}@media (min-width:960px) and (max-height:619px){.home-library__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:768px){body.has-mobile-site-masthead[data-page="home"].home-pattern-page:has(.home-accordion.is-library-mode){padding-top:0 !important}body.has-mobile-site-masthead[data-page="home"].home-pattern-page .home-accordion.is-library-mode .home-accordion__shell{grid-template-rows:calc(78px + var(--mobile-site-masthead-height,62px)) auto}body.has-mobile-site-masthead[data-page="home"].home-pattern-page .home-accordion.is-library-mode .home-accordion__heading{position:fixed;top:var(--mobile-site-masthead-height,62px);width:100vw;left:0}}@media (max-width:480px){.home-library{--home-library-gutter:var(--personal-content-gutter,12px);padding-right:var(--home-library-gutter);padding-bottom:24px;padding-left:var(--home-library-gutter)}.home-library__list{gap:8px;padding-top:16px}.home-library__card{grid-template-columns:104px minmax(0,1fr) 18px;gap:8px;min-height:84px;padding:8px}.home-library__media{width:104px;height:68px;padding:6px;border-radius:6px}.home-library__media--glyph svg{width:clamp(32px,24%,42px);height:clamp(32px,24%,42px)}.home-library__media--glyph{padding:0}.home-library__copy{gap:4px}.home-library__copy strong{font-size:.8125rem;line-height:1.2}.home-library__copy > span{font-size:.6875rem;line-height:1.4}.home-library__arrow{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.home-library__card,.home-library__arrow{animation:none;transition:none}.home-library__card:is(:hover,:focus-visible) .home-library__arrow{transform:none}}}@layer overrides{body.personal-accordion-page .personal-library,body.personal-accordion-page .personal-library.tools-hero{padding:0 clamp(24px,4vw,32px) 32px}body[data-page="home"].home-pattern-page a.home-library__card,body[data-page="home"].home-pattern-page a.home-timeline__entry{color:#091f3b;text-decoration:none}body[data-page="home"].home-pattern-page a.home-library__page-link{color:var(--panel-color);text-decoration:none}body[data-page="home"].home-pattern-page a.home-library__page-link:is(:hover,:focus-visible){color:#ffffff}@media (max-width:959px),(max-height:619px){body.personal-accordion-page .personal-library,body.personal-accordion-page .personal-library.tools-hero{padding:0 var(--personal-content-gutter,16px) 32px}}@media (max-width:480px){body.personal-accordion-page .personal-library,body.personal-accordion-page .personal-library.tools-hero{padding:0 var(--personal-content-gutter,12px) 24px}}}@layer overrides{body.personal-accordion-page[data-personal-category="tools"] :is( .personal-library,.personal-library.tools-hero ),body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"]{padding:0 var(--home-library-gutter,var(--personal-content-gutter,24px)) 24px}body.personal-accordion-page[data-personal-category="tools"] .personal-library .home-library__header,body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .home-library__header{gap:12px;padding:16px 0 12px}body.personal-accordion-page[data-personal-category="tools"] .personal-library .home-library__heading,body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .home-library__heading{gap:4px}body.personal-accordion-page[data-personal-category="tools"] .personal-library .home-library__heading :is(h1,h3),body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .home-library__heading :is(h1,h3){font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.12}body.personal-accordion-page[data-personal-category="tools"] .personal-library .home-library__heading p,body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .home-library__heading p{font-size:.875rem;line-height:1.45}body.personal-accordion-page[data-personal-category="tools"] .personal-library--tools :is( .home-library__heading.wrapper,.home-library__list.wrapper ){width:100%;max-width:none;margin-inline:0;padding-inline:0}body.personal-accordion-page[data-personal-category="tools"] .personal-library__meta{margin-top:2px !important}body.personal-accordion-page[data-personal-category="tools"] .personal-library .home-library__heading :is(h1,h3):focus-visible,body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .home-library__heading :is(h1,h3):focus-visible{outline:none}body.personal-accordion-page[data-personal-category="tools"] .home-library__card,body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .home-library__card{border-radius:6px;box-shadow:none}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"]{position:relative}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] > .personal-library__account{position:absolute;top:16px;right:var(--home-library-gutter,24px);z-index:9;width:auto;max-width:min(42%,390px);padding:0}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-dock-inner,body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-bar{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-structure{display:flex;align-items:center;justify-content:flex-end;gap:8px}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-bar :is(.btn-primary,.btn-secondary,.btn-ghost),body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-trigger{min-block-size:36px;padding:6px 10px;border-color:#087f8c;border-radius:6px;background:#087f8c;color:#ffffff;font-size:.8rem;box-shadow:none}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-bar :is(.btn-primary,.btn-secondary,.btn-ghost,.tools-account-trigger):is(:hover,:focus-visible){border-color:#006973;background:#006973;color:#ffffff}@media (max-width:959px),(max-height:619px){body.personal-accordion-page[data-personal-category="tools"] :is( .personal-library,.personal-library.tools-hero ),body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"]{padding:0 var(--home-library-gutter,var(--personal-content-gutter,16px)) 24px}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] > .personal-library__account{top:12px;right:var(--home-library-gutter,16px);max-width:42%}body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-bar :is(.btn-primary,.btn-secondary,.btn-ghost),body[data-page="home"][data-audience="personal"] .home-library[data-home-library-view="tools"] .tools-account-trigger{min-block-size:44px}body[data-page="home"][data-audience="personal"] .home-accordion.is-library-mode:has(.home-accordion__item--tools.is-active) .home-accordion__shell{grid-template-rows:60px auto}body[data-page="home"][data-audience="personal"] .home-accordion.is-library-mode:has(.home-accordion__item--tools.is-active) .home-accordion__item.is-active .home-accordion__heading,body[data-page="home"][data-audience="personal"] .home-accordion.is-library-mode:has(.home-accordion__item--tools.is-active) :is( .home-accordion__rail,.home-accordion__item.is-active .home-accordion__rail ){height:60px;min-height:60px}body[data-page="home"][data-audience="personal"] .home-accordion.is-library-mode:has(.home-accordion__item--tools.is-active) :is( .home-accordion__rail,.home-accordion__item.is-active .home-accordion__rail ){gap:2px;padding:4px 3px}body[data-page="home"][data-audience="personal"] .home-accordion.is-library-mode:has(.home-accordion__item--tools.is-active) .home-accordion__panel{border-width:4px}}@media (max-width:768px){body.has-mobile-site-masthead[data-page="home"][data-audience="personal"] .home-accordion.is-library-mode:has(.home-accordion__item--tools.is-active) .home-accordion__shell{grid-template-rows:calc(60px + var(--mobile-site-masthead-height,62px)) auto}}}@layer components{body.personal-accordion-page{--personal-content-gutter:clamp(24px,2.2vw,40px);--personal-content-width:1068px;--personal-content-half-width:534px;--personal-reading-width:760px;--personal-workspace-width:1512px;--personal-section-space:clamp(24px,3vw,32px);color-scheme:light;max-width:100%;overflow-x:clip;background:#ffffff}:root:has(body.personal-accordion-page[data-personal-category="about"]),body.personal-accordion-page[data-personal-category="about"]{--personal-scrollbar-color:#091f3b}:root:has(body.personal-accordion-page[data-personal-category="projects"]),body.personal-accordion-page[data-personal-category="projects"]{--personal-scrollbar-color:#155dfc}:root:has(body.personal-accordion-page[data-personal-category="tools"]),body.personal-accordion-page[data-personal-category="tools"]{--personal-scrollbar-color:#087f8c}:root:has(body.personal-accordion-page[data-personal-category="games"]),body.personal-accordion-page[data-personal-category="games"]{--personal-scrollbar-color:#c94b0a}:root:has(body.personal-accordion-page[data-personal-category="contact"]),body.personal-accordion-page[data-personal-category="contact"]{--personal-scrollbar-color:#334155}html:has(body.personal-accordion-page),body.personal-accordion-page{scrollbar-color:var(--personal-scrollbar-color,#091f3b) color-mix(in srgb,var(--personal-scrollbar-color,#091f3b) 10%,#ffffff 90%);scrollbar-width:thin}@media (pointer:fine){html:has(body.personal-accordion-page)::-webkit-scrollbar,body.personal-accordion-page::-webkit-scrollbar{width:10px;height:10px}html:has(body.personal-accordion-page)::-webkit-scrollbar-track,body.personal-accordion-page::-webkit-scrollbar-track{background:color-mix(in srgb,var(--personal-scrollbar-color,#091f3b) 10%,#ffffff 90%)}html:has(body.personal-accordion-page)::-webkit-scrollbar-thumb,body.personal-accordion-page::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb,var(--personal-scrollbar-color,#091f3b) 10%,#ffffff 90%);border-radius:999px;background:var(--personal-scrollbar-color,#091f3b)}}.personal-accordion,.personal-accordion *,.personal-accordion *::before,.personal-accordion *::after{box-sizing:border-box}.personal-accordion{--personal-rail-size:68px;--personal-mobile-rail-size:0px;--personal-toolbar-size:60px;width:100%;max-width:100%;min-height:calc(100svh - var(--nav-height,72px));color:#091f3b;background:#ffffff;isolation:isolate}.personal-accordion__shell{display:grid;grid-template-columns:var(--personal-rail-size) minmax(0,1fr);align-items:stretch;width:100%;max-width:100%;min-height:inherit}.personal-accordion__rails{position:sticky;top:var(--nav-height,72px);z-index:8;display:grid;grid-template-rows:minmax(0,1fr);align-self:start;width:var(--personal-rail-size);height:calc(100svh - var(--nav-height,72px));min-height:480px;margin:0;padding:0}.personal-accordion__rail{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;margin:0;padding:7px 5px;border:0;border-radius:0;color:#ffffff;background:var(--rail-color);cursor:pointer;font-family:var(--font-ui,"Inter",system-ui,sans-serif);text-decoration:none;user-select:none;box-shadow:inset -1px 0 rgba(255,255,255,.12);transition:filter .18s ease,box-shadow .18s ease}.personal-accordion__rail[hidden]{display:none !important}.personal-accordion__rail.is-active{z-index:3;filter:none;box-shadow:inset -1px 0 rgba(255,255,255,.2),0 0 0 1px color-mix(in srgb,var(--rail-color) 76%,#ffffff 24%)}.personal-accordion__rail:is(:hover,:focus-visible){filter:brightness(1.07);box-shadow:inset -1px 0 rgba(255,255,255,.28),inset 0 0 0 3px rgba(255,255,255,.18),0 0 0 1px color-mix(in srgb,var(--rail-color) 70%,#ffffff 30%)}.personal-accordion__rail:focus-visible{outline:3px solid #ffffff;outline-offset:-7px}.personal-accordion__rail-icon{display:grid;flex:0 0 23px;width:23px;height:23px;place-items:center}.personal-accordion__rail-icon svg,.personal-accordion__rail-notch svg,.personal-accordion__back svg,.personal-accordion__context-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.personal-accordion__rail-label{display:block;min-width:0;color:inherit;font-size:clamp(.64rem,1.45vh,.72rem);font-weight:790;letter-spacing:.035em;line-height:1;text-align:center;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.personal-accordion__rail-notch{position:absolute;top:50%;right:-16px;z-index:4;width:17px;height:31px;background:var(--rail-color);clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none;transform:translateY(-50%)}.personal-accordion__panel{position:relative;z-index:1;grid-column:2;min-width:0;max-width:100%;min-height:inherit;overflow:visible;border:4px solid var(--panel-color);border-left:0;border-radius:0;color:#091f3b;background:#ffffff;scrollbar-color:var(--panel-color) color-mix(in srgb,var(--panel-color) 10%,#ffffff 90%);scrollbar-width:thin}.personal-accordion__panel::-webkit-scrollbar,.personal-accordion__content::-webkit-scrollbar{width:10px;height:10px}.personal-accordion__panel::-webkit-scrollbar-track,.personal-accordion__content::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel-color) 10%,#ffffff 90%)}.personal-accordion__panel::-webkit-scrollbar-thumb,.personal-accordion__content::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb,var(--panel-color) 10%,#ffffff 90%);border-radius:999px;background:var(--panel-color)}.personal-accordion--contact .personal-accordion__panel{border-radius:0 12px 12px 0}.personal-accordion__toolbar{position:sticky;top:var(--nav-height,72px);z-index:7;display:flex;align-items:center;min-height:var(--personal-toolbar-size);padding-block:8px;padding-inline:max(var(--personal-content-gutter),calc(50% - var(--personal-content-half-width)));border-bottom:1px solid color-mix(in srgb,var(--panel-color) 22%,#dce3ec 78%);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.personal-accordion__back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:0;max-width:100%;padding:0 11px 0 8px;border:1px solid color-mix(in srgb,var(--panel-color) 58%,#cbd5e1 42%);border-radius:6px;color:color-mix(in srgb,var(--panel-color) 80%,#091f3b 20%);background:transparent;font-family:var(--font-ui,"Inter",system-ui,sans-serif);font-size:.8rem;font-weight:790;line-height:1.2;overflow-wrap:anywhere;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.personal-accordion__back-icon{display:grid;flex:0 0 19px;width:19px;height:19px;place-items:center}.personal-accordion__back-label--mobile,.personal-accordion__context{display:none}.personal-accordion__context-icon{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center}.personal-accordion__context-label{min-width:0;font-family:var(--font-ui,"Inter",system-ui,sans-serif);font-size:.78rem;font-weight:800;letter-spacing:.025em;line-height:1.2;overflow-wrap:anywhere}.personal-accordion__back:is(:hover,:focus-visible){color:#ffffff;background:var(--panel-color);outline:3px solid color-mix(in srgb,var(--panel-color) 25%,transparent);outline-offset:2px}.personal-accordion__content{width:100%;min-width:0;max-width:100%;min-height:calc(100% - var(--personal-toolbar-size));overflow-x:clip;overflow-y:visible;color:inherit;background:#ffffff;scrollbar-color:var(--panel-color) color-mix(in srgb,var(--panel-color) 10%,#ffffff 90%);scrollbar-width:thin}.personal-accordion__content > :is(main,section,nav,div),.personal-accordion__content #main{min-width:0;max-width:100%}.personal-accordion__content > .tools-hero{margin:0}.personal-accordion__content > .tools-account-dock{max-width:100%}.personal-library-main{width:100%;min-height:100%;margin:0;padding:0;background:#ffffff}.personal-library{min-height:100%}.personal-library .home-library__header{position:static;top:auto;z-index:6}.personal-library__meta{margin-top:8px !important;color:#64748b !important;font-family:var(--font-ui,"Inter",system-ui,sans-serif);font-size:.72rem !important;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.personal-library.tools-hero{display:block;min-height:0;margin:0;padding:0 var(--personal-content-gutter) 48px;color:#091f3b;background:#ffffff}.personal-library.tools-hero > .home-library__header{margin:0;padding-right:0;padding-left:0}.personal-library .wrapper{box-sizing:border-box;width:min(100%,calc(var(--personal-content-width) + var(--personal-content-gutter) + var(--personal-content-gutter)));max-width:calc(var(--personal-content-width) + var(--personal-content-gutter) + var(--personal-content-gutter));margin-inline:auto}.personal-library__account{position:relative;z-index:4;width:100%;border-bottom-color:color-mix(in srgb,var(--panel-color) 20%,#dce3ec 80%);background:#ffffff}.personal-library__initial{display:grid;width:64px;height:64px;place-items:center;border:2px solid currentColor;border-radius:12px;font-size:1.55rem;font-weight:850}@media (max-width:959px),(max-height:619px){.personal-accordion{--personal-rail-size:100%;--personal-mobile-rail-size:48px;--personal-toolbar-size:60px;min-height:calc(100svh - var(--mobile-site-masthead-height,62px))}.personal-accordion__shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--personal-mobile-rail-size) minmax(0,1fr);align-items:start}.personal-accordion__rails{position:static;grid-column:1;grid-row:1;display:grid;align-self:stretch;width:100%;height:var(--personal-mobile-rail-size);min-height:0}.personal-accordion__rail{flex-direction:row;gap:8px;width:100%;height:var(--personal-mobile-rail-size);padding:8px var(--personal-content-gutter);box-shadow:inset 0 -1px rgba(255,255,255,.18)}.personal-accordion__rail-icon{flex-basis:20px;width:20px;height:20px}.personal-accordion__rail-label{font-size:.76rem;letter-spacing:.04em;writing-mode:horizontal-tb;transform:none}.personal-accordion__rail-notch{top:auto;right:auto;bottom:-8px;left:50%;width:18px;height:9px;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}.personal-accordion__panel{grid-column:1 / -1;grid-row:2;width:100%;min-height:0;border-left:4px solid var(--panel-color);border-radius:0}.personal-accordion--contact .personal-accordion__panel{border-radius:0 12px 12px 0}.personal-accordion__toolbar{top:var(--mobile-site-masthead-height,62px);flex-wrap:wrap;gap:8px 12px;min-height:var(--personal-toolbar-size);padding:8px var(--personal-content-gutter);border-bottom:1px solid color-mix(in srgb,var(--panel-color) 22%,#dce3ec 78%);color:#091f3b;background:rgba(255,255,255,.98)}.personal-accordion__back{flex:0 1 auto;gap:5px;min-height:44px;padding:0 7px 0 5px;border-color:color-mix(in srgb,var(--panel-color) 58%,#cbd5e1 42%);color:color-mix(in srgb,var(--panel-color) 80%,#091f3b 20%);background:transparent;font-size:.72rem}.personal-accordion__back:is(:hover,:focus-visible){color:#ffffff;background:var(--panel-color);outline-color:color-mix(in srgb,var(--panel-color) 25%,transparent)}.personal-accordion__back-label--desktop{display:none}.personal-accordion__back-label--mobile{display:inline}.personal-accordion__context{display:flex;flex:0 1 auto;align-items:center;gap:7px;min-width:0;max-width:100%;margin-inline-start:auto;color:var(--panel-color);pointer-events:none}.personal-accordion__content{min-height:0;overflow-x:clip}.personal-library.tools-hero,.personal-library{min-height:0;padding-right:var(--personal-content-gutter);padding-bottom:34px;padding-left:var(--personal-content-gutter)}.personal-library .wrapper{padding-inline:0}}@media (max-width:959px),(max-height:619px){body.personal-accordion-page{--personal-content-gutter:16px;--personal-section-space:24px}}@media (max-width:380px){body.personal-accordion-page{--personal-content-gutter:12px}}@media (prefers-reduced-motion:reduce){.personal-accordion__rail,.personal-accordion__back,.home-library__card{transition:none}}}@layer overrides{body.personal-accordion-page[data-personal-chrome="compact"]{--personal-shell-canvas:#f9f9fa;--personal-shell-border:rgba(9,31,59,.12);--personal-shell-shadow:0 16px 40px rgba(9,31,59,.12);background:var(--personal-shell-canvas)}body.personal-accordion-page .personal-accordion a{text-decoration:none}body.personal-accordion-page .personal-accordion__rail,body.personal-accordion-page .personal-accordion__rail:is(:hover,:focus-visible){color:#ffffff}body.personal-accordion-page .personal-accordion__back{color:color-mix(in srgb,var(--panel-color) 80%,#091f3b 20%)}body.personal-accordion-page .personal-accordion__back:is(:hover,:focus-visible){color:#ffffff}@media (max-width:959px),(max-height:619px){body.personal-accordion-page .personal-accordion__back{color:color-mix(in srgb,var(--panel-color) 80%,#091f3b 20%)}body.personal-accordion-page .personal-accordion__back:is(:hover,:focus-visible){color:#ffffff}}body.personal-accordion-page .personal-library a.home-library__card{color:#091f3b}body.personal-accordion-page[data-personal-chrome="compact"] :is( .speed-dial,.mobile-site-dock ){display:none !important}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-hero{padding:clamp(1.75rem,4vh,2.7rem) 0;border-bottom-color:color-mix(in srgb,#091f3b 10%,transparent);background:#ffffff}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-hero .wrapper,body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-body > .wrapper{width:min(100%,calc(var(--personal-content-width) + var(--personal-content-gutter) + var(--personal-content-gutter)));max-width:calc(var(--personal-content-width) + var(--personal-content-gutter) + var(--personal-content-gutter));padding-inline:var(--personal-content-gutter)}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-hero h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.04;overflow-wrap:break-word;text-wrap:balance}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-hero h1::after{width:min(150px,34vw);margin-top:10px;background:linear-gradient(90deg,#155dfc 0%,rgba(21,93,252,.24) 72%,transparent 100%)}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-body{background:#ffffff}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact :is( .project-star,.project-demo-shell,.project-section,.project-link ){box-shadow:none}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-resources--flat{border:0;border-top:1px solid #dce3ec;border-radius:0;background:transparent}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-link{border-color:color-mix(in srgb,#155dfc 22%,#cbd5e1 78%);background:#f8fafc}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-link:is(:hover,:focus-visible){border-color:#155dfc;background:color-mix(in srgb,#155dfc 5%,#ffffff 95%);box-shadow:none}@media (min-width:769px){body.personal-accordion-page[data-personal-chrome="compact"] .nav .wrapper{max-width:min(1500px,calc(100vw - 28px));padding-inline:28px}body.personal-accordion-page[data-personal-chrome="compact"] #primary-menu{display:flex;flex:0 0 220px;align-items:center;justify-content:flex-end;gap:0;min-width:44px;max-width:220px;transition:flex-basis .22s ease,max-width .22s ease}body.personal-accordion-page[data-personal-chrome="compact"] #primary-menu:has(.nav-search.nav-search-is-enhanced:not(.is-expanded)){flex-basis:44px;max-width:44px}body.personal-accordion-page[data-personal-chrome="compact"] #primary-menu > :not(.nav-search){display:none !important}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search{width:220px;transition:width .22s ease}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search.nav-search-is-enhanced{width:44px}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search.nav-search-is-enhanced.is-expanded{width:220px}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search-input{min-height:44px;border-radius:10px}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search.nav-search-is-enhanced:not(.is-expanded) .nav-search-input{opacity:0;pointer-events:none}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search.nav-search-is-enhanced.is-expanded .nav-search-input{opacity:1;pointer-events:auto}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search-button{right:0;width:44px;height:44px;min-height:44px;border:1px solid rgba(9,31,59,.18);border-radius:10px;color:#091f3b;background:#ffffff}body.personal-accordion-page[data-personal-chrome="compact"] .nav-search-button:focus-visible{outline:3px solid #155dfc;outline-offset:2px}}@media (min-width:960px) and (min-height:620px){html:has(body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"]){height:100svh;overflow:hidden}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"]{box-sizing:border-box;height:100svh;min-height:100svh;overflow:hidden}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] > .personal-accordion{box-sizing:border-box;flex:1 1 auto;width:100%;min-height:0;padding:14px;background:var(--personal-shell-canvas)}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__shell{width:min(1500px,100%);height:100%;min-height:0;margin-inline:auto;overflow:hidden;border:1px solid var(--personal-shell-border);border-radius:12px;background:#ffffff;box-shadow:var(--personal-shell-shadow)}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__rails{position:static;align-self:stretch;height:100%;min-height:0}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__toolbar{position:static;flex:0 0 var(--personal-toolbar-size);min-height:var(--personal-toolbar-size)}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__content{flex:1 1 auto;height:auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-library .home-library__header{top:0}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] > .footer.footer-classic.footer--personal-compact{flex:0 0 var(--personal-footer-block-size,48px)}}@media (max-width:959px),(max-height:619px){html:has(body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"]),body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"]{height:auto;min-height:100svh;overflow-x:clip;overflow-y:visible}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] > .personal-accordion{flex:0 0 auto;min-height:0;padding:0;background:#ffffff}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__shell{height:auto;min-height:0;overflow:visible;border:0;border-radius:0;box-shadow:none}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__panel{display:block;height:auto;overflow:visible}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__content{height:auto;min-height:0;overflow:visible;overscroll-behavior:auto;scrollbar-width:none}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__content::-webkit-scrollbar{display:none}body.personal-accordion-page[data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-library .home-library__header{position:static}}@media (max-width:768px){body.has-mobile-site-masthead.personal-accordion-page[data-personal-chrome="compact"]{padding-top:var(--mobile-site-masthead-height,62px) !important}body.has-mobile-site-masthead.personal-accordion-page[data-personal-chrome="compact"] #combined-header-nav{display:none}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-hero{padding:22px 0 18px}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-hero .wrapper,body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-body > .wrapper{width:100%;max-width:100%;padding-inline:var(--personal-content-gutter)}body.personal-accordion-page[data-personal-chrome="compact"] .project-main--compact .project-hero h1{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.04;overflow-wrap:break-word;text-wrap:balance}}body.personal-accordion-page:is( [data-personal-item="privacy"],[data-personal-item="search"],[data-personal-item="sitemap"],[data-personal-item="sitemap-pretty"],[data-personal-item="solutions"],[data-personal-item="not-found"] ) .personal-accordion__content > #main{box-sizing:border-box;width:100%;max-width:100%;margin:0}body.personal-accordion-page[data-personal-item="privacy"] .personal-accordion__content > #main{min-height:0;padding-top:var(--personal-section-space);padding-right:var(--personal-content-gutter);padding-bottom:var(--personal-section-space);padding-left:var(--personal-content-gutter)}body.personal-accordion-page[data-personal-item="privacy"] .policy-card{width:min(100%,var(--personal-reading-width))}body.personal-accordion-page[data-personal-item="solutions"] .personal-accordion__content > #main > .hero.hero--default{min-height:0;margin-bottom:0;padding-block:clamp(40px,6vh,56px)}body.personal-accordion-page:is( [data-personal-item="search"],[data-personal-item="sitemap"],[data-personal-item="sitemap-pretty"],[data-personal-item="solutions"] ) .personal-accordion__content > #main > :is(.hero,.surface-band) > .wrapper{box-sizing:border-box;width:min(100%,calc(var(--personal-content-width) + var(--personal-content-gutter) + var(--personal-content-gutter)));max-width:calc(var(--personal-content-width) + var(--personal-content-gutter) + var(--personal-content-gutter));padding-inline:var(--personal-content-gutter)}body.personal-accordion-page:is( [data-personal-item="sitemap"],[data-personal-item="sitemap-pretty"] ) .personal-accordion__content > #main > .surface-band:first-child{padding-block:var(--personal-section-space) 40px}body.personal-accordion-page[data-personal-item="not-found"] .personal-accordion__content > #main{min-height:100%;padding:var(--personal-section-space) var(--personal-content-gutter)}@media (max-width:959px),(max-height:619px){body.personal-accordion-page[data-personal-item="solutions"] .personal-accordion__content > #main > .hero.hero--default{padding-block:var(--personal-section-space)}}body.project-demo-wrapper-page .personal-accordion__content{overflow:hidden !important}body.project-demo-wrapper-page :is( .project-demo-wrapper-main,.project-demo-wrapper-frame ){box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0}body.project-demo-wrapper-page .project-demo-wrapper-frame{overflow:hidden;background:#ffffff}body.project-demo-wrapper-page .project-demo-wrapper-iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#ffffff}body.project-demo-wrapper-page .project-demo-wrapper-iframe:focus-visible{outline:3px solid var(--panel-color,#155dfc);outline-offset:-3px}@media (max-width:959px),(max-height:619px){body.project-demo-wrapper-page :is( .project-demo-wrapper-main,.project-demo-wrapper-frame ){height:max(560px,calc(100svh - var(--mobile-site-masthead-height,62px) - var(--personal-toolbar-size,60px)))}}@media (prefers-reduced-motion:reduce){body.personal-accordion-page[data-personal-chrome="compact"] :is( #primary-menu,.nav-search,.nav-search-input ){transition:none}}}@layer overrides{body.personal-accordion-page[data-personal-category="tools"][data-personal-chrome="compact"]{--personal-shell-canvas:#f4f8f8;--personal-shell-border:color-mix(in srgb,#087f8c 14%,#dce3ec 86%);--personal-shell-shadow:0 8px 24px rgba(9,31,59,.08)}body.personal-accordion-page[data-personal-category="tools"] .personal-accordion{--personal-rail-size:68px;--personal-toolbar-size:60px}body.personal-accordion-page[data-personal-category="tools"] .personal-accordion__panel{border-width:4px;border-color:#087f8c;background:#ffffff}body.personal-accordion-page[data-personal-category="tools"][data-tools-layout] .personal-accordion__toolbar{min-height:var(--personal-toolbar-size);padding:8px var(--personal-content-gutter);border-bottom-color:color-mix(in srgb,#087f8c 16%,#dce3ec 84%);background:#ffffff;backdrop-filter:none}body.personal-accordion-page[data-personal-category="games"] .personal-accordion__toolbar{padding-inline:var(--personal-content-gutter)}body.personal-accordion-page[data-personal-category="tools"] .personal-accordion__back:is(:hover,:focus-visible){border-color:#087f8c;background:#087f8c;outline-color:color-mix(in srgb,#087f8c 40%,transparent)}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header{box-sizing:border-box;min-height:64px;margin:0;padding:8px 0;overflow:visible;border-bottom:1px solid color-mix(in srgb,#087f8c 16%,#dce3ec 84%);background:#ffffff;color:#091f3b}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;width:min(var(--personal-workspace-width),calc(100% - var(--personal-content-gutter) - var(--personal-content-gutter)));max-width:min(var(--personal-workspace-width),calc(100% - var(--personal-content-gutter) - var(--personal-content-gutter)));margin-inline:auto;padding-inline:0}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header__copy{display:grid;gap:2px;min-width:0}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header h1{width:auto !important;max-width:none !important;margin:0;color:#091f3b;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.12;letter-spacing:-.018em}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header h1:focus-visible{outline:none}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header__summary{max-width:78ch;margin:0;color:#526174;font-size:.8rem;line-height:1.35}@media (min-width:960px) and (min-height:620px){body.personal-accordion-page[data-personal-category="tools"][data-personal-chrome="compact"][data-personal-fit="viewport"] .personal-accordion__shell{border-radius:8px;box-shadow:var(--personal-shell-shadow)}}@media (max-width:959px),(max-height:619px){body.personal-accordion-page[data-personal-category="tools"] .personal-accordion{--personal-toolbar-size:60px}body.personal-accordion-page[data-personal-category="tools"][data-tools-layout] .personal-accordion__toolbar{min-height:60px;padding:8px var(--personal-content-gutter);color:#091f3b;background:#ffffff}body.personal-accordion-page[data-personal-category="tools"] .personal-accordion__back:is(:hover,:focus-visible){color:#ffffff;background:#087f8c;outline-color:color-mix(in srgb,#087f8c 40%,transparent)}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header{min-height:60px;padding:8px 0}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header__inner{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:6px 10px;width:100%;max-width:100%;padding-right:var(--personal-content-gutter);padding-left:var(--personal-content-gutter)}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header h1{font-size:1.05rem}body.personal-accordion-page[data-personal-category="tools"] .personal-tool-header__summary{font-size:.75rem}}}body.personal-accordion-page[data-personal-fit="document"]{box-sizing:border-box;height:auto;min-height:100svh;overflow-x:clip;overflow-y:visible}body.personal-accordion-page[data-personal-fit="immersive"]{overflow-x:clip;overflow-y:visible}body.personal-accordion-page[data-tools-layout] .personal-accordion__content > #main{width:100%;max-width:100%;margin-inline:0}body.personal-accordion-page[data-personal-category="tools"][data-tools-layout]:not([data-tools-layout="directory"]) .personal-accordion__content > #main{width:min(var(--personal-workspace-width),calc(100% - var(--personal-content-gutter) - var(--personal-content-gutter)));max-width:min(var(--personal-workspace-width),calc(100% - var(--personal-content-gutter) - var(--personal-content-gutter)));margin-inline:auto}@media (max-width:959px),(max-height:619px){body.personal-accordion-page[data-personal-category="tools"][data-tools-layout]:not([data-tools-layout="directory"]) .personal-accordion__content > #main{width:100%;max-width:100%;margin-inline:0}body.personal-accordion-page[data-personal-category="tools"] :is( button,summary[role="button"],input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.visually-hidden),select ){box-sizing:border-box;min-inline-size:44px;min-block-size:44px}body.personal-accordion-page[data-personal-category="tools"] .utmtool-file-input::file-selector-button{box-sizing:border-box;min-block-size:44px}}body.personal-accordion-page .footer.footer-classic.footer--personal-compact{min-height:var(--personal-footer-block-size,48px);margin-top:0;padding:0}body.personal-accordion-page[data-personal-item="probability-engine"] .personal-accordion__panel,body.personal-accordion-page[data-personal-item="probability-engine"] .personal-accordion__content{color:var(--text,#f4f7ff);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 45%),radial-gradient(circle at 78% 0%,rgba(255,255,255,.04),transparent 35%),linear-gradient(160deg,var(--bg-1,#06152d),var(--bg-2,#170c2f))}body.personal-accordion-page[data-personal-item="probability-engine"] :is( .app-shell,#offline-modal ) :is(h1,h2,h3,h4){color:var(--text,#f5dfc4)}body.personal-accordion-page:is( [data-personal-item="probability-engine"],[data-personal-item="roulette"],[data-personal-item="stellar-dogfight"] ){padding:var(--nav-height,72px) 0 0}body.personal-accordion-page[data-personal-item="probability-engine"]:has(#offline-modal:not(.hidden)) .personal-accordion__panel{z-index:12}body.personal-accordion-page[data-personal-item="roulette"]{padding-right:0;padding-bottom:0;padding-left:0}body.personal-accordion-page[data-personal-item="roulette"] .personal-accordion__panel,body.personal-accordion-page[data-personal-item="roulette"] .personal-accordion__content{color:#f8f5e9;background:radial-gradient(70% 55% at 50% 0%,rgba(16,71,44,.55) 0%,rgba(6,23,15,0) 70%),radial-gradient(95% 120% at 90% 110%,rgba(101,64,12,.22) 0%,rgba(8,16,13,0) 65%),linear-gradient(160deg,#040a07 0%,#09170f 48%,#050d09 100%)}body.personal-accordion-page[data-personal-item="roulette"] .personal-accordion__content{padding:clamp(14px,2.4vw,24px)}body.personal-accordion-page[data-personal-item="stormbreak"] .personal-accordion__panel,body.personal-accordion-page[data-personal-item="stormbreak"] .personal-accordion__content{color:var(--sb-ivory,#f6f0dd);background:var(--sb-night,#07111e)}body.personal-accordion-page[data-personal-item="stormbreak"] .footer{display:block !important}body.personal-accordion-page[data-personal-item="stellar-dogfight"]{min-height:100svh;color:#091f3b;background:#ffffff}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion{--personal-stellar-height:calc(100dvh - var(--nav-height,72px));height:var(--personal-stellar-height);min-height:0;overflow:hidden}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__shell,body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__panel{height:100%;min-height:0}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__rails{position:static;height:100%;min-height:0}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__panel,body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__content{overflow:hidden}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__content{height:calc(100% - var(--personal-toolbar-size));min-height:0;padding:var(--page-pad,18px);color:var(--text,#f5f9ff);background:#070b13}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-playing .personal-accordion__content{padding:0}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-playing .footer--personal-compact{display:none}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .mission-shell{--viewport-height:calc(var(--personal-stellar-height) - var(--personal-toolbar-size) - (var(--page-pad,18px) * 2));width:100%;max-width:100%;min-height:var(--viewport-height)}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-playing .mission-shell{--viewport-height:calc(var(--personal-stellar-height) - var(--personal-toolbar-size))}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar{height:auto;min-height:100svh;overflow-x:clip;overflow-y:visible}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion{height:auto;min-height:var(--personal-stellar-height);overflow:visible}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion__shell,body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion__panel,body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion__content{height:auto;min-height:0;overflow:visible}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion__rails{position:sticky;height:var(--personal-stellar-height)}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .mission-shell{height:auto;min-height:var(--viewport-height);overflow:visible}@media (max-width:959px),(max-height:619px){body.personal-accordion-page:is( [data-personal-item="probability-engine"],[data-personal-item="roulette"],[data-personal-item="stellar-dogfight"] ){padding-top:var(--mobile-site-masthead-height,62px)}body.personal-accordion-page[data-personal-item="probability-engine"] .app-shell{padding-top:clamp(12px,3vw,20px)}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion{--personal-stellar-height:calc(100dvh - var(--mobile-site-masthead-height,62px))}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__rails{position:static;height:var(--personal-mobile-rail-size)}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .personal-accordion__panel{height:calc(var(--personal-stellar-height) - var(--personal-mobile-rail-size))}body.personal-accordion-page[data-personal-item="stellar-dogfight"] .mission-shell{--viewport-height:calc(var(--personal-stellar-height) - var(--personal-mobile-rail-size) - var(--personal-toolbar-size) - (var(--page-pad,18px) * 2))}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-playing .mission-shell{--viewport-height:calc(var(--personal-stellar-height) - var(--personal-mobile-rail-size) - var(--personal-toolbar-size))}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion__panel,body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion__content{height:auto}body.personal-accordion-page[data-personal-item="stellar-dogfight"].is-hangar .personal-accordion__rails{position:sticky;height:var(--personal-mobile-rail-size)}}@layer components{body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero.hero--default{min-height:0 !important;padding-block:var(--personal-section-space) !important;background:#ffffff !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero.hero--default > .professional-hero-layout{width:100%;max-width:var(--personal-content-width) !important;min-height:0;margin-inline:auto;padding-inline:var(--personal-content-gutter) !important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px !important;align-items:start !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .story-chapter{padding-block:var(--personal-section-space) !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .story-chapter__frame{width:100%;max-width:var(--personal-content-width) !important;padding-inline:var(--personal-content-gutter) !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero-copy{max-width:100% !important;padding-inline:0 !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero h1{width:100% !important;max-width:24ch !important;font-size:clamp(1.7rem,2.6vw,2.25rem) !important;line-height:1.14 !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero .hero-tagline{font-size:.98rem !important}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .hero.hero--default{min-height:0 !important;height:auto !important;padding-block:var(--personal-section-space) !important;background:#ffffff !important}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .hero > .wrapper{width:100% !important;max-width:var(--personal-content-width) !important;min-height:0 !important;padding-inline:var(--personal-content-gutter) !important;align-items:flex-start !important;gap:20px !important;text-align:left !important}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .hero h1{width:100% !important;max-width:24ch !important;margin:0 !important;font-size:clamp(1.7rem,2.6vw,2.25rem) !important;line-height:1.14 !important;text-align:left !important}@media (max-width:1199px){body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero.hero--default > .professional-hero-layout{grid-template-columns:minmax(0,1fr);gap:24px !important}}}@layer overrides{body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .personal-accordion{--personal-rail-size:272px;color:#091f3b;font-family:var(--font-ui,"Inter",system-ui,sans-serif)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) [data-site-tab-rail-mode="navigation"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) [data-site-tab-rail-mode="navigation"] .personal-accordion__rail{width:100%;min-height:44px}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) [data-site-tab-rail-mode="navigation"] .personal-accordion__rail.is-active{box-shadow:inset 0 0 0 3px rgba(255,255,255,.48)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) [data-site-tab-rail-mode="navigation"] .personal-accordion__rail-notch{display:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.jump-panel,.jump-panel-reveal){display:none !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.professional-hero > .wrapper,.hero-identity,.story-chapter,.story-chapter__frame,.section-title)::before,body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.professional-hero > .wrapper,.hero-identity,.story-chapter,.story-chapter__frame)::after{content:none !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) #main > :is(.surface-band,.professional-hero)::before,body.personal-accordion-page[data-audience]:not([data-audience="personal"]) #main > :is(.surface-band,.professional-hero)::after{content:none !important}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .hero::before,body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .hero::after{content:none !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.professional-hero,.surface-band,.portfolio-main){background:#ffffff;box-shadow:none}body.personal-accordion-page.home-pattern-page[data-audience]:not([data-audience="personal"]) #main{background:#ffffff}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) #main > .surface-band{padding-block:var(--personal-section-space);border:0;border-top:1px solid rgba(9,31,59,.1)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) #main > .surface-band > .wrapper{width:100%;max-width:var(--personal-content-width);margin-inline:auto;padding-inline:var(--personal-content-gutter)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero-copy{gap:16px;align-items:flex-start}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.professional-hero h1,.resume-name,.portfolio-workbench__title-block h1){max-width:24ch;margin:0;color:#091f3b;font-family:var(--font-ui,"Inter",system-ui,sans-serif);font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.14;text-align:left}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero h1 br{display:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero .hero-identity{gap:12px;margin:0}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero .hero-avatar{width:64px;height:64px;flex-basis:64px;border-radius:50%}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.hero-tagline,.resume-summary){max-width:65ch;color:#4f6078;font-size:.98rem;line-height:1.65;text-align:left}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero .hero-status{padding:0;border:0;border-radius:0;background:transparent;color:#4f6078;font-size:.84rem;box-shadow:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero :is(.hero-eyebrow,.hero-status){font-family:var(--font-ui,"Inter",system-ui,sans-serif);letter-spacing:0;text-transform:none}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .hero h1{color:#091f3b;font-family:var(--font-ui,"Inter",system-ui,sans-serif);font-weight:800;letter-spacing:-.035em}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .hero :is(.cta-group,[data-professional-contact-links]){justify-content:flex-start;margin:0}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) .contact-options-heading{margin-inline:0;text-align:left}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) #contact-options .contact-grid{width:100%;max-width:720px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) #contact-options .contact-card{min-width:0;align-items:flex-start;padding:20px;border:1px solid rgba(9,31,59,.14);border-radius:8px;background:#ffffff;text-align:left;box-shadow:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.professional-hero-proof-link,.work-card,.project-examples-card,.certification-card){border:1px solid rgba(9,31,59,.14);border-radius:8px;background:#ffffff;box-shadow:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero-proof-link{min-height:128px;padding:16px}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.section-title,.project-examples-head h2){color:#091f3b;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.025em;text-align:left}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.work-head,.cert-head,.project-examples-head){max-width:100%;margin-inline:0;text-align:left}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .resume-section{border-top:0 !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .resume-paper{max-width:100%;padding:0;border:0;border-radius:0;background:#ffffff;box-shadow:none;overflow:visible}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .resume-paper::before{content:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .resume-title{color:#4f6078;font-size:.96rem;letter-spacing:0;text-transform:none;line-height:1.5}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .resume-pdf{width:100%;max-width:800px;margin:24px auto 0;border:1px solid rgba(9,31,59,.14);border-radius:8px;background:#ffffff;box-shadow:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-workbench{width:100%;padding:var(--personal-section-space) var(--personal-content-gutter);overflow:visible}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.portfolio-main,.portfolio-workbench__shell){width:100%;max-width:100%;min-height:0;flex:none;overflow:visible}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-brand-panel{padding:0 0 20px;border:0;border-bottom:1px solid rgba(9,31,59,.14);border-radius:0;color:#091f3b;background:#ffffff;box-shadow:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-brand-panel::before,body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.portfolio-brand-panel__identity,.portfolio-brand-panel__actions,.portfolio-brand-panel__graph,.portfolio-brand-panel__stamp){display:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-brand-panel__main{grid-template-columns:minmax(0,1fr)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-brand-panel__description{color:#4f6078}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-proof-strip strong{color:#091f3b}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-proof-strip span{color:#4f6078}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-mobile-filter-trigger{border-color:rgba(21,93,252,.3);background:#f5f8ff;color:#155dfc}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-mobile-filter-trigger__status{color:#4f6078}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.portfolio-workbench__filters,.portfolio-workbench__results,.portfolio-inspector){box-shadow:none}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-filter-head{color:#091f3b;background:#f5f7fb;border-bottom-color:rgba(9,31,59,.14)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.portfolio-filter-head h2,.portfolio-filter-clear){color:#091f3b}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-filter-clear:not(:disabled):is(:hover,:focus-visible){color:#155dfc}@media (min-width:821px) and (max-width:1439px) and ((min-height:481px) or (pointer:fine) or (pointer:none)){body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-workbench__layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr)}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-inspector{grid-column:1 / -1}}@media (max-width:959px),(max-height:619px){body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .personal-accordion{--personal-rail-size:100%;--personal-mobile-rail-size:56px}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) [data-site-tab-rail-mode="navigation"] .personal-accordion__rail{flex-direction:column;gap:4px;padding:6px 3px}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) [data-site-tab-rail-mode="navigation"] .personal-accordion__rail-label{font-size:.7rem;letter-spacing:0}}@media (max-width:480px){body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .professional-hero-proof-link{min-height:112px;padding:12px}body.personal-accordion-page.contact-page[data-audience]:not([data-audience="personal"]) #contact-options .contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px),(max-height:480px) and (pointer:coarse){body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .personal-accordion__panel:has( :is(.portfolio-inspector,.portfolio-workbench__filters):is([data-motion-state="opening"],[data-motion-state="open"],[data-motion-state="closing"]) ){z-index:9}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) .portfolio-workbench[data-mobile-filters="true"]{padding-bottom:var(--personal-section-space)}}}body.personal-accordion-page[data-audience]:not([data-audience="personal"]).portfolio-inspector-open,body.personal-accordion-page[data-audience]:not([data-audience="personal"]).portfolio-filter-sheet-open{overflow:hidden}@media print{body.personal-accordion-page[data-audience]:not([data-audience="personal"]){height:auto;min-height:0;overflow:visible}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.personal-accordion__rails,.personal-accordion__toolbar){display:none !important}body.personal-accordion-page[data-audience]:not([data-audience="personal"]) :is(.personal-accordion,.personal-accordion__shell,.personal-accordion__panel,.personal-accordion__content){display:block;width:100%;min-height:0;height:auto;border:0;overflow:visible;background:#ffffff}}