@font-face{font-family:iaWriterDuospace;src:url(../media/ia_writer_duospace_regular-s.p.0k.zia4.aq.9a.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:iaWriterDuospace;src:url(../media/ia_writer_duospace_bold-s.p.0uc8niat0vzq9.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:iaWriterDuospace Fallback;src:local(Arial);ascent-override:76.18%;descent-override:20.44%;line-gap-override:0.0%;size-adjust:134.55%}.iawriterduospace_fb9ec828-module__MAMxTW__className{font-family:iaWriterDuospace,iaWriterDuospace Fallback}.iawriterduospace_fb9ec828-module__MAMxTW__variable{--font-ia-writer-duospace:"iaWriterDuospace", "iaWriterDuospace Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.0l86rvwdd07jt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.0-bj-4.3jk9zi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.169mj0m4oygmx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.072srq0~jhoqa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.15mmg7gamto4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e8e10dde-module__wLpVPq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e8e10dde-module__wLpVPq__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:valkyrieB;src:url(../media/valkyrie_b_regular-s.p.1079lnix9v.v9.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:valkyrieB;src:url(../media/valkyrie_b_bold-s.p.0row2lt5d2~m_.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:valkyrieB Fallback;src:local(Arial);ascent-override:97.55%;descent-override:26.83%;line-gap-override:0.0%;size-adjust:100.25%}.valkyrieb_41301905-module__orw6Tq__className{font-family:valkyrieB,valkyrieB Fallback}.valkyrieb_41301905-module__orw6Tq__variable{--font-valkyrie-b:"valkyrieB", "valkyrieB Fallback"}
@font-face{font-family:valkyrieACaps;src:url(../media/valkyrie_a_caps_bold-s.p.07cb2st47q6wm.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:valkyrieACaps Fallback;src:local(Arial);ascent-override:76.39%;descent-override:21.01%;line-gap-override:0.0%;size-adjust:128.03%}.valkyrieacaps_d5b75b77-module__IJxWAW__className{font-family:valkyrieACaps,valkyrieACaps Fallback}.valkyrieacaps_d5b75b77-module__IJxWAW__variable{--font-valkyrie-a-caps:"valkyrieACaps", "valkyrieACaps Fallback"}
:root{--bg:#f2f2f2;--orange:#f2994a;--green:#219653;--gray-1:#333;--gray-4:#bdbdbd;--gray-5:#e0e0e0}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0;overflow-x:clip}body{color:#000;font-family:var(--font-ia-writer-duospace), "Courier New", Courier, monospace}.page{background-color:var(--bg);--grid-cols:12;--grid-gap:24px;--grid-margin:80px;--col-width:calc((100% - 2 * var(--grid-margin) - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols));--line-after-4:calc(var(--grid-margin) + 4 * var(--col-width) + 3 * var(--grid-gap));--line-after-8:calc(var(--grid-margin) + 8 * var(--col-width) + 7 * var(--grid-gap));background-image:linear-gradient(var(--gray-5), var(--gray-5)), linear-gradient(var(--gray-5), var(--gray-5));background-size:1px 100%;background-position:var(--line-after-4) 0, var(--line-after-8) 0;background-repeat:no-repeat;width:100%;max-width:1280px;margin:0 auto;position:relative}.page-header-grid{column-gap:var(--grid-gap);padding:0 var(--grid-margin);grid-template-columns:repeat(12,1fr);height:181px;display:grid}.page-header-content{flex-direction:column;grid-column:5/span 4;justify-content:flex-end;gap:16px;padding:24px;display:flex}.clock{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;color:#828282;margin:0;font-weight:400;line-height:0}.clock-tz,.clock-time{font-size:12px;line-height:1.4}.home-handle{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.32px;color:var(--gray-1);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:16px;font-weight:500;line-height:1.4}.h-divider{background-color:#0000;background-image:linear-gradient(to right, var(--gray-5) 0, var(--gray-5) 2px, transparent 2px, transparent 4px);background-repeat:repeat-x;background-size:4px 1px;border:none;width:100vw;height:1px;margin-left:calc(50% - 50vw)}.intro-grid,.work-grid,.experience-grid{column-gap:var(--grid-gap);padding:0 var(--grid-margin);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.section-label{text-align:right;font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;grid-column:1/span 4;align-self:start;margin:0;padding:24px;font-size:16px;font-weight:500;line-height:1.6}.section-label.work{color:var(--orange)}.section-label.exp{color:var(--green)}.intro-grid>.intro-content,.work-grid>.work-list,.experience-grid>.experience-list{grid-column:5/span 4;align-self:start;padding:24px}.bio-text{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;color:var(--gray-1);margin:0;font-size:16px;font-weight:400;line-height:1.4}.bio-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.work-list{flex-direction:column;gap:40px;display:flex}.work-card--link{color:inherit;text-decoration:none;display:block}.work-card--link:hover .work-title{text-decoration:underline}.work-title{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:-.032px;color:var(--gray-1);text-transform:uppercase;margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.6}.work-desc{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;color:var(--gray-1);margin:0 0 8px;font-size:16px;font-weight:400;line-height:1.4}.work-meta{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;color:#00000080;text-transform:uppercase;margin:0;font-size:12px;font-weight:400;line-height:1.6}.experience-list{flex-direction:column;gap:40px;display:flex}.experience-item p{margin:0}.exp-role{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;color:var(--gray-1);text-transform:uppercase;letter-spacing:-.32px;margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.6}.exp-role .company{color:var(--gray-4)}.exp-period{font-family:var(--font-ia-writer-duospace), "Courier New", Courier, monospace;color:#0006;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:12px;font-weight:400;line-height:normal}.footer-grid{column-gap:var(--grid-gap);width:100%;padding:0 var(--grid-margin);grid-template-columns:repeat(12,1fr);display:grid}.footer{text-align:left;flex-direction:column;grid-column:5/span 4;gap:24px;padding:24px 24px 105px;display:flex}.footer-credit{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.4px;color:var(--gray-4);white-space:pre-wrap;margin:0;font-size:10px;font-weight:400;line-height:1.6}.footer nav{justify-content:flex-start;gap:16px;display:flex}.footer nav a{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;color:var(--gray-1);font-size:10px;font-weight:400;line-height:1;text-decoration:underline}@media (min-width:700px) and (max-width:1023px){.page{--grid-margin:0px;--grid-gap:0px;--line-after-4:33.333%;--line-after-8:66.667%}.page-header-grid,.intro-grid,.work-grid,.experience-grid,.footer-grid{padding:0}.page-header-grid{height:189px}.page-header-content{gap:24px;padding:24px}.home-handle{font-weight:700;line-height:1.2}.section-label{letter-spacing:.04em;padding:24px}.intro-grid>.intro-content,.work-grid>.work-list,.experience-grid>.experience-list{padding:24px}.bio-text,.work-desc{font-size:14px}.work-title{letter-spacing:-.32px}.footer{padding:24px 24px 80px}}@media (max-width:699px){.page{--grid-margin:24px;--grid-gap:0px;background-position:24px 0,calc(100% - 24px) 0}.page-header-grid,.intro-grid,.work-grid,.experience-grid,.footer-grid{padding:0 var(--grid-margin);flex-direction:column;display:flex}.page-header-grid{height:auto;min-height:185px}.page-header-content{flex:1;justify-content:flex-end;align-self:stretch;gap:16px;width:100%;padding:16px}.home-handle{font-weight:700;line-height:1.2}.section-label{text-align:left;letter-spacing:.04em;width:100%;padding:24px 16px}.intro-grid>.intro-content,.work-grid>.work-list,.experience-grid>.experience-list{width:100%;padding:40px 16px}.intro-grid>.intro-content{padding-top:40px;padding-bottom:40px}.bio-text,.work-desc{font-size:14px}.work-title{letter-spacing:-.32px}.footer{width:100%;padding:32px 16px 80px}}.h1{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:0;font-size:24px;font-weight:500;line-height:1}.h2{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:0;font-size:20px;font-weight:500;line-height:1}.h3{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;font-size:16px;font-weight:500;line-height:1.6}.regular-sm{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;color:var(--gray-1);margin:0;font-size:16px;font-weight:400;line-height:1.4}.caption{font-family:var(--font-ia-writer-duospace), "Courier New", Courier, monospace;letter-spacing:.02em;font-size:12px;font-weight:400;line-height:1.6}.cs-page{background-color:var(--bg);--grid-cols:12;--grid-gap:24px;--grid-margin:80px;--col-width:calc((100% - 2 * var(--grid-margin) - (var(--grid-cols) - 1) * var(--grid-gap)) / var(--grid-cols));--cs-media-border:#fff3;--line-left:calc(var(--grid-margin) + 2 * var(--col-width) + 1 * var(--grid-gap));--line-right:calc(var(--grid-margin) + 10 * var(--col-width) + 10 * var(--grid-gap));background-image:linear-gradient(var(--gray-5), var(--gray-5)), linear-gradient(var(--gray-5), var(--gray-5));background-size:1px 100%;background-position:var(--line-left) 0, var(--line-right) 0;background-repeat:no-repeat;width:100%;max-width:1280px;min-height:100vh;margin:0 auto;position:relative}.cs-topbar{column-gap:var(--grid-gap);padding:0 var(--grid-margin);grid-template-columns:repeat(12,1fr);align-items:flex-end;height:94px;padding-bottom:16px;display:grid}.cs-return-link{white-space:nowrap;font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;color:#000;grid-column:1/3;justify-content:flex-end;align-items:center;gap:8px;padding-right:16px;font-size:10px;line-height:2;text-decoration:none;transition:transform .15s;display:inline-flex}.cs-return-link:active{transform:scale(.98)}.cs-layout{column-gap:var(--grid-gap);padding:0 var(--grid-margin);grid-template-columns:repeat(12,1fr);display:grid}.cs-sidebar-left,.cs-content,.cs-sidebar-right{grid-row:1}.cs-sticky-inner{position:sticky;top:24px}.cs-sidebar-left{grid-column:1/3;padding:40px 0}.cs-nav{flex-direction:column;gap:8px;width:100%;display:flex}.cs-nav-item{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;text-align:right;color:var(--gray-1);border-right:2px solid #0000;padding:4px 16px 4px 8px;font-size:10px;line-height:2;text-decoration:none;transition:border-color .15s,transform .15s;display:block;position:relative}.cs-nav-item:active{transform:scale(.98)}.cs-nav-item.active{border-right-color:var(--gray-1)}.cs-sidebar-right{grid-column:11/-1;padding:40px 0}.cs-sidebar-right .cs-sticky-inner{flex-direction:column;gap:8px;display:flex}.cs-meta{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;color:#000;margin:0;padding:4px 0 4px 16px;font-size:10px;line-height:2}.cs-content{grid-column:4/10;width:100%;max-width:none;padding:40px 0 0}.cs-section{padding:16px 0 40px;scroll-margin-top:40px}.cs-section:first-child{padding-top:0}.cs-client{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;color:var(--gray-1);margin:0 0 12px;padding:0;font-size:12px;line-height:1;display:block}.cs-title{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;text-wrap:balance;color:var(--gray-1);margin:0;padding:0;font-size:20px;font-weight:700;line-height:1.4}.cs-hero{padding:32px 0;position:relative}.cs-hero>img,.cs-hero>span{width:100%;height:auto;display:block}.cs-hero .cs-media-frame{aspect-ratio:3/2;margin:0}.cs-hero .cs-media-frame>*{width:100%;height:100%;display:block}.cs-hero .cs-media-frame img{object-fit:cover;width:100%;height:100%}.cs-hero-awards{z-index:1;align-items:center;gap:14px;display:flex;position:absolute;bottom:48px;right:28px}.cs-hero-awards img{width:auto;max-width:none;height:39px;display:block}.cs-intro{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;text-wrap:pretty;color:var(--gray-1);margin:0 0 12px;padding:16px 0;font-size:16px;line-height:1.4}.cs-intro:last-of-type{margin-bottom:0}.cs-dropcap{float:left;font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;color:#eb5757;margin-bottom:-.1em;padding-top:4px;padding-left:3px;padding-right:8px;font-size:80px;line-height:.8em}.cs-heading{font-family:var(--font-valkyrie-a-caps), Georgia, "Times New Roman", serif;text-wrap:balance;color:var(--gray-1);margin:0 0 16px;padding:0;font-size:18px;font-weight:700;line-height:1.6}.cs-body{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;text-wrap:pretty;color:var(--gray-1);margin:0 0 16px;padding:0;font-size:16px;font-weight:400;line-height:1.4}.cs-body:last-child{margin-bottom:0}.cs-callout{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;color:var(--gray-1);background:#f4f4f4;border-left:1px solid #000;margin:0 0 24px;padding:24px 0 24px 16px;font-size:16px;font-weight:400;line-height:1.4}.cs-page--dark .cs-callout{border-left-color:var(--cs-fg);color:var(--cs-fg);background:#1a1a1a}.cs-list{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;color:var(--gray-1);margin:0 0 16px;padding:0 0 0 24px;font-size:16px;font-weight:400;line-height:1.4}.cs-list li{margin-bottom:0;padding-left:4px}.cs-list li+li{margin-top:0}.cs-wip{color:#828282;font-style:italic}.cs-pagination-link--next:not(a){opacity:.4;cursor:default;text-decoration:none}.cs-image-block{border:1px solid var(--cs-media-border);border-radius:8px;width:100%;margin:16px 0;overflow:hidden}.cs-image-block--spaced{margin:32px 0}.cs-image-block img{width:100%;height:auto;display:block}.cs-media-frame{border:1px solid var(--cs-media-border);background:#fff;border-radius:8px;width:100%;margin:0;overflow:hidden}.cs-media-frame--spaced{margin:24px 0}.cs-media-frame img{width:100%;height:auto;display:block}.cs-page--dark .cs-media-frame{background:0 0}.cs-figure{border-radius:8px;flex-direction:column;gap:16px;width:100%;margin:16px 0;padding:0;display:flex}.cs-figure--gradient{background-image:linear-gradient(123.76deg,#282828 16.45%,#000 85.79%);border-radius:24px;padding:16px}.cs-figure--solid{background:#191919;border-radius:24px;padding:16px}.cs-figure--plain{background:0 0;padding:0}.cs-figure-media{border:1px solid var(--cs-media-border);border-radius:8px;width:100%;overflow:hidden}.cs-figure-media img,.cs-workshop-grid img{width:100%;height:auto;display:block}.cs-workshop-grid{grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.cs-workshop-grid>*{aspect-ratio:4/3;border:1px solid var(--cs-media-border);border-radius:8px;min-width:0;display:block;overflow:hidden}.cs-workshop-grid img{object-fit:cover;height:100%}.cs-caption{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;text-align:center;color:var(--gray-1);margin:0;font-size:12px;font-weight:400;line-height:1.4}.cs-page--dark .cs-caption{color:#f2f2f2}::view-transition{pointer-events:none}::view-transition-group(.morph){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-image-pair(.morph){animation-name:vt-via-blur}@keyframes vt-via-blur{30%{filter:blur(3px)}}::view-transition-group(card){z-index:1;animation-duration:.3s;animation-timing-function:cubic-bezier(.215,.61,.355,1)}html.vt-lightbox-active::view-transition-old(root){animation:none}html.vt-lightbox-active::view-transition-new(root){animation:none}html.vt-lightbox-active::view-transition-group(*){animation:none}html.vt-lightbox-active::view-transition-group(card){z-index:1;animation-duration:.3s;animation-timing-function:cubic-bezier(.215,.61,.355,1)}.vt-image-button{cursor:zoom-in;width:100%;height:auto;color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0;line-height:0;transition:transform .15s;display:block;position:relative}.vt-image-button:before{content:"";z-index:1;position:absolute;inset:-8px}.vt-image-button:active{transform:scale(.98)}.cs-hero-awards .vt-image-button{width:auto;height:39px}.cs-workshop-grid .vt-image-button{height:100%}.vt-lightbox{background:0 0;border:0;max-width:92vw;max-height:92vh;padding:0;overflow:visible}.vt-lightbox::backdrop{background:#0009}.vt-lightbox-image{object-fit:contain;cursor:zoom-out;width:auto;max-width:92vw;height:auto;max-height:92vh;display:block}@media (prefers-reduced-motion:reduce){.vt-image-button{transition:none}.vt-image-button:active{transform:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.cs-bottom-grid{column-gap:var(--grid-gap);width:100%;padding:0 var(--grid-margin);grid-template-columns:repeat(12,1fr);display:grid}.cs-bottom-inner{flex-direction:column;grid-column:4/10;width:100%;display:flex}.cs-pagination-inner{justify-content:space-between;align-items:center;padding:40px 0;display:flex}.cs-pagination-link{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;color:var(--gray-1);text-underline-offset:3px;align-items:center;gap:4px;font-size:10px;line-height:1;text-decoration:underline;transition:transform .15s;display:inline-flex}.cs-pagination-link:active{transform:scale(.98)}.cs-pagination-link--next{margin-left:auto}.cs-footer{text-align:left;flex-direction:column;gap:24px;padding:32px 0 105px;display:flex}.cs-footer nav{justify-content:flex-start;gap:16px;display:flex}.cs-footer nav a{font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;color:var(--gray-1);font-size:10px;font-weight:400;line-height:1;text-decoration:underline}.cs-footer-credit{letter-spacing:.4px;color:var(--gray-4);margin:0;font-size:10px}.cs-page--dark{--cs-fg:#f2f2f2;--cs-fg-muted:#828282;--cs-line:#333;background-color:#0a0a0a;background-image:linear-gradient(var(--cs-line), var(--cs-line)), linear-gradient(var(--cs-line), var(--cs-line));color:var(--cs-fg)}.cs-page--dark .cs-return-link,.cs-page--dark .cs-meta,.cs-page--dark .cs-client,.cs-page--dark .cs-title,.cs-page--dark .cs-intro,.cs-page--dark .cs-heading,.cs-page--dark .cs-body,.cs-page--dark .cs-list,.cs-page--dark .cs-pagination-link{color:var(--cs-fg)}.cs-page--dark .cs-nav-item{color:var(--cs-fg-muted)}.cs-page--dark .cs-nav-item.active{color:var(--cs-fg);border-right-color:var(--cs-fg)}.cs-page--dark .cs-dropcap{color:#eb5757}.cs-page--dark .h-divider{background-image:linear-gradient(to right, var(--cs-line) 0, var(--cs-line) 2px, transparent 2px, transparent 4px)}.cs-page--dark .cs-footer nav a{color:var(--cs-fg)}.cs-page--dark .cs-footer-credit,.cs-page--dark .footer-credit{color:var(--gray-4)}@media (max-width:699px){.cs-page{--grid-margin:24px;--grid-gap:0px;background-image:none}.cs-topbar{padding:16px 24px}.cs-layout{flex-direction:column;padding:0 24px;display:flex}.cs-sidebar-left,.cs-sidebar-right{display:none}.cs-content{width:100%;padding:40px 0}.cs-client,.cs-title,.cs-intro,.cs-heading,.cs-body,.cs-list,.cs-callout{padding-left:16px;padding-right:16px}.cs-callout{padding-top:24px;padding-bottom:24px}.cs-hero,.cs-image-block,.cs-media-frame,.cs-hero .cs-media-frame{width:100%;margin-left:0;margin-right:0}.cs-hero-awards{bottom:40px;right:16px}.cs-title{font-size:clamp(28px,8vw,48px)}.cs-bottom-grid{padding:0 24px}.cs-bottom-inner{grid-column:1/-1;width:100%}.cs-pagination-inner,.cs-footer{padding-left:16px;padding-right:16px}.cs-footer{padding-bottom:80px}}.os-section{padding-bottom:16px}.os-hero{width:100%;height:100%;position:relative;overflow:hidden}.os-hero-bg{object-fit:cover;object-position:center}.os-phones{justify-content:center;align-items:center;gap:4.03%;height:70.6%;display:flex;position:absolute;top:14.8%;left:0;right:0}.os-phone{background:#ffffff1f;border:2px solid #ffffff4d;border-radius:8px;flex:none;position:relative;overflow:hidden}.os-phone--left{width:20.3%;height:85.8%}.os-phone--center{width:24.16%;height:100%}.os-phone--right{width:20.8%;height:86.77%}.os-phone-screen{object-fit:cover}.os-subhead{margin-top:40px}.os-journey{background:#f6f6f6;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:32px;margin-top:8px;padding:32px;display:flex}.os-roles{flex-wrap:wrap;gap:8px;display:flex}.os-role{cursor:pointer;min-height:32px;font-family:var(--font-ibm-plex-mono), "Courier New", Courier, monospace;letter-spacing:.04em;color:var(--gray-1);background:0 0;border:0;border-radius:32px;padding:8px 12px;font-size:14px;line-height:1.4;transition:background-color .15s,transform .15s}.os-role:active{transform:scale(.98)}.os-role:focus-visible{outline:1px solid var(--gray-1);outline-offset:2px}.os-role--active{background:#0000000d}.os-journey-panel{flex-direction:column;gap:32px;animation:.2s ease-out os-panel-in;display:flex}@keyframes os-panel-in{0%{opacity:0}to{opacity:1}}.os-journey-panel .cs-figure{margin:0}.os-journey-copy{font-family:var(--font-valkyrie-b), Georgia, "Times New Roman", serif;text-wrap:pretty;color:var(--gray-1);margin:0;font-size:16px;line-height:1.4}@media (max-width:699px){.os-journey{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.os-role,.os-role:active{transition:none;transform:none}.os-journey-panel{animation:none}}
