.NkesFG_area{margin-top:20px;margin-bottom:24px;position:relative}.NkesFG_divider{width:100%;height:44px;color:var(--color-text);touch-action:none;-webkit-user-select:none;user-select:none;cursor:col-resize;background:0 0;border:0;padding:0;transition:height .32s cubic-bezier(.32,.72,0,1),opacity .15s;display:block;position:relative}.NkesFG_rule{background-image:repeating-linear-gradient(90deg, var(--color-border) 0 3px, transparent 3px 9px);pointer-events:none;height:1px;position:absolute;inset:50% 0 auto}.NkesFG_ink,.NkesFG_spotlight{background-image:repeating-linear-gradient(90deg, var(--color-text) 0 3px, transparent 3px 9px);opacity:0;transition:opacity .18s}.NkesFG_divider:is(:hover,:focus-visible,[data-cutting=true]) .NkesFG_ink{opacity:.3}.NkesFG_spotlight{-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--scissors-x,0px) - 96px), #000 var(--scissors-x,0px), transparent calc(var(--scissors-x,0px) + 96px));mask-image:linear-gradient(90deg, transparent calc(var(--scissors-x,0px) - 96px), #000 var(--scissors-x,0px), transparent calc(var(--scissors-x,0px) + 96px))}.NkesFG_divider:is(:hover,:focus-visible,[data-cutting=true]) .NkesFG_spotlight{opacity:.85}.NkesFG_cut{width:var(--cut-progress,0%);background:var(--color-background);pointer-events:none;height:5px;position:absolute;top:calc(50% - 2px);left:0}.NkesFG_divider[data-resetting=true] .NkesFG_cut{transition:width .22s cubic-bezier(.32,.72,0,1)}.NkesFG_scissors{left:var(--scissors-x,0px);opacity:0;filter:drop-shadow(0 1px 1px #ffffffb0);pointer-events:none;width:26px;height:26px;transition:opacity .16s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translate(-11px,-50%)rotate(-12deg)scale(.82)}.NkesFG_divider:is(:hover,:focus-visible,[data-cutting=true]) .NkesFG_scissors{opacity:1;transform:translate(-11px,-50%)rotate(0)scale(1)}.NkesFG_bladeTop,.NkesFG_bladeBottom{transform-origin:12px 14px}.NkesFG_bladeTop{transform:rotate(6deg)}.NkesFG_bladeBottom{transform:rotate(-6deg)}.NkesFG_divider[data-cutting=true] .NkesFG_bladeTop{animation:.32s ease-in-out infinite NkesFG_snip-top}.NkesFG_divider[data-cutting=true] .NkesFG_bladeBottom{animation:.32s ease-in-out infinite NkesFG_snip-bottom}@keyframes NkesFG_snip-top{0%,to{transform:rotate(14deg)}50%{transform:rotate(-2deg)}}@keyframes NkesFG_snip-bottom{0%,to{transform:rotate(-14deg)}50%{transform:rotate(2deg)}}.NkesFG_fragments{pointer-events:none;z-index:4;height:0;position:absolute;inset:22px 0 auto}.NkesFG_fragment{background:var(--color-text);opacity:.55;will-change:transform, opacity;width:3px;height:1px;position:absolute;top:0}.NkesFG_hint{color:var(--color-muted);opacity:0;font-size:10px;transition:opacity .15s;position:absolute;top:28px;right:0}.NkesFG_divider:focus-visible .NkesFG_hint{opacity:1}.NkesFG_area[data-open=true]{margin-bottom:0}.NkesFG_area[data-open=true] .NkesFG_divider{opacity:0;pointer-events:none;height:0;overflow:hidden}@media (pointer:coarse){.NkesFG_hint{opacity:1}}@media (prefers-reduced-motion:reduce){.NkesFG_divider,.NkesFG_ink,.NkesFG_spotlight,.NkesFG_scissors,.NkesFG_cut,.NkesFG_hint{transition:none!important}.NkesFG_bladeTop,.NkesFG_bladeBottom{animation:none!important}}
._ZVlfq_note{display:inline;position:relative}._ZVlfq_note>a{color:var(--color-text);background:var(--color-highlight-blue);padding:1px 2px;font-weight:500;text-decoration:none;transition:background-color .16s}._ZVlfq_warm>a{background:var(--color-highlight-warm)}._ZVlfq_green>a{background:var(--color-highlight-green)}._ZVlfq_note>a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-highlight-blue), var(--color-text) 10%)}._ZVlfq_warm>a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-highlight-warm), var(--color-text) 10%)}._ZVlfq_green>a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-highlight-green), var(--color-text) 10%)}._ZVlfq_preview{display:none}@media (hover:hover) and (pointer:fine){._ZVlfq_preview{z-index:50;border:1px solid var(--color-border);background:var(--color-surface);width:min(260px,100vw - 32px);color:var(--color-text);pointer-events:auto;opacity:0;visibility:hidden;transform-origin:var(--origin-x,50%) 100%;border-radius:14px;font-size:13px;line-height:1.6;transition:opacity .12s,transform .12s,visibility 0s .12s;display:block;position:fixed;top:20vh;left:calc(50vw - 130px);overflow:visible;transform:translateY(4px)scale(.96);box-shadow:0 1px 2px #0000000f,0 12px 40px #00000024}._ZVlfq_preview[data-placement=below]{transform-origin:var(--origin-x,50%) 0;transform:translateY(-4px)scale(.96)}._ZVlfq_surface{border-radius:inherit;max-height:calc(100dvh - 32px);display:block;overflow:auto}._ZVlfq_preview:before{content:"";inset-inline:0;height:12px;position:absolute;top:100%}._ZVlfq_preview[data-placement=below]:before{top:auto;bottom:100%}._ZVlfq_note[data-active=true]:not([data-dismissed=true]) ._ZVlfq_preview{opacity:1;visibility:visible;transition:opacity .18s 90ms,transform .32s cubic-bezier(.16,1,.3,1) 90ms,visibility 0s 90ms;transform:none}}@media (prefers-reduced-motion:reduce){._ZVlfq_preview,._ZVlfq_preview[data-placement=below]{transform:none}._ZVlfq_note>a,._ZVlfq_note[data-active=true]:not([data-dismissed=true]) ._ZVlfq_preview{transition:none}}
.hpJj9W_artwork{background:var(--color-background);justify-content:center;align-items:center;height:156px;display:flex;overflow:hidden}.hpJj9W_artwork[data-artwork=sites]{background:#e6edf6}.hpJj9W_sites{width:170px;height:108px;position:relative}.hpJj9W_site{background:#fff;border:1px solid #d5deea;border-radius:7px;position:absolute;inset:0;overflow:hidden;box-shadow:0 4px 14px #1b2a4014}.hpJj9W_site:first-child{opacity:.55;transform:translate(-22px,-12px)scale(.86)}.hpJj9W_site:nth-child(2){opacity:.8;transform:translate(22px,-6px)scale(.9)}.hpJj9W_site:nth-child(3){transform:translateY(8px)}.hpJj9W_chrome{border-bottom:1px solid #e3e8ef;gap:4px;padding:6px 8px;display:flex}.hpJj9W_chrome i{background:#cfd7e3;border-radius:50%;width:5px;height:5px}.hpJj9W_page{grid-template-rows:repeat(3,5px);grid-template-columns:28px 1fr;align-items:center;gap:6px 10px;padding:12px;display:grid}.hpJj9W_page img{grid-row:1/4;width:28px;height:28px}.hpJj9W_page b{background:#e1e6ee;border-radius:2px;grid-column:2;height:5px}.hpJj9W_page b:first-of-type{background:#8a97aa;width:80%}.hpJj9W_page b:last-of-type{width:60%}.hpJj9W_artwork[data-artwork=lite]{background:#e5ebdf;padding:20px 36px 0}.hpJj9W_paper{border-radius:4px 4px 0 0;align-self:flex-start;width:100%;height:auto;box-shadow:0 4px 24px #17231726}.hpJj9W_caption{gap:4px;padding:12px 14px 14px;display:grid}.hpJj9W_caption strong{letter-spacing:-.02em;font-size:13px;font-weight:500}.hpJj9W_caption>span{color:var(--color-muted);font-size:11.5px;line-height:1.5}.hpJj9W_database{align-items:center;gap:12px;display:flex}.hpJj9W_clusters{gap:6px;display:grid}.hpJj9W_clusters i{border:1px solid var(--color-muted);border-radius:3px;width:30px;height:12px}.hpJj9W_connector{border-top:1px dashed var(--color-muted);width:20px}.hpJj9W_portal{border:1px solid var(--color-muted);border-radius:4px;gap:5px;width:40px;padding:9px 6px;display:grid}.hpJj9W_portal i{background:var(--color-border);height:4px}.hpJj9W_repositories{grid-template-columns:repeat(2,52px);gap:12px;display:grid}.hpJj9W_repositories>span{background:#fff;border:1px solid #e5e5e5;border-radius:12px;place-items:center;width:52px;height:52px;padding:8px;display:grid}.hpJj9W_repositories img{object-fit:contain;width:100%;height:100%}.hpJj9W_coverage{border-left:1px solid var(--color-border);gap:16px;width:200px;padding-left:20px;display:grid}.hpJj9W_coverage>span{align-items:flex-start;gap:12px;display:flex}.hpJj9W_coverage i{background:var(--color-muted);border-radius:50%;width:7px;height:7px;margin:2px 0 0 -24px}.hpJj9W_coverage>span:first-child i{background:var(--color-marker)}.hpJj9W_coverage>span>span{gap:7px;width:100%;display:grid}.hpJj9W_coverage b{background:var(--color-border);border-radius:2px;height:5px}.hpJj9W_coverage b:first-child{background:var(--color-muted);width:65%}.hpJj9W_coverage b:last-child{width:80%}.hpJj9W_support{gap:7px;width:188px;display:grid}.hpJj9W_support>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px 12px 12px 4px;gap:5px;width:64%;padding:8px 11px;display:grid}.hpJj9W_support>span:nth-child(2){background:var(--color-highlight-green);border-color:#0000;border-radius:12px 12px 4px;justify-self:end;width:76%}.hpJj9W_support>span:nth-child(3){width:40%}.hpJj9W_support b{background:var(--color-border);border-radius:2px;height:5px}.hpJj9W_support b:last-child:not(:first-child){width:70%}.hpJj9W_support>span:nth-child(2) b{background:color-mix(in srgb, var(--color-text) 22%, transparent)}.hpJj9W_artwork[data-artwork=football]{background:#761b23}.hpJj9W_pitch{stroke:#ffffff80;stroke-width:1px;width:100%;padding:12px}.hpJj9W_ball{fill:#fff;stroke:none}
.B2G8zW_bio{color:var(--color-home-muted)}.B2G8zW_bio h1{font-weight:400}.B2G8zW_greeting{margin-bottom:24px}.B2G8zW_role{margin-bottom:0}.B2G8zW_bio>p+p{margin-top:20px}.B2G8zW_expansion{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .24s,visibility .42s;display:grid}.B2G8zW_expansionInner{min-height:0;overflow:hidden}.B2G8zW_more{padding-bottom:32px}.B2G8zW_more p+p{margin-top:24px}.B2G8zW_more>p{opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s;transform:translateY(8px)}.B2G8zW_bio[data-expanded=true] .B2G8zW_expansion{visibility:visible;opacity:1;grid-template-rows:1fr}.B2G8zW_bio[data-expanded=true] .B2G8zW_more>p{opacity:1;transform:none}.B2G8zW_bio[data-expanded=true] .B2G8zW_more>p:nth-child(2){transition-delay:70ms}.B2G8zW_bio[data-expanded=true] .B2G8zW_more>p:nth-child(3){transition-delay:.14s}.B2G8zW_bio[data-expanded=true] .B2G8zW_more>p:nth-child(4){transition-delay:.21s}.B2G8zW_bio[data-expanded=true] .B2G8zW_more>p:nth-child(n+5){transition-delay:.28s}.B2G8zW_fold{min-height:44px;color:var(--color-text);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:24px;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.B2G8zW_expansion,.B2G8zW_more>p{transition:none}.B2G8zW_more>p{transform:none}}
.vZ5tiW_cover{position:absolute;inset:0;overflow:clip;container-type:inline-size}.vZ5tiW_phoneScreen{z-index:2;background:#f5f6fa;border:clamp(2px,.6cqw,5px) solid #29312e;border-radius:clamp(10px,2.8cqw,22px);width:29%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:12%;left:48%;overflow:hidden;transform:translateY(6px)rotate(-5deg);box-shadow:0 12px 28px #29312e26}.vZ5tiW_phoneScreen[data-position="1"]{z-index:1;width:26%;top:26%;left:75%;transform:translateY(6px)rotate(6deg)}.vZ5tiW_phoneScreen img{width:100%;height:auto;display:block}a:is(:hover,:focus-visible) .vZ5tiW_phoneScreen{transform:translateY(0)rotate(-2deg)}a:is(:hover,:focus-visible) .vZ5tiW_phoneScreen[data-position="1"]{transform:translateY(0)rotate(3deg)}.vZ5tiW_coverLabel,.vZ5tiW_coverNote{position:absolute;left:6%}.vZ5tiW_coverLabel{align-items:center;gap:6px;font-size:clamp(8px,1.7cqw,12px);display:flex;top:7%}.vZ5tiW_coverNote{font-size:clamp(6px,1.25cqw,9px);bottom:8%}.vZ5tiW_coverCopy{width:34%;position:absolute;top:27%;left:6%}.vZ5tiW_coverCopy>strong{letter-spacing:-.045em;font-family:Georgia,serif;font-size:clamp(16px,4.7cqw,36px);font-weight:400;line-height:1.12;display:block}.vZ5tiW_coverCopy>p{margin-top:clamp(8px,2.2cqw,16px);font-size:clamp(8px,1.7cqw,12px);line-height:1.6}.vZ5tiW_coverCopy span{display:block}@container not (min-width:250px){.vZ5tiW_coverCopy>strong{font-size:13px}.vZ5tiW_coverCopy>p{font-size:6.5px}}.vZ5tiW_paper{background:#fff;border:1px solid #bfcab9;border-radius:6px;width:53%;height:110%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:8%;right:5%;overflow:hidden;transform:translateY(8px)rotate(3deg);box-shadow:0 14px 45px #1d331b20}.vZ5tiW_paper img{width:100%;height:auto}a:is(:hover,:focus-visible) .vZ5tiW_paper{transform:translateY(0)rotate(0)}.vZ5tiW_coveragePage{transform-origin:50% 20%;background:#fffdf9;border:1px solid #cfc6ba;border-radius:6px;width:53%;min-height:110%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:8%;right:5%;transform:translateY(8px)rotate(3deg);box-shadow:0 12px 32px #5543321c}.vZ5tiW_coverageMasthead{border-bottom:1px solid #e3ded6;justify-content:space-between;align-items:center;gap:8px;padding:5% 7%;font-size:clamp(5px,1.2cqw,9px);display:flex}.vZ5tiW_coverageMasthead>span:first-child{font-weight:600}.vZ5tiW_coverageMasthead>span:last-child{color:#a53623;align-items:center;gap:4px;display:inline-flex}.vZ5tiW_coverLabel i,.vZ5tiW_coverageMasthead i{background:#c74129;border-radius:50%;width:4px;height:4px;display:inline-block}.vZ5tiW_coverageHeadline{letter-spacing:-.035em;padding:7% 7% 0;font-family:Georgia,serif;font-size:clamp(9px,2.8cqw,21px);line-height:1.2}.vZ5tiW_coverageHeadline>span{font-family:var(--font-sans);letter-spacing:0;margin-top:6px;font-size:clamp(5px,1.15cqw,8px);line-height:1.5;display:block}.vZ5tiW_updatePrompt{color:#355a49;background:#e8f0eb;border:1px solid #c4d4cc;border-radius:20px;width:fit-content;margin:5% auto 3%;padding:clamp(2px,.55cqw,4px) clamp(6px,1.4cqw,10px);font-size:clamp(6px,1.35cqw,10px);font-weight:500;box-shadow:0 2px 5px #355a4908}.vZ5tiW_timeline{border-left:1px solid #dfd5c7;margin:0 7% 8% 11%}.vZ5tiW_timelineEntry{padding:4% 0 6% 9%;position:relative}.vZ5tiW_timelineEntry:before{content:"";background:#fffdf9;border:1px solid #b5a999;border-radius:50%;width:5px;height:5px;position:absolute;top:14%;left:-3px}.vZ5tiW_timelineEntry small{color:#7b6957;margin-bottom:clamp(2px,.7cqw,5px);font-size:clamp(5px,1.1cqw,8px);display:block}.vZ5tiW_timelineEntry strong{margin-bottom:clamp(4px,1.2cqw,9px);font-size:clamp(6px,1.65cqw,12px);font-weight:500;line-height:1.4;display:block}.vZ5tiW_timelineEntry>span{background:#e3ded6;border-radius:1px;height:clamp(2px,.4cqw,3px);margin-top:clamp(2px,.7cqw,5px);display:block}.vZ5tiW_timelineEntry>span:last-child{width:68%}.vZ5tiW_readingEntry{background:linear-gradient(90deg,#f9eee7,#fffdf900);border-left:2px solid #c74129;margin-left:-1px}.vZ5tiW_readingEntry small{color:#a53623}.vZ5tiW_readingEntry:before{background:#c74129;border-color:#c74129;left:-4px}a:is(:hover,:focus-visible) .vZ5tiW_coveragePage{transform:translateY(0)rotate(0)}@container not (min-width:420px){.vZ5tiW_coverageMasthead{padding:3% 7%}.vZ5tiW_coverageHeadline>span{display:none}.vZ5tiW_updatePrompt{margin:3% auto 2%}.vZ5tiW_timelineEntry>span:last-child{display:none}}.vZ5tiW_dashboard{transform-origin:30% 10%;background:#f9fbfc;border:1px solid #b8c9bf;border-radius:8px;width:110%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:11%;left:44%;overflow:hidden;transform:translateY(8px)rotate(3deg);box-shadow:0 12px 32px #263f3724}.vZ5tiW_dashboard img{width:100%;height:auto;display:block}a:is(:hover,:focus-visible) .vZ5tiW_dashboard{transform:translateY(0)rotate(0)}.vZ5tiW_cover[data-layout=dashboard][data-format=compact] .vZ5tiW_dashboard{top:23%}.vZ5tiW_cover[data-layout=phones][data-format=compact] .vZ5tiW_phoneScreen{width:32%;top:20%}.vZ5tiW_cover[data-layout=phones][data-format=compact] .vZ5tiW_phoneScreen[data-position="1"]{width:29%;top:34%}@media (prefers-reduced-motion:reduce){.vZ5tiW_phoneScreen,.vZ5tiW_paper,.vZ5tiW_coveragePage,.vZ5tiW_dashboard{transition:none}a:is(:hover,:focus-visible) .vZ5tiW_phoneScreen{transform:translateY(6px)rotate(-5deg)}a:is(:hover,:focus-visible) .vZ5tiW_phoneScreen[data-position="1"]{transform:translateY(6px)rotate(6deg)}a:is(:hover,:focus-visible) .vZ5tiW_paper,a:is(:hover,:focus-visible) .vZ5tiW_coveragePage,a:is(:hover,:focus-visible) .vZ5tiW_dashboard{transform:translateY(8px)rotate(3deg)}}
.O40RmG_link{border-radius:16px;width:100%;min-width:0;text-decoration:none;display:block;position:relative}.O40RmG_square{aspect-ratio:1}.O40RmG_wide{grid-column:1/-1;height:188px}.O40RmG_card{border:1px solid var(--color-border);border-radius:inherit;background:var(--color-surface);width:100%;height:100%;color:var(--color-text);isolation:isolate;transition:border-color .2s,transform .14s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.O40RmG_link:is(:hover,:focus-visible) .O40RmG_card{border-color:color-mix(in srgb, var(--color-text) 35%, var(--color-border))}.O40RmG_label{z-index:1;color:var(--color-muted);letter-spacing:0;font-size:12px;font-weight:400;position:absolute;top:16px;left:16px}.O40RmG_caption{z-index:1;background:var(--color-background);color:var(--color-text);border-radius:6px;padding:2px 8px;font-size:12px;position:absolute;bottom:10px;left:14px}.O40RmG_key{z-index:1;color:var(--color-muted);font-family:var(--font-mono);font-size:12px;transition:color .2s;position:absolute;bottom:12px;right:14px}.O40RmG_stack{perspective:900px;width:calc(100% - 32px);height:178px;position:absolute;top:29%;left:16px}.O40RmG_sheet{border:1px solid var(--color-border);background:var(--color-background);transform-origin:50% 100%;border-radius:8px;flex-direction:column;padding:15px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.O40RmG_sheetHeader{color:var(--color-text);align-items:center;gap:7px;font-size:10px;display:flex}.O40RmG_repositoryLogo{background:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:32px;height:24px;padding:3px;display:grid}.O40RmG_repositoryLogo img{object-fit:contain;width:26px;height:18px}.O40RmG_sheetNumber{color:var(--color-muted);font:9px var(--font-mono);margin-left:auto}.O40RmG_sheet strong{-webkit-line-clamp:3;color:var(--color-text);-webkit-box-orient:vertical;margin-top:13px;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.O40RmG_sheetFooter{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:4px;margin-top:auto;padding-top:10px;font-size:8px;display:flex}.O40RmG_sheetFooter svg{width:12px;height:12px;color:var(--color-accent)}.O40RmG_sheetFooter>span{margin-left:auto}.O40RmG_writing{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:20px;padding:19px;display:grid}.O40RmG_articleImage{background:var(--cover-background,var(--color-surface));border-radius:8px;height:148px;overflow:hidden}.O40RmG_articleImage img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .24s cubic-bezier(.22,.8,.2,1);display:block}.O40RmG_link:is(:hover,:focus-visible) .O40RmG_articleImage img{transform:scale(1.015)}.O40RmG_articleCopy{padding-right:10px}.O40RmG_articleCopy h2{color:var(--color-muted);margin-bottom:8px;font-size:12px;font-weight:400}.O40RmG_articleCopy h3{-webkit-line-clamp:2;letter-spacing:0;-webkit-box-orient:vertical;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.O40RmG_articleCopy p{-webkit-line-clamp:2;color:var(--color-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.O40RmG_articleCopy>span{font-family:var(--font-mono);color:var(--color-muted);margin-top:8px;font-size:10px;display:block}.O40RmG_serviceList{position:absolute;top:57%;left:16px;right:16px}.O40RmG_serviceList [data-cycle-item]{color:var(--color-muted);font-size:13px;line-height:1.7;transition:color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.O40RmG_serviceList [data-active=true]{color:var(--color-text);transform:translate(3px)}.O40RmG_books{border-bottom:3px solid var(--color-border);perspective:600px;justify-content:center;align-items:flex-end;gap:3px;height:135px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.O40RmG_book{max-width:32px;height:var(--book-height);background:var(--book-color);color:var(--book-ink);transform:rotate(var(--book-rotation));transform-origin:bottom;border-radius:1px 2px 0 0;flex-direction:column;flex:1;justify-content:space-between;padding:7px 4px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset -3px 0 #0000000d,1px 0 1px #00000015}.O40RmG_book span{writing-mode:vertical-rl;font-size:9px;font-weight:500;line-height:1}.O40RmG_book small{font-size:8px;line-height:1}.O40RmG_preview{border-radius:16px;width:120px;height:120px;margin-bottom:20px;overflow:hidden}.O40RmG_previewCanvas{transform-origin:0 0;border-radius:16px;width:280px;height:280px;transform:scale(.428571)}.O40RmG_writingPreview{width:240px;height:80px}.O40RmG_writingPreview .O40RmG_previewCanvas{width:560px;height:188px;transform:scale(.428571)}@media not (min-width:640px){.O40RmG_square{aspect-ratio:1}.O40RmG_wide{grid-column:auto;height:200px}.O40RmG_writing{grid-template-columns:128px minmax(0,1fr);gap:20px;padding:16px}.O40RmG_articleImage{height:128px}.O40RmG_articleCopy{padding-right:0}.O40RmG_articleCopy h3{font-size:15px}.O40RmG_articleCopy p{font-size:12px}.O40RmG_articleCopy>span{font-size:10px}.O40RmG_books{gap:5px;height:170px}.O40RmG_book{max-width:40px}.O40RmG_previewCanvas .O40RmG_writing{grid-template-columns:148px minmax(0,1fr);gap:20px;padding:19px}.O40RmG_previewCanvas .O40RmG_articleImage{height:148px}.O40RmG_previewCanvas .O40RmG_articleCopy h3{font-size:15px}.O40RmG_previewCanvas .O40RmG_articleCopy p{font-size:11px}.O40RmG_previewCanvas .O40RmG_articleCopy>span{font-size:9px}}.O40RmG_link:active .O40RmG_card{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.O40RmG_link:active .O40RmG_card{transform:none}}.O40RmG_slides,.O40RmG_projectSlide{position:absolute;inset:0}.O40RmG_slides>[data-cycle-item]{opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.O40RmG_slides>[data-active=true]{opacity:1;z-index:1}.O40RmG_stack>[data-cycle-item]{z-index:calc(4 - var(--cycle-order));position:absolute;inset:0}.O40RmG_sheet{transform:translate(calc(var(--cycle-order) * 5px), calc(var(--cycle-order) * -10px)) rotate(calc(var(--cycle-order) * 3deg))}.O40RmG_link:is(:hover,:focus-visible) .O40RmG_sheet{transform:translate(calc(var(--cycle-order) * 6px), calc(4px - var(--cycle-order) * 18px)) rotate(calc(-2deg + var(--cycle-order) * 5deg))}.O40RmG_books>[data-cycle-item]{flex:1;max-width:32px}.O40RmG_books [data-active=true] .O40RmG_book,.O40RmG_book:hover{transform:translateY(-9px)rotate(0)}.O40RmG_book{transition-duration:.22s}@media (prefers-reduced-motion:reduce){.O40RmG_card,.O40RmG_card *{transition:none!important}.O40RmG_link:active .O40RmG_card,.O40RmG_link:is(:hover,:focus-visible) .O40RmG_articleImage img{transform:none}.O40RmG_link:is(:hover,:focus-visible) .O40RmG_sheet{transform:translate(calc(var(--cycle-order) * 5px), calc(var(--cycle-order) * -10px)) rotate(calc(var(--cycle-order) * 3deg))}.O40RmG_books [data-active=true] .O40RmG_book,.O40RmG_book:hover{transform:rotate(var(--book-rotation))}.O40RmG_serviceList [data-active=true]{transform:none}}.O40RmG_link:is(:hover,:focus-visible) .O40RmG_key{color:var(--color-text)}.O40RmG_focusBadge{z-index:5;color:#171717;font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;opacity:0;pointer-events:none;background:#ff5a36;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.O40RmG_link:focus-visible .O40RmG_focusBadge{opacity:1}@media (pointer:fine) and (max-width:768px){.O40RmG_link:hover .O40RmG_focusBadge{opacity:1}}@media (prefers-reduced-motion:reduce){.O40RmG_focusBadge{transition:none}}
._03-Wuq_badge{--stage-height:300px;--card-height:calc(var(--stage-height) * .58);--card-top:calc(var(--stage-height) * .183);--strap-fade:56px;--card-width:calc(var(--card-height) * 1.6 / 2.25);height:var(--stage-height);margin-top:var(--space-xs);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--strap-fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--strap-fade));position:relative;overflow:hidden}@media (min-width:768px){._03-Wuq_badge{--stage-height:500px;--card-height:calc(var(--stage-height) * .5);--card-top:calc(var(--stage-height) * .22);--strap-fade:40px;top:calc(var(--intro-top-inset) + var(--space-sm) - var(--card-top));z-index:2;pointer-events:none;--badge-anchor:63%;width:100%;margin:0;position:absolute;right:0}}._03-Wuq_scene{opacity:0;transition:opacity .6s var(--motion-ease);position:absolute;inset:0}._03-Wuq_scene canvas{width:100%;height:100%;display:block}._03-Wuq_badge[data-ready=true] ._03-Wuq_scene{opacity:1}._03-Wuq_static{opacity:1;transition:opacity .6s var(--motion-ease);position:absolute;inset:0}._03-Wuq_strap{top:0;left:var(--badge-anchor,50%);width:calc(var(--card-width) * .146);height:calc(var(--card-top) - 12px);color:#e5e5e5cc;font:8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;background:#1c1c1c;place-items:center;display:grid;position:absolute;overflow:hidden;transform:translate(-50%)}._03-Wuq_clip{top:calc(var(--card-top) - 20px);left:var(--badge-anchor,50%);background:linear-gradient(90deg,#b9bcc2,#eceef1 45%,#a9adb4);border-radius:5px;width:20px;height:22px;position:absolute;transform:translate(-50%)}._03-Wuq_card{top:var(--card-top);left:var(--badge-anchor,50%);width:var(--card-width);transform-origin:50% 0;border-radius:14px;height:auto;position:absolute;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #00000014,0 16px 36px -14px #0000004d}._03-Wuq_badge[data-lanyard=live][data-ready=true] ._03-Wuq_static{opacity:0;visibility:hidden;transition:opacity .6s var(--motion-ease), visibility 0s .6s}@media (prefers-reduced-motion:reduce){._03-Wuq_scene,._03-Wuq_static{transition:none}}@media print{._03-Wuq_badge{display:none}}@media not (min-width:768px){._03-Wuq_badge{width:100vw;margin-inline:calc(50% - 50vw)}}
.g8J8Uq_heading:before{content:"[S]" / "";color:var(--color-muted);font-family:var(--font-mono);margin-right:9px;font-size:10px}.g8J8Uq_content{min-width:0}.g8J8Uq_services{gap:16px;margin:0;padding:0;list-style:none;display:grid}.g8J8Uq_service{border:1px solid var(--color-border);border-radius:3px;grid-template-columns:1fr 1fr;display:grid;position:relative}.g8J8Uq_overview{padding:20px}.g8J8Uq_audience,.g8J8Uq_eyebrow{font-family:var(--font-mono);letter-spacing:.02em;font-size:10px}.g8J8Uq_overview h2{border-bottom:1px dashed var(--color-border);margin-bottom:10px;padding-block:10px;font-size:20px;font-weight:500;line-height:1.4}.g8J8Uq_overview>p:not(.g8J8Uq_audience){font-size:13px;line-height:1.55}.g8J8Uq_overview .g8J8Uq_lead{color:var(--color-text);margin-bottom:5px}.g8J8Uq_scope{align-self:center;gap:12px;margin:0;padding:44px 22px 24px 18px;font-size:12.5px;list-style:none;display:grid}.g8J8Uq_scope li{padding-left:20px;line-height:1.7;position:relative}.g8J8Uq_scope li:before{content:"";background:var(--color-marker);width:10px;height:1px;position:absolute;top:.8em;left:0}.g8J8Uq_number{color:var(--color-marker);font-family:var(--font-mono);font-size:11px;position:absolute;top:18px;right:18px}.g8J8Uq_details{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0;display:grid}.g8J8Uq_details>div{padding:10px 12px}.g8J8Uq_details>div+div{border-left:1px solid var(--color-border)}.g8J8Uq_details dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.g8J8Uq_details dd{color:var(--color-text);margin:3px 0 0;font-size:10px;line-height:1.6}@media not (min-width:768px){.g8J8Uq_service{grid-template-columns:1fr}.g8J8Uq_overview{padding:16px}.g8J8Uq_scope{padding:0 16px 20px}}
._8vBVoq_projectList{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}._8vBVoq_projectImage{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}._8vBVoq_projectImage>div{min-height:100%}._8vBVoq_openProject{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._8vBVoq_projectHeading{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}._8vBVoq_projectHeading h2{font-size:14px;font-weight:400}._8vBVoq_projectHeading h2 a{text-decoration:none}._8vBVoq_sourceLink{min-height:var(--target-size);font-size:var(--font-caption);align-items:center;display:inline-flex}._8vBVoq_category{font-size:var(--font-caption);margin-top:5px}._8vBVoq_stack{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}._8vBVoq_stack li{border:1px solid var(--color-border);border-radius:var(--radius-small);font-size:var(--font-caption);padding:3px 10px}._8vBVoq_projectLinks{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}._8vBVoq_projectLinks a{min-height:var(--target-size);align-items:center;display:inline-flex}._8vBVoq_moreWork{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}._8vBVoq_moreWork a{min-height:var(--target-size);align-items:center;display:inline-flex}@media not (min-width:640px){._8vBVoq_projectList{grid-template-columns:1fr}}._8vBVoq_projectList article>p{font-size:13px;line-height:1.5}._8vBVoq_projectArtwork{border-radius:inherit;position:absolute;inset:0;overflow:hidden}._8vBVoq_caseStudy h1{letter-spacing:-.04em;font-size:32px;line-height:1.2}._8vBVoq_caseDescription{margin:20px 0 36px;font-size:18px;line-height:1.6}._8vBVoq_caseBody{--prose-lead-size:19px;margin-top:48px;font-size:17px;line-height:1.8}._8vBVoq_caseBody h2{letter-spacing:-.025em;margin-top:48px;font-size:22px;line-height:1.35}._8vBVoq_caseBody section>p{margin:16px 0 24px}._8vBVoq_caseBody section a{font-size:inherit}@media not (min-width:640px){._8vBVoq_caseStudy h1{font-size:28px}._8vBVoq_caseDescription{margin:16px 0 28px;font-size:17px}._8vBVoq_caseBody{--prose-lead-size:18px;margin-top:40px;font-size:16px}._8vBVoq_caseBody h2{margin-top:40px;font-size:20px}._8vBVoq_moreWork{flex-direction:column;align-items:start}}
._8TymFG_page.collection{grid-template-columns:180px minmax(0,1fr);gap:64px}._8TymFG_rail{align-self:start;position:sticky;top:32px}._8TymFG_railTop{flex-direction:column;align-items:start;gap:24px;display:flex}._8TymFG_railTop .back-link{margin:0}._8TymFG_onPage{flex-direction:column;align-items:start;gap:8px;margin-top:24px;display:flex}._8TymFG_onPage a{min-height:32px;color:var(--color-muted);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}._8TymFG_onPage a:hover{color:var(--color-text);text-underline-offset:4px;text-decoration:underline}._8TymFG_content{min-width:0}._8TymFG_hero{--intro-top-inset:8vh;min-height:0;position:relative}._8TymFG_heroText{padding-top:var(--intro-top-inset)}._8TymFG_hero h1{letter-spacing:-.04em;font-size:34px;line-height:1.2}._8TymFG_introduction{width:calc(63% - 136px);max-width:480px;margin-top:24px;font-size:17px;line-height:1.8}._8TymFG_lede{color:var(--color-text);font-size:21px;line-height:1.6}._8TymFG_introduction p+p{margin-top:20px}._8TymFG_workLinks{flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:14px;display:flex}._8TymFG_workLinks a{align-items:center;gap:8px;min-height:32px;display:inline-flex}._8TymFG_section{margin-top:64px;scroll-margin-top:80px}._8TymFG_hero+._8TymFG_section{margin-top:40px}._8TymFG_section h2{letter-spacing:-.025em;font-size:22px;line-height:1.35}._8TymFG_experience{margin:28px 0 0;padding:0;list-style:none}._8TymFG_experience li{border-top:1px solid var(--color-border);grid-template-columns:128px minmax(0,1fr);gap:24px;padding-block:28px;display:grid}._8TymFG_period{color:var(--color-muted);padding-top:3px;font-size:12px;line-height:1.6}._8TymFG_current{color:var(--color-text);align-items:center;gap:8px;display:inline-flex}._8TymFG_current:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px}._8TymFG_experience h3,._8TymFG_education h3{color:var(--color-text);font-size:18px;font-weight:500;line-height:1.5}._8TymFG_experience h3 a{color:inherit;text-decoration:none}._8TymFG_experience h3 a:hover{text-underline-offset:4px;text-decoration:underline}._8TymFG_role{margin-top:4px;font-size:14px}._8TymFG_description{max-width:65ch;margin-top:16px;font-size:16px;line-height:1.8}._8TymFG_sectionIntroduction{margin-top:16px;font-size:16px;line-height:1.8}._8TymFG_toolGroups{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;padding-top:28px;display:grid}._8TymFG_toolGroup h3{color:var(--color-muted);margin-bottom:20px;font-size:13px;font-weight:400;line-height:1.5}._8TymFG_tools{gap:12px;margin:0;padding:0;list-style:none;display:grid}._8TymFG_tools li{min-height:32px;color:var(--color-text);align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}._8TymFG_toolIcon{background:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:4px;display:grid}._8TymFG_toolIcon img{object-fit:contain;width:20px;height:20px}._8TymFG_education{border-top:1px solid var(--color-border);margin-top:28px;padding-top:28px;font-size:16px;line-height:1.8}._8TymFG_educationHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:12px;display:flex}._8TymFG_educationHeading>span{font-size:12px}._8TymFG_specialization{margin-top:4px;font-size:14px}._8TymFG_personal{max-width:65ch;margin-top:24px;font-size:17px;line-height:1.8}._8TymFG_personal p+p{margin-top:20px}._8TymFG_contact{border-top:1px solid var(--color-border);padding-top:32px}._8TymFG_contact>p{margin-top:16px;font-size:17px;line-height:1.8}._8TymFG_email{min-height:32px;color:var(--color-text);text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;margin-top:20px;font-size:18px;display:inline-flex}._8TymFG_profiles{flex-wrap:wrap;gap:8px 24px;margin-top:20px;display:flex}._8TymFG_profiles a{align-items:center;gap:8px;min-height:32px;font-size:14px;display:inline-flex}@media not (min-width:1024px){._8TymFG_page.collection{display:block}._8TymFG_rail{margin-bottom:48px;position:static}._8TymFG_railTop{flex-direction:row;justify-content:space-between;align-items:center;padding-right:104px}._8TymFG_returnArtwork{width:72px;height:72px}._8TymFG_returnArtwork>.section-return{transform-origin:0 0;transform:scale(.6)}._8TymFG_onPage{flex-flow:wrap;gap:8px 24px;margin-top:20px}}@media not (min-width:768px){._8TymFG_heroText{padding-top:48px}._8TymFG_hero h1{font-size:30px}._8TymFG_introduction{width:100%;max-width:560px;font-size:16px}._8TymFG_lede{font-size:20px}._8TymFG_section{margin-top:48px}._8TymFG_section h2{font-size:20px}._8TymFG_experience li{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:24px}._8TymFG_toolGroups{grid-template-columns:minmax(0,1fr);gap:32px}._8TymFG_toolGroup h3{margin-bottom:16px}._8TymFG_tools{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}._8TymFG_email{font-size:16px}}
.gMlxtG_content{min-width:0}.gMlxtG_repositories{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:8px 0;display:flex;position:sticky;top:0}.gMlxtG_more{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.gMlxtG_repositories a{min-height:36px;color:var(--color-muted);border-radius:5px;align-items:center;padding:6px 9px;font-size:12px;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.gMlxtG_repositories a[aria-current=location]{color:var(--color-text);background:var(--color-control)}@media (hover:hover){.gMlxtG_repositories a:hover{color:var(--color-text)}}.gMlxtG_more:hover{border-color:var(--color-muted);background:var(--color-surface)}.gMlxtG_contribution{margin-bottom:48px;scroll-margin-top:8px}.gMlxtG_heading{align-items:center;gap:16px;margin-bottom:16px;display:flex}.gMlxtG_heading h2{font-size:18px}.gMlxtG_mark{background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-shrink:0;place-items:center;width:96px;height:56px;padding:8px;display:grid}.gMlxtG_logo{object-fit:contain;width:100%;min-width:0;height:38px;min-height:0}.gMlxtG_repositoryName,.gMlxtG_prNumber{color:var(--color-muted);font-size:11px}.gMlxtG_prNumber{font-family:var(--font-mono);margin-right:5px}.gMlxtG_contribution ul{margin:20px 0 16px;padding:0;list-style:none}.gMlxtG_contribution li{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:12px;padding:12px 0;display:grid}.gMlxtG_contribution li a{min-height:44px;color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.55;text-decoration:none;display:flex}.gMlxtG_contribution li a:hover{text-underline-offset:3px;text-decoration:underline}.gMlxtG_changeSize{color:var(--color-muted);font:10px var(--font-mono);white-space:nowrap}.gMlxtG_contribution li small{color:var(--color-text);background:var(--color-surface);text-align:center;border-radius:4px;padding:2px 6px;font-size:9px}.gMlxtG_contribution small[data-status=Merged],.gMlxtG_contribution small[data-status=Committed]{background:var(--color-highlight-green)}.gMlxtG_more{gap:12px}@media (max-width:767px){.gMlxtG_introduction{margin-bottom:56px}.gMlxtG_repositories{gap:4px;top:56px}.gMlxtG_repositories:before{content:"";inset-inline:0;background:var(--color-background);height:56px;position:absolute;bottom:100%}}@media (max-width:639px){.gMlxtG_contribution li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.gMlxtG_contribution li a{grid-column:1/-1}.gMlxtG_contribution li small{min-width:48px}}@media (prefers-reduced-motion:reduce){.gMlxtG_repositories a,.gMlxtG_more{transition:none}}.gMlxtG_contribution li .gMlxtG_commit{grid-column:auto;justify-content:center;min-height:32px;font-size:9px;display:inline-flex}.gMlxtG_more{cursor:pointer;background:0 0}
._8aEwW_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media not (min-width:640px){._8aEwW_grid{grid-template-columns:1fr;gap:12px}}
.SnFkqq_eyebrow{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);margin-bottom:16px;font-size:9px;display:block}.SnFkqq_articleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;display:grid}.SnFkqq_listArticle>a{border-radius:10px;text-decoration:none;display:block}.SnFkqq_listImage{aspect-ratio:1;border:1px solid var(--color-border);background:var(--cover-background,var(--color-surface));border-radius:10px;overflow:hidden}.SnFkqq_listImage img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,.8,.2,1);display:block}.SnFkqq_listArticle a:is(:hover,:focus-visible) .SnFkqq_listImage img{transform:scale(1.012)}.SnFkqq_listArticle h2{margin-top:12px;font-size:14px;font-weight:400;line-height:1.5}.SnFkqq_listArticle p{color:var(--color-muted);margin-top:5px;font-size:13px;line-height:1.5}.SnFkqq_readMore{font-family:var(--font-mono);color:var(--color-muted);justify-content:space-between;margin-top:10px;font-size:10px;display:flex}@media not (min-width:640px){.SnFkqq_articleGrid{grid-template-columns:1fr}}.SnFkqq_readMore>span:last-child{transition:transform .24s}.SnFkqq_listArticle a:is(:hover,:focus-visible) .SnFkqq_readMore>span:last-child{transform:translate(3px,-3px)}.SnFkqq_article h1{letter-spacing:-.045em;font-size:32px;line-height:1.2}.SnFkqq_byline{margin-bottom:40px;font-size:11px}@media (prefers-reduced-motion:reduce){.SnFkqq_readMore>span:last-child{transition:none}.SnFkqq_listArticle a:is(:hover,:focus-visible) .SnFkqq_readMore>span:last-child{transform:none}.SnFkqq_listImage img{transition:none}.SnFkqq_listArticle a:is(:hover,:focus-visible) .SnFkqq_listImage img{transform:none}}
