@layer tokens,base,layout,components,utilities,overrides;@layer components{body[data-page="home"].home-pattern-page{--home-canvas:#f9f9fa;--home-ink:#091f3b;--home-muted:#475569;--home-border:#cbd5e1;--home-rail-width:64px;--home-active-rail-width:68px;--home-collapsed-rails-width:256px;--home-panel-motion:var(--personal-transition-duration,440ms);--home-panel-ease:cubic-bezier(.22,1,.36,1);background:var(--home-canvas)}.home-accordion{box-sizing:border-box;width:100%;min-height:calc(100svh - var(--nav-height,60px) - var(--personal-footer-block-size,0px));padding:14px;color:var(--home-ink);background:var(--home-canvas)}.home-accordion__shell{--home-overview-panel-inline-size:calc(100cqi - var(--home-collapsed-rails-width) - var(--home-active-rail-width));box-sizing:border-box;container:home-accordion-shell / inline-size;display:flex;gap:0;width:min(1500px,100%);height:calc(100svh - var(--nav-height,60px) - var(--personal-footer-block-size,0px) - 28px);min-height:min(540px,calc(100svh - var(--nav-height,60px) - var(--personal-footer-block-size,0px) - 28px));margin-inline:auto;overflow:hidden;border:1px solid rgba(9,31,59,.12);border-radius:12px;background:#ffffff;box-shadow:0 16px 40px rgba(9,31,59,.12)}.home-accordion__item{--home-scrollbar-track:#eef2f7;--home-scrollbar-thumb:color-mix(in srgb,var(--panel-color) 72%,#64748b 28%);display:flex;flex:0 0 var(--home-rail-width);min-width:0;height:100%;overflow:hidden;transition:flex-basis var(--home-panel-motion) var(--home-panel-ease)}.home-accordion__item.is-active{flex-basis:calc(100% - var(--home-collapsed-rails-width))}.home-accordion__heading{box-sizing:border-box;display:flex;flex:0 0 var(--home-rail-width);width:var(--home-rail-width);min-width:0;height:100%;margin:0;padding:0;font:inherit;transition:flex-basis var(--home-panel-motion) var(--home-panel-ease),width var(--home-panel-motion) var(--home-panel-ease)}.home-accordion__item.is-active .home-accordion__heading{flex-basis:var(--home-active-rail-width);width:var(--home-active-rail-width)}.home-accordion__rail{box-sizing:border-box;position:relative;z-index:3;display:flex;flex:0 0 var(--home-rail-width);align-items:center;justify-content:center;width:var(--home-rail-width);min-width:0;height:100%;min-height:44px;margin:0;padding:24px 0;border:0;border-radius:0;color:#ffffff;background:var(--panel-color);box-shadow:none;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:flex-basis var(--home-panel-motion) var(--home-panel-ease),width var(--home-panel-motion) var(--home-panel-ease),filter .2s ease}.home-accordion__item.is-active .home-accordion__rail{flex-basis:var(--home-active-rail-width);width:var(--home-active-rail-width)}.home-accordion__rail:is(:hover,:focus-visible){filter:brightness(1.08)}.home-accordion__rail:focus-visible{outline:3px solid #ffffff;outline-offset:-6px;box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--panel-color) 72%,#ffffff 28%)}.home-accordion__rail::after{content:"";position:absolute;top:50%;right:-11px;z-index:5;display:none;width:12px;height:22px;background:var(--panel-color);clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}.home-accordion__item.is-active .home-accordion__rail::after{display:block}.home-accordion__rail-icon{position:absolute;top:clamp(26px,4.2vh,44px);left:50%;display:grid;width:29px;height:29px;place-items:center;transform:translateX(-50%)}.home-accordion__rail-icon svg,.home-accordion__title-icon svg,.home-accordion__card-glyph svg,.home-accordion__card-arrow svg,.home-accordion__panel-cta svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-accordion__rail-label{position:absolute;top:50%;left:50%;color:#ffffff;font-size:.88rem;font-weight:820;letter-spacing:.045em;line-height:1;text-transform:uppercase;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg)}.home-accordion__rail-chevron{display:none}.home-accordion__panel[hidden]{display:none !important}.home-accordion__panel{box-sizing:border-box;flex:0 0 var(--home-overview-panel-inline-size);width:var(--home-overview-panel-inline-size);min-width:var(--home-overview-panel-inline-size);height:100%;overflow:hidden;border:4px solid var(--panel-color);border-left:0;border-radius:0;background:#ffffff}.home-accordion__scroller{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--home-scrollbar-thumb) var(--home-scrollbar-track);scrollbar-width:thin}@keyframes homeAccordionContentIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.home-accordion__scroller:focus-visible{outline:3px solid color-mix(in srgb,var(--panel-color) 72%,#ffffff 28%);outline-offset:-5px}.home-accordion__scroller::-webkit-scrollbar{width:12px}.home-accordion__scroller::-webkit-scrollbar-track{background:var(--home-scrollbar-track)}.home-accordion__scroller::-webkit-scrollbar-thumb{border:3px solid var(--home-scrollbar-track);border-radius:999px;background:var(--home-scrollbar-thumb)}.home-accordion__panel-head{box-sizing:border-box;position:sticky;top:0;z-index:2;width:min(100%,940px);padding:clamp(30px,4.5vh,48px) clamp(28px,4vw,48px) 18px;background:#ffffff}.home-accordion__panel-head--profile{display:grid;grid-template-columns:minmax(0,1fr) clamp(112px,14vw,154px);gap:clamp(20px,3vw,34px);align-items:center}.home-accordion__profile-copy{min-width:0}.home-accordion__profile-portrait{box-sizing:border-box;width:100%;min-width:0;max-width:154px;max-inline-size:100%;margin:0;overflow:hidden;aspect-ratio:1;justify-self:end;border:1px solid color-mix(in srgb,var(--panel-color) 22%,var(--home-border) 78%);padding:4px;border-radius:10px;background:#f8fafc;box-shadow:0 5px 14px rgba(9,31,59,.08)}.home-accordion__profile-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.home-accordion__eyebrow{display:none}.home-accordion__title-row{display:flex;align-items:center;gap:14px}.home-accordion__title-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;color:var(--panel-color)}.home-accordion__title-row :is(h2,h3){margin:0;color:var(--home-ink);font-size:clamp(1.8rem,2.8vw,2.55rem);font-weight:850;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}.home-accordion__lead{max-width:68ch;margin:14px 0 0;color:var(--home-muted);font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.5}.home-accordion__context{box-sizing:border-box;width:min(100%,940px);margin:0;padding:0 clamp(30px,5vw,58px) 18px;color:var(--home-muted);font-size:.9rem;line-height:1.55}.home-accordion__context--profile{width:auto;margin-top:14px;padding:0}.home-accordion__meta{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;width:min(100%,940px);margin:0;padding:0 clamp(30px,5vw,58px) 18px;list-style:none}.home-accordion__meta li{padding:7px 10px;border:1px solid color-mix(in srgb,var(--panel-color) 24%,var(--home-border) 76%);border-radius:999px;color:color-mix(in srgb,var(--panel-color) 76%,var(--home-ink) 24%);background:color-mix(in srgb,var(--panel-color) 5%,#ffffff 95%);font-size:.74rem;font-weight:740;line-height:1}.home-accordion__cards{box-sizing:border-box;width:min(100%,940px);margin:0;padding:0 clamp(30px,5vw,58px) 26px;list-style:none}.home-accordion__card-item{margin:0;padding:0}.home-accordion__card{box-sizing:border-box;display:grid;grid-template-columns:112px minmax(0,1fr) 30px;align-items:center;gap:clamp(22px,3vw,36px);min-height:142px;padding:18px 14px 18px 0;border:0;border-bottom:1px solid #dce3ec;border-radius:0;color:var(--home-ink);background:#ffffff;text-decoration:none;transition:background-color .18s ease,padding-inline-start .18s ease,transform .18s ease}.home-accordion__card:is(a):is(:hover,:focus-visible){padding-inline-start:8px;border-radius:12px;background:color-mix(in srgb,var(--panel-color) 5%,#ffffff 95%);outline:3px solid color-mix(in srgb,var(--panel-color) 70%,var(--home-ink) 30%);outline-offset:-3px;transform:translateX(3px)}.home-accordion__card--featured{background:linear-gradient(90deg,color-mix(in srgb,var(--panel-color) 5%,#ffffff 95%) 0%,#ffffff 72%)}.home-accordion__card--featured .home-accordion__card-media{border-color:color-mix(in srgb,var(--panel-color) 30%,var(--home-border) 70%);box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-color) 6%,transparent)}.home-accordion__card--tertiary .home-accordion__card-copy strong{color:color-mix(in srgb,var(--home-ink) 78%,var(--home-muted) 22%);font-size:clamp(.96rem,1.25vw,1.08rem);font-weight:740}.home-accordion__card--tertiary :is(.home-accordion__card-glyph,.home-accordion__card-arrow){color:color-mix(in srgb,var(--panel-color) 58%,var(--home-muted) 42%)}.home-accordion__card-media{box-sizing:border-box;display:grid;width:112px;height:104px;overflow:hidden;place-items:center;border:1px solid var(--home-border);border-radius:14px;background:#f1f5f9}.home-accordion__card-media img{display:block;width:100%;height:100%;background:#f1f5f9;object-fit:cover;object-position:center}.home-accordion__card-media--glyph,.home-accordion__item--tools .home-accordion__card-media{background:#f8fafc}.home-accordion__item--tools .home-accordion__card-media img{width:82%;height:82%;padding:0;background:transparent;object-fit:contain}.home-accordion__card-glyph{box-sizing:border-box;display:grid;width:100%;height:100%;padding:26px;place-items:center;color:var(--panel-color);background:#f1f5f9}.home-accordion__card-copy{display:grid;gap:8px;min-width:0}.home-accordion__card-copy strong{color:var(--home-ink);font-size:clamp(1.04rem,1.55vw,1.28rem);font-weight:800;letter-spacing:-.018em;line-height:1.18}.home-accordion__card-copy > span:not(.home-accordion__card-badge){max-width:62ch;color:var(--home-muted);font-size:clamp(.86rem,1.05vw,.96rem);line-height:1.45}.home-accordion__card-badge{width:max-content;padding:5px 8px;border-radius:999px;color:#ffffff;background:var(--panel-color);font-size:.66rem;font-weight:780;letter-spacing:.04em;line-height:1;text-transform:uppercase}.home-accordion__card-arrow{display:grid;width:26px;height:26px;place-items:center;color:var(--home-ink)}.home-accordion__card-arrow svg{width:20px;height:20px;stroke-width:2.25}.home-accordion__panel-cta{display:inline-flex;align-items:center;gap:10px;min-height:46px;margin:0 clamp(30px,5vw,58px) 54px;padding:0 18px;border:2px solid var(--panel-color);border-radius:9px;color:var(--panel-color);background:#ffffff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:780;text-decoration:none}.home-accordion__panel-cta:is(:hover,:focus-visible){color:#ffffff;background:var(--panel-color);outline:3px solid color-mix(in srgb,var(--panel-color) 32%,transparent);outline-offset:3px}.home-accordion__panel-cta--primary{margin-bottom:12px}.home-accordion__panel-cta span,.home-accordion__panel-cta svg{width:18px;height:18px}.home-accordion__noscript{display:flex;flex-wrap:wrap;gap:10px;width:min(1500px,100%);margin:10px auto 0}.home-accordion__noscript a{color:var(--home-ink)}@media (max-width:1100px) and (min-width:960px) and (min-height:620px){.home-accordion__rail-label{font-size:.82rem}.home-accordion__rail-icon{width:29px;height:29px}.home-accordion__panel-head,.home-accordion__context,.home-accordion__meta,.home-accordion__cards{padding-right:28px;padding-left:28px}.home-accordion__card{grid-template-columns:94px minmax(0,1fr) 26px;gap:20px}.home-accordion__card-media{width:94px;height:88px}}@media (min-width:960px) and (min-height:620px){.home-accordion__item:last-child.is-active .home-accordion__panel{border-radius:0 12px 12px 0}}@media (max-width:959px),(max-height:619px){body[data-page="home"].home-pattern-page{--home-panel-motion:340ms}.home-accordion{min-height:0;padding:0;background:#ffffff}.home-accordion__shell{display:block;width:100%;height:auto;min-height:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.home-accordion__item,.home-accordion__item.is-active{display:block;width:100%;height:auto;overflow:visible}.home-accordion__heading,.home-accordion__item.is-active .home-accordion__heading{display:block;width:100%;height:auto;flex-basis:auto}.home-accordion__rail{display:flex;width:100%;height:48px;min-height:48px;padding:0 18px;flex-basis:auto;justify-content:flex-start;scroll-margin-top:var(--mobile-site-masthead-height,62px)}.home-accordion__item.is-active .home-accordion__rail{width:100%;height:54px;min-height:54px}.home-accordion__rail::after{top:auto;right:auto;bottom:-9px;left:50%;width:20px;height:10px;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}.home-accordion__rail-icon{position:static;display:grid;width:26px;height:26px;transform:none}.home-accordion__rail-label{position:static;margin-left:14px;font-size:.98rem;letter-spacing:.02em;writing-mode:horizontal-tb;transform:none}.home-accordion__rail-chevron{display:block;width:10px;height:10px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,2px);transition:transform .2s ease}.home-accordion__item.is-active .home-accordion__rail-chevron{transform:rotate(225deg) translate(-2px,2px)}.home-accordion__panel{flex:none;width:100%;min-width:0;height:auto;min-height:0;overflow:visible;border:4px solid var(--panel-color);border-radius:0;background:#ffffff}.home-accordion__item.is-closing .home-accordion__panel{display:none}.home-accordion__scroller{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-width:none}.home-accordion[data-enhanced="true"]:not(.is-view-changing) .home-accordion__item.is-active.is-activating .home-accordion__scroller{animation:homeAccordionContentIn 240ms var(--home-panel-ease) 80ms both}.home-accordion__scroller::-webkit-scrollbar{display:none}.home-accordion__panel-head{position:static;width:auto;padding:31px 18px 13px;background:#ffffff}.home-accordion__panel-head--profile{grid-template-columns:minmax(0,1fr) 80px;gap:14px;align-items:start}.home-accordion__profile-portrait{width:80px;border-radius:10px}.home-accordion__context--profile{margin-top:8px;padding:0;font-size:.78rem}.home-accordion__title-icon{display:none}.home-accordion__title-row :is(h2,h3){font-size:clamp(1.45rem,7vw,1.9rem);letter-spacing:-.03em}.home-accordion__lead{margin-top:10px;font-size:.88rem;line-height:1.48}.home-accordion__context{width:auto;padding:0 18px 10px;font-size:.8rem;line-height:1.48}.home-accordion__meta{gap:6px;width:auto;padding:0 18px 10px}.home-accordion__meta li{padding:6px 8px;font-size:.66rem}.home-accordion__cards{width:auto;padding:0 16px 10px}.home-accordion__card{grid-template-columns:74px minmax(0,1fr) 22px;gap:12px;min-height:90px;padding:9px 4px 9px 0}.home-accordion__card-media{width:74px;height:74px;border-radius:10px}.home-accordion__item--tools .home-accordion__card-media img{width:78%;height:78%;padding:0}.home-accordion__card-glyph{padding:18px}.home-accordion__card-copy{gap:4px}.home-accordion__card-copy strong{font-size:.98rem;line-height:1.18}.home-accordion__card-copy > span:not(.home-accordion__card-badge){font-size:.78rem;line-height:1.34}.home-accordion__card-badge{padding:4px 6px;font-size:.58rem}.home-accordion__card-arrow,.home-accordion__card-arrow svg{width:19px;height:19px}.home-accordion__panel-cta{width:calc(100% - 36px);justify-content:center;margin:6px 18px 22px}.home-accordion__panel-cta--primary{margin-bottom:10px}}@media (min-width:769px) and (max-width:959px),(min-width:769px) and (max-height:619px){.home-accordion__panel-head{padding:36px clamp(28px,5vw,52px) 18px}.home-accordion__title-row :is(h2,h3){font-size:clamp(1.8rem,4vw,2.35rem)}.home-accordion__lead{margin-top:14px;font-size:.98rem}.home-accordion__meta,.home-accordion__context,.home-accordion__cards{padding-right:clamp(28px,5vw,52px);padding-left:clamp(28px,5vw,52px)}.home-accordion__context{font-size:.92rem}.home-accordion__card{grid-template-columns:96px minmax(0,1fr) 26px;gap:22px;min-height:118px;padding:14px 8px 14px 0}.home-accordion__card-media{width:96px;height:90px;border-radius:12px}.home-accordion__card-glyph{padding:22px}.home-accordion__card-copy strong{font-size:1.08rem}.home-accordion__card-copy > span:not(.home-accordion__card-badge){font-size:.9rem;line-height:1.42}.home-accordion__panel-cta{width:auto;margin-right:clamp(28px,5vw,52px);margin-left:clamp(28px,5vw,52px)}}@media (pointer:coarse){.home-accordion__rail,.home-accordion__card,.home-accordion__panel-cta{min-height:44px}}@media (prefers-reduced-motion:reduce){.home-accordion__item,.home-accordion__heading,.home-accordion__rail,.home-accordion__rail-chevron,.home-accordion__card,.home-accordion__scroller{animation:none;scroll-behavior:auto;transition:none}}}@layer overrides{body[data-page="home"].home-pattern-page #main{display:block;min-height:0;margin:0;padding:0;background:var(--home-canvas)}body[data-page="home"].home-pattern-page #main > section{border:0;background:var(--home-canvas)}body[data-page="home"].home-pattern-page .speed-dial,body[data-page="home"].home-pattern-page .mobile-site-dock{display:none !important}body[data-page="home"].home-pattern-page a.home-accordion__card{color:var(--home-ink);text-decoration:none}body[data-page="home"].home-pattern-page a.home-accordion__panel-cta{color:var(--panel-color);text-decoration:none}body[data-page="home"].home-pattern-page a.home-accordion__panel-cta:is(:hover,:focus-visible){color:#ffffff}@media (min-width:960px) and (min-height:620px){html:has(body[data-page="home"].home-pattern-page){height:100svh;overflow:hidden}body[data-page="home"].home-pattern-page{box-sizing:border-box;height:100svh;overflow:hidden}}@media (min-width:769px){body[data-page="home"].home-pattern-page .nav .wrapper{max-width:min(1500px,calc(100vw - 28px));padding-inline:28px}body[data-page="home"].home-pattern-page #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[data-page="home"].home-pattern-page #primary-menu:has(.nav-search.nav-search-is-enhanced:not(.is-expanded)){flex-basis:44px;max-width:44px}body[data-page="home"].home-pattern-page #primary-menu > :not(.nav-search){display:none !important}body[data-page="home"].home-pattern-page .nav-search{width:220px;transition:width .22s ease}body[data-page="home"].home-pattern-page .nav-search.nav-search-is-enhanced{width:44px}body[data-page="home"].home-pattern-page .nav-search.nav-search-is-enhanced.is-expanded{width:220px}body[data-page="home"].home-pattern-page .nav-search-input{min-height:44px;border-radius:10px}body[data-page="home"].home-pattern-page .nav-search.nav-search-is-enhanced:not(.is-expanded) .nav-search-input{opacity:0;pointer-events:none}body[data-page="home"].home-pattern-page .nav-search.nav-search-is-enhanced.is-expanded .nav-search-input{opacity:1;pointer-events:auto}body[data-page="home"].home-pattern-page .nav-search-button{right:0;width:44px;height:44px;min-height:44px;border:1px solid rgba(9,31,59,.18);border-radius:10px;color:var(--home-ink);background:#ffffff}body[data-page="home"].home-pattern-page .nav-search-button:focus-visible{outline:3px solid #155dfc;outline-offset:2px}}@media (prefers-reduced-motion:reduce){body[data-page="home"].home-pattern-page #primary-menu,body[data-page="home"].home-pattern-page .nav-search,body[data-page="home"].home-pattern-page .nav-search-input{transition:none}}@media (max-width:768px){body.has-mobile-site-masthead[data-page="home"].home-pattern-page{padding-top:var(--mobile-site-masthead-height,62px) !important}body.has-mobile-site-masthead[data-page="home"].home-pattern-page #combined-header-nav{display:none}body.has-mobile-site-dock[data-page="home"].home-pattern-page > #main{margin-bottom:0;padding-bottom:0}}}@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{.tools-account-dock{position:relative;z-index:2;padding:clamp(10px,2vh,14px) 0 0}.tools-account-bar{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-midnight,#091f3b) 12%,transparent);background:#fff;color:var(--brand-midnight,var(--text-light));box-shadow:var(--shadow-sm,0 10px 24px rgba(9,31,59,.08))}.tools-account-bar [hidden],.tools-account-disclosure[hidden]{display:none !important}.tools-account-structure{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"context account extensions";align-items:center;gap:8px 10px;min-width:0}.tools-account-context{grid-area:context;min-width:0}.tools-account-actions{grid-area:account;display:flex;align-items:center;min-width:0}.tools-account-extensions{grid-area:extensions;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;min-width:0}.tools-account-status{margin:0;color:var(--brand-graphite,var(--text-muted));font-size:.84rem;font-weight:600;line-height:1.35}.tools-account-status[data-tone="error"]{color:var(--danger,#b42318)}.tools-account-tools-link{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding:8px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand-midnight,#091f3b) 12%,transparent);background:#fff;color:var(--brand-midnight,var(--text-light));font-weight:600;font-size:.9rem;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.tools-account-tools-link:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--brand-signal-blue,var(--primary)) 7%,#ffffff 93%);border-color:color-mix(in srgb,var(--brand-signal-blue,var(--primary)) 34%,transparent)}.tools-account-bar :is(.btn-primary,.btn-secondary,.btn-ghost),.tools-account-trigger{box-sizing:border-box;min-block-size:44px;padding:9px 13px;border-radius:8px;font-size:.86rem}.tools-account-disclosure-root{position:relative}.tools-account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px}.tools-account-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}.tools-account-disclosure-root.is-open .tools-account-trigger svg{transform:rotate(180deg)}.tools-account-disclosure{position:absolute;z-index:20;inset-block-start:calc(100% + 8px);inset-inline-start:0;inset-inline-end:auto;display:grid;width:min(270px,calc(100vw - 32px));overflow:hidden;padding:7px;border:1px solid color-mix(in srgb,var(--brand-midnight,#091f3b) 14%,transparent);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(9,31,59,.18)}.tools-account-identity{margin:0;padding:9px 10px 10px;overflow-wrap:anywhere;color:var(--brand-graphite,var(--text-muted));font-size:.78rem;line-height:1.4}.tools-account-disclosure-action{box-sizing:border-box;display:flex;align-items:center;min-block-size:44px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--brand-midnight,var(--text-light));font:inherit;font-size:.86rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.tools-account-disclosure-action:hover,.tools-account-disclosure-action:focus-visible{background:color-mix(in srgb,var(--brand-signal-blue,var(--primary)) 8%,#fff 92%)}.tools-account-disclosure-signout{color:var(--danger,#b42318)}.tools-account-embedded-actions{display:grid;width:100%}@media (max-width:620px){.tools-account-structure{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context account" "extensions extensions"}.tools-account-actions{justify-self:end}.tools-account-disclosure{inset-inline-start:auto;inset-inline-end:0}.tools-account-extensions{justify-content:flex-start;width:100%}}.tools-dashboard-section{padding:clamp(2.6rem,6vh,3.4rem) 0}.tools-dashboard-status{margin:0 0 16px;color:var(--text-muted);font-size:.98rem;line-height:1.6}.tools-dashboard-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 clamp(16px,3vw,22px)}.tools-dashboard-overview-card{display:grid;gap:4px;min-width:0;padding:14px 16px;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:#fff;box-shadow:var(--shadow-sm,0 10px 24px rgba(9,31,59,.08))}.tools-dashboard-overview-label{margin:0;color:var(--brand-slate,var(--text-muted));font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tools-dashboard-overview-value{margin:0;color:var(--brand-midnight,var(--text-light));font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.tools-dashboard-overview-note{margin:0;color:var(--brand-slate,var(--text-muted));font-size:.88rem;line-height:1.45}.tools-dashboard-layout{display:grid;gap:clamp(16px,3vw,22px);align-items:start}.tools-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,3vw,22px);align-items:start}.tools-dashboard-grid.is-stacked{grid-template-columns:1fr}.tools-dashboard-card{padding:clamp(1.1rem,2vw,1.4rem);border-radius:16px;border:1px solid color-mix(in srgb,var(--brand-midnight,#091f3b) 12%,transparent);background:#fff;color:var(--brand-midnight,var(--text-light));box-shadow:var(--shadow-sm,0 10px 24px rgba(9,31,59,.08))}.tools-dashboard-card-head{display:grid;gap:6px;margin-bottom:14px;max-width:70ch}.tools-dashboard-card h2{margin:0;font-size:1.15rem;letter-spacing:.01em}.tools-dashboard-subtitle{margin:0;color:var(--brand-slate,var(--text-muted));font-size:.95rem;line-height:1.6}.tools-dashboard-list{display:grid;gap:10px}.tools-dashboard-pinned-list{display:grid;gap:10px}.tools-dashboard-pinned-card[hidden]{display:none !important}.tools-sessions-panel{display:grid;gap:12px}.tools-sessions-controls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.tools-sessions-control{display:grid;gap:6px}.tools-sessions-label{color:var(--text-muted);font-size:.85rem;letter-spacing:.02em}.tools-sessions-input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%);color:var(--text-light);font:inherit}.tools-sessions-toggle{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%);color:var(--text-muted);font-size:.9rem;line-height:1.3;white-space:nowrap}.tools-sessions-toggle input{width:18px;height:18px;margin:0;accent-color:color-mix(in srgb,var(--primary) 85%,#ffffff 15%)}.tools-sessions-more{grid-column:1 / -1;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%);padding:10px 12px}.tools-sessions-more summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.tools-sessions-more-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.tools-sessions-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tools-sessions-summary{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.tools-sessions-load-more{display:flex;justify-content:center;padding-top:4px}.tools-sessions-load-more[hidden]{display:none !important}.tools-sessions-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%)}.tools-sessions-bulk-summary{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4}.tools-sessions-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tools-dashboard-item{display:flex;justify-content:space-between;gap:14px;padding:12px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%)}.tools-dashboard-item a{color:inherit;text-decoration:none}.tools-dashboard-item-title{margin:0;font-weight:700;letter-spacing:.01em}.tools-dashboard-item-meta{margin:4px 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.tools-dashboard-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}.tools-session-item-head{display:flex;gap:10px;align-items:center}.tools-session-select{display:none;align-items:center;gap:8px}.tools-sessions-panel.is-selecting .tools-session-select{display:inline-flex}.tools-session-select input{width:18px;height:18px;margin:0;accent-color:color-mix(in srgb,var(--primary) 85%,#ffffff 15%)}.tools-session-pin{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%);color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer}.tools-session-pin[aria-pressed="true"]{color:color-mix(in srgb,var(--primary) 70%,#ffffff 30%);border-color:color-mix(in srgb,var(--primary) 26%,transparent)}.tools-session-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.tools-session-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 96%,#000 4%);color:var(--text-muted);font-size:.82rem;line-height:1.2}.tools-session-tag.is-more{border-style:dashed}.tools-dashboard-empty{margin:0;padding:10px 0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.tools-account-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (min-width:1080px){.tools-dashboard-layout{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.tools-dashboard-sessions-card{grid-column:1;grid-row:1 / span 2}.tools-dashboard-pinned-card{grid-column:2;grid-row:1}.tools-dashboard-account-card{grid-column:2;grid-row:2}}.tools-account-modal-status{min-height:1.2em;margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6;text-align:center}.tools-account-modal-meta{margin:0;display:grid;gap:10px}.tools-account-modal-meta-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%)}.tools-account-modal-meta-row dt{margin:0;font-weight:700;letter-spacing:.01em}.tools-account-modal-meta-row dd{margin:0;color:var(--text-muted);overflow-wrap:anywhere;text-align:right}.tools-session-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tools-session-modal-status{min-height:1.2em;margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6;text-align:center}.tools-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,3vw,22px);align-items:start}.tools-session-details{border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%);padding:12px 14px}.tools-session-details > summary{cursor:pointer;color:var(--text-muted);font-size:.95rem}.tools-session-details-form{display:grid;gap:12px;margin-top:12px}.tools-session-details-field{display:grid;gap:6px}.tools-session-details-label{color:var(--text-muted);font-size:.85rem;letter-spacing:.02em}.tools-session-details-note{resize:vertical;min-height:90px}.tools-session-details-pin{justify-content:flex-start;white-space:normal}.tools-session-details-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tools-session-output-summary{margin:0 0 12px;color:var(--text-muted);font-size:.95rem;line-height:1.6}.tools-session-output:not(.textcompare-output){padding:14px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%);overflow:auto;max-height:min(520px,60vh)}.tools-session-image{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,#02070d 4%)}.tools-session-fields{display:grid;gap:10px}.tools-session-field{border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 92%,#000 8%);padding:10px 12px}.tools-session-field > summary{cursor:pointer;list-style:none;font-family:'Inter';font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--text-light) 92%,#ffffff 8%)}.tools-session-field > summary::-webkit-details-marker{display:none}.tools-session-field > summary::before{content:"▸";display:inline-block;width:1em;margin-right:6px;color:color-mix(in srgb,var(--primary) 78%,#ffffff 22%);transition:transform .2s ease}.tools-session-field[open] > summary::before{transform:rotate(90deg)}.tools-session-field-meta{margin:8px 0 10px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.tools-session-pre{margin:0;padding:12px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 96%,#02070d 4%);color:color-mix(in srgb,var(--text-light) 96%,#ffffff 4%);white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(480px,55vh);overflow:auto;font-size:.93rem;line-height:1.6}.tools-session-truncate-note{margin:10px 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.tools-session-advanced{margin-top:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--surface) 94%,#000 6%);padding:12px 14px}.tools-session-advanced > summary{cursor:pointer;list-style:none;font-family:'Inter';font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--text-light) 92%,#ffffff 8%)}.tools-session-advanced > summary::-webkit-details-marker{display:none}.tools-session-advanced > summary::before{content:"▸";display:inline-block;width:1em;margin-right:6px;color:color-mix(in srgb,var(--primary) 78%,#ffffff 22%);transition:transform .2s ease}.tools-session-advanced[open] > summary::before{transform:rotate(90deg)}.tools-session-advanced .tools-session-fields{margin-top:12px}@media (prefers-reduced-motion:reduce){.tools-session-field > summary::before{transition:none !important}.tools-session-advanced > summary::before{transition:none !important}}}