@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/latin-0.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/latin-0.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/latin-0.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/latin-1.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/latin-1.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/latin-1.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}:root{--bg:#f7f7f5;--text:#171816;--muted:#747571;--nav:#ededeb;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}main{max-width:1180px;margin:0 auto;padding:0 28px}.site-header{justify-content:space-between;align-items:center;height:118px;display:flex}.avatar{color:#fff;background:#1e2221;border-radius:50%;place-items:center;width:58px;height:58px;font-size:16px;font-weight:600;display:grid}.site-header nav{background:var(--nav);border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex}.site-header nav a{color:#666762;border-radius:999px;padding:12px 18px;font-size:15px;transition:all .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #0000000f}.hero{max-width:720px;padding:44px 0 58px}.status{color:var(--muted);align-items:center;gap:9px;margin:0 0 26px;font-size:14px;display:flex}.status span{background:#63bd6b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff0df}.hero h1{letter-spacing:-.065em;margin:0 0 18px;font-size:clamp(48px,6.4vw,82px);font-weight:500;line-height:.98}.intro{letter-spacing:-.02em;color:#6f706c;max-width:680px;margin:0;font-size:clamp(19px,2vw,25px);line-height:1.4}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.primary-button{color:#fff;background:#162233;border-radius:14px;align-items:center;gap:9px;padding:14px 20px;font-weight:500;transition:transform .2s;display:flex}.primary-button:hover{transform:translateY(-2px)}.text-button{color:#555652;align-items:center;gap:6px;display:flex}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px;padding-bottom:130px;display:grid}.project-card{min-width:0;position:relative}.project-image{border-radius:var(--radius);background:#e9e9e6;height:430px;display:block;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:block}.project-image:hover img{transform:scale(1.025)}.view-project{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:11px 14px;font-size:14px;transition:all .25s;display:flex;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.project-image:hover .view-project{opacity:1;transform:none}.project-info{justify-content:space-between;align-items:end;gap:20px;padding-top:17px;display:flex}.project-info h2{max-width:350px;margin:0;font-size:17px;font-weight:500;line-height:1.35}.project-info p{color:var(--muted);white-space:nowrap;margin:0;font-size:14px}.project-info p span{padding:0 4px}.project-number{display:none}.projects .project-card:nth-child(3){grid-column:1/-1}.projects .project-card:nth-child(3) .project-image{height:590px}.about-section,.experience-section{border-top:1px solid #d9dad5;padding:85px 0 120px}.section-label{color:var(--muted);margin:0 0 54px;font-size:14px}.about-copy{grid-template-columns:1.25fr .75fr;gap:100px;display:grid}.about-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:500;line-height:1.07}.about-copy div{align-self:end}.about-copy p{color:#5f605c;margin:0 0 17px;font-size:18px;line-height:1.58}.experience-section{grid-template-columns:1fr 2fr;column-gap:80px;display:grid;position:relative}.experience-section .section-label{grid-column:1}.roles{grid-area:1/2/4}.roles article{border-bottom:1px solid #d9dad5;justify-content:space-between;gap:30px;margin-bottom:25px;padding:0 0 25px;display:flex}.roles h3{margin:0 0 6px;font-size:20px;font-weight:500}.roles p,.roles span{color:var(--muted);margin:0;font-size:15px}.resume-link{text-underline-offset:5px;grid-column:1;align-self:end;align-items:center;gap:8px;font-size:15px;text-decoration:underline;display:flex}footer{color:#f5f5f1;background:#1a1b19;border-radius:30px 30px 0 0;margin:0 -28px;padding:58px}.footer-intro{align-items:flex-start;gap:22px;max-width:560px;display:flex}.footer-avatar{color:#1a1b19;background:#f4f4f0;flex:none}.footer-intro h2{letter-spacing:-.035em;margin:1px 0 7px;font-size:29px;font-weight:500}.footer-intro p{color:#a7a8a2;margin:0;line-height:1.5}.footer-grid{border-top:1px solid #3a3b37;grid-template-columns:1fr 1fr 1fr;gap:60px;margin-top:70px;padding-top:42px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-label{color:#777873;margin:0 0 8px;font-size:13px}.footer-grid a,.footer-grid button{color:#dddeda;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:15px;display:flex}.footer-grid a:hover,.footer-grid button:hover{color:#fff}.footer-bottom{color:#777873;border-top:1px solid #3a3b37;justify-content:space-between;margin-top:65px;padding-top:24px;font-size:13px;display:flex}@media (max-width:780px){main{padding:0 18px}.site-header{height:92px}.site-header nav a{padding:10px 12px;font-size:14px}.site-header nav a:nth-child(3){display:none}.avatar{width:48px;height:48px}.hero{padding:42px 0 44px}.hero h1{font-size:51px}.intro{font-size:19px}.projects{grid-template-columns:1fr;gap:45px;padding-bottom:90px}.projects .project-card:nth-child(3){grid-column:auto}.project-image,.projects .project-card:nth-child(3) .project-image{aspect-ratio:1.2;height:auto}.project-info{align-items:start}.project-info h2{max-width:70%}.about-section,.experience-section{padding:65px 0 85px}.section-label{margin-bottom:34px}.about-copy{grid-template-columns:1fr;gap:38px}.about-copy p{font-size:17px}.experience-section{display:block}.roles{margin-bottom:35px}.resume-link{margin-top:10px}footer{margin:0 -18px;padding:42px 24px}.footer-grid{grid-template-columns:1fr;gap:36px;margin-top:50px}.footer-bottom{margin-top:45px}.view-project{opacity:1;transform:none}}@media (max-width:480px){.site-header nav a{padding:9px 10px}.site-header nav a:nth-child(4){display:none}.hero-actions{gap:18px}.primary-button{padding:13px 16px}.project-info{display:block}.project-info h2{max-width:none;margin-bottom:8px}.footer-intro{display:block}.footer-avatar{margin-bottom:18px}}.case-shell{max-width:960px;padding:0 30px}.case-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ededebee;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:22px auto 90px;padding:5px;display:flex;position:sticky;top:22px}.case-nav>a{border-right:1px solid #d3d3d0;align-items:center;gap:6px;padding:11px 15px;display:flex}.case-nav div{display:flex}.case-nav div a{color:#696a66;border-radius:999px;padding:10px 13px;font-size:14px}.case-nav div a:hover{color:#171816;background:#fff}.case-hero{padding-bottom:100px}.case-kicker{margin:0 0 18px;font-size:15px}.case-kicker span{color:#999;padding:0 7px}.case-hero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(46px,6.6vw,78px);font-weight:500;line-height:1.01}.case-summary{color:#686965;max-width:760px;margin:27px 0 50px;font-size:21px;line-height:1.5}.case-cover,.design-image{object-fit:cover;border-radius:25px;width:100%;display:block}.case-cover{aspect-ratio:1.45}.case-meta{grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0 0;display:grid}.case-meta div{border-top:1px solid #d5d6d1;padding-top:18px}.case-meta dt{color:#81827e;margin-bottom:8px;font-size:14px}.case-meta dd{margin:0;font-size:16px}.case-section{border-top:1px solid #d7d8d3;padding:95px 0 115px;scroll-margin-top:100px}.case-label{color:#7c7d78;margin:0 0 52px;font-size:14px}.case-copy{grid-template-columns:1.15fr .85fr;align-items:start;gap:90px;display:grid}.case-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(37px,5vw,58px);font-weight:500;line-height:1.07}.case-copy>p{color:#5e5f5b;margin:5px 0 0;font-size:18px;line-height:1.65}.case-section>h3{margin:85px 0 28px;font-size:24px;font-weight:500}.impact-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.impact-grid article{background:#fff;border-radius:18px;min-height:190px;padding:26px}.impact-grid h4,.problem-list h4,.step-grid h4{margin:0 0 12px;font-size:19px;font-weight:500}.impact-grid p,.problem-list p,.step-grid p{color:#70716c;margin:0;font-size:15px;line-height:1.55}.problem-list{border-top:1px solid #d7d8d3;margin-top:82px}.problem-list article{border-bottom:1px solid #d7d8d3;grid-template-columns:80px 1fr;padding:28px 0;display:grid}.problem-list>article>span,.step-grid>article>span{color:#888985;font-size:14px}.problem-list div{grid-template-columns:210px 1fr;gap:25px;display:grid}.step-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:82px;display:grid}.step-grid article{background:#eaeae7;border-radius:18px;min-height:235px;padding:25px}.step-grid span{margin-bottom:55px;display:block}.design-image{aspect-ratio:1.45;margin:80px 0 35px}.feature-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.feature-list div{background:#fff;border-radius:15px;align-items:flex-start;gap:12px;padding:20px;display:flex}.feature-list svg{flex:none;margin-top:2px}.feature-list p{margin:0;font-size:16px;line-height:1.45}.lesson-section{padding-bottom:130px}.next-project{color:#fff;background:#1a1b19;border-radius:26px;margin-bottom:80px;padding:44px 48px;display:block}.next-project>span{color:#959691;font-size:14px}.next-project div{justify-content:space-between;align-items:end;gap:25px;margin-top:55px;display:flex}.next-project h2{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.08}.case-footer{color:#777873;border-top:1px solid #d7d8d3;justify-content:space-between;padding:28px 0 35px;font-size:14px;display:flex}.case-footer a{color:#171816;font-weight:500}@media (max-width:760px){.case-shell{padding:0 18px}.case-nav{margin:14px auto 65px}.case-nav div a:nth-child(n+3){display:none}.case-nav div a{padding:9px 11px}.case-nav>a{padding:10px 12px}.case-hero{padding-bottom:75px}.case-summary{font-size:18px}.case-cover,.design-image{aspect-ratio:1.15;border-radius:18px}.case-meta{grid-template-columns:repeat(2,1fr)}.case-section{padding:70px 0 85px}.case-label{margin-bottom:32px}.case-copy{grid-template-columns:1fr;gap:30px}.case-copy>p{font-size:17px}.impact-grid,.step-grid,.feature-list{grid-template-columns:1fr}.impact-grid article{min-height:auto}.problem-list{margin-top:60px}.problem-list article{grid-template-columns:45px 1fr}.problem-list div{grid-template-columns:1fr;gap:5px}.step-grid{margin-top:60px}.step-grid article{min-height:auto}.step-grid span{margin-bottom:35px}.design-image{margin-top:60px}.next-project{padding:32px 28px}.next-project div{margin-top:42px}.case-footer{gap:20px}.case-footer span{text-align:right}}.design-gallery{grid-template-columns:1fr;gap:22px;margin:80px 0 38px;display:grid}.design-gallery figure{margin:0}.design-gallery img{aspect-ratio:1.45;object-fit:cover;border-radius:25px;width:100%;display:block}.design-gallery figcaption{color:#7b7c77;margin-top:12px;font-size:14px}.motion-block{color:#fff;background:#20211f;border-radius:25px;grid-template-columns:.72fr 1.28fr;align-items:center;gap:34px;margin-bottom:35px;padding:34px;display:grid}.motion-block .case-label{color:#999b95;margin:0 0 30px}.motion-block h3{letter-spacing:-.03em;margin:0 0 16px;font-size:30px;font-weight:500;line-height:1.15}.motion-block p{color:#aaa;margin:0;line-height:1.55}.motion-block video{aspect-ratio:1.45;object-fit:cover;background:#111;border-radius:16px;width:100%;display:block}@media (max-width:760px){.design-gallery{margin-top:60px}.design-gallery img{aspect-ratio:1.15;border-radius:18px}.motion-block{border-radius:20px;grid-template-columns:1fr;padding:24px}.motion-block .case-label{margin-bottom:20px}.motion-block video{aspect-ratio:1.15}}.projects .project-card:nth-child(4){grid-column:1/-1}.projects .project-card:nth-child(4) .project-image{height:590px}.research-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:82px;display:grid}.research-grid article{color:#fff;background:#20211f;border-radius:18px;min-height:205px;padding:27px}.research-grid h4{margin:0 0 48px;font-size:19px;font-weight:500}.research-grid p{color:#aaaba6;margin:0;font-size:15px;line-height:1.55}.outcome-grid{margin-top:82px}.outcome-section{padding-bottom:115px}@media (max-width:780px){.projects .project-card:nth-child(4){grid-column:auto}.projects .project-card:nth-child(4) .project-image{aspect-ratio:1.2;height:auto}}@media (max-width:760px){.research-grid{grid-template-columns:1fr;margin-top:60px}.research-grid article{min-height:auto}.research-grid h4{margin-bottom:24px}.outcome-grid{margin-top:60px}}.design-stories{margin:38px 0}.design-story{background:#fff;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:34px;margin-bottom:18px;padding:24px;display:grid}.design-story:nth-child(2n) img{order:2}.design-story:nth-child(2n) div{order:1}.design-story img{aspect-ratio:1.45;object-fit:cover;border-radius:16px;width:100%;display:block}.design-story span{color:#8a8b86;font-size:13px}.design-story h3{letter-spacing:-.03em;margin:28px 0 14px;font-size:27px;font-weight:500;line-height:1.15}.design-story p{color:#696a66;margin:0;font-size:16px;line-height:1.6}@media (max-width:760px){.design-story{grid-template-columns:1fr;gap:24px;padding:18px}.design-story:nth-child(2n) img,.design-story:nth-child(2n) div{order:initial}.design-story img{aspect-ratio:1.15}.design-story h3{margin-top:18px;font-size:24px}}.projects .project-card:nth-child(n+3){grid-column:1/-1}.projects .project-card:nth-child(n+3) .project-image{height:590px}@media (max-width:780px){.projects .project-card:nth-child(n+3){grid-column:auto}.projects .project-card:nth-child(n+3) .project-image{aspect-ratio:1.2;height:auto}}.engineering-section .step-grid article{background:#e9ebf8}.component-mapping{background:#fff;border-radius:18px;margin-top:40px;overflow-x:auto}.component-mapping:focus-visible{outline-offset:4px;outline:3px solid #4f46e5}.component-mapping table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.component-mapping caption{text-align:left;color:#656661;padding:24px;font-size:14px}.component-mapping th,.component-mapping td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e4e5e1;padding:22px 24px;font-size:16px;line-height:1.55}.component-mapping thead th{color:#4d4f67;background:#f0f1f8;font-size:14px;font-weight:500}.component-mapping tbody th{font-weight:500}.component-mapping td{color:#656661}.engineering-note{color:#696a66;margin:24px 0 0;font-size:16px;line-height:1.6}.engineering-note a{color:#3730a3;text-underline-offset:4px;align-items:center;gap:8px;width:fit-content;margin-top:15px;text-decoration:underline;display:flex}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:70px;display:grid}.maintenance-grid article{color:#fff;background:#20211f;border-radius:20px;padding:30px}.maintenance-grid span{color:#a5a69f;font-size:14px}.maintenance-grid h3{margin:35px 0 15px;font-size:24px;font-weight:500;line-height:1.2}.maintenance-grid p{color:#b6b7b1;margin:0;font-size:16px;line-height:1.6}@media (max-width:760px){.component-mapping table{min-width:640px}.component-mapping th,.component-mapping td,.component-mapping caption{padding:18px}.maintenance-grid{grid-template-columns:1fr;margin-top:45px}.maintenance-grid article{padding:25px}}:root{--portfolio-canvas:#fff;--portfolio-accent:#245bd3;--portfolio-line:#dbe7f6;--portfolio-surface:#edf5ff;--portfolio-deep-surface:linear-gradient(125deg,#102a50,#193e70)}body{color:#171c26;background:radial-gradient(1000px 780px at 0 0,#a9dcff,#0000 75%),radial-gradient(950px 850px at 100% 35%,#b6c8ff,#0000 76%),radial-gradient(1000px 700px at 0 85%,#ffddd2,#0000 75%),#e4efff}.portfolio-home,.story-page{background:var(--portfolio-canvas);border-radius:32px;width:calc(100% - 48px);max-width:1284px;margin:24px auto;padding:0 42px;box-shadow:0 24px 100px #244f9820}:is(.portfolio-home :focus-visible,.story-page :focus-visible){outline-offset:5px;outline:3px solid #5575eb}.portfolio-home h1,.portfolio-home h2,.portfolio-home h3,.story-page h1,.story-page h2,.story-page h3{font-weight:500}.portfolio-home em,.story-page em{font-family:Georgia,Times New Roman,serif;font-weight:400}.portfolio-eyebrow,.story-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;font-size:14px;line-height:1.5}.portfolio-header{border-bottom:1px solid #d9dde5;justify-content:space-between;align-items:center;gap:24px;height:108px;display:flex}.portfolio-identity{align-items:center;gap:13px;font-size:16px;font-weight:500;display:flex}.identity-mark{border:1px solid #171c26;border-radius:50%;place-items:center;width:43px;height:43px;padding-bottom:7px;font-family:Georgia,serif;font-size:25px;line-height:1;display:grid}.portfolio-header nav{align-items:center;gap:30px;display:flex}.portfolio-header nav a{align-items:center;gap:5px;font-size:14px;display:flex}.portfolio-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.portfolio-hero{padding:100px 0 66px}.portfolio-hero .portfolio-eyebrow{color:#595f6a}.portfolio-hero h1{letter-spacing:-.055em;max-width:1060px;margin:0;font-size:clamp(55px,7.8vw,100px);line-height:1.04}.portfolio-hero h1 em{color:var(--portfolio-accent);letter-spacing:-.06em}.hero-bottom{justify-content:space-between;align-items:end;gap:40px;margin-top:38px;display:flex}.hero-bottom p{color:#575e6b;max-width:630px;margin:0;font-size:19px;line-height:1.7}.round-link{border:1px solid #303644;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid}.round-link svg{transform:rotate(90deg)}.round-link:hover{color:#fff;background:#18223a}.experience-line{color:#404858;align-items:center;gap:32px;margin-top:60px;font-size:16px;display:flex}.experience-line span:first-child{color:#5a5f6b;margin-right:12px;font-size:13px}.portfolio-work{padding:30px 0 95px;scroll-margin-top:25px}.work-heading{border-top:1px solid #d9dde5;justify-content:space-between;align-items:baseline;gap:20px;padding:30px 0;display:flex}.work-heading h2{letter-spacing:-.02em;margin:0;font-size:21px}.work-heading p{color:#595e6a;margin:0;font-size:14px}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:26px;display:grid}.work-card{background:#fff;border-radius:24px;grid-column:span 6;min-width:0;overflow:hidden}.work-card-link{grid-template-rows:auto 1fr auto;height:100%;display:grid}.work-card-copy{min-width:0;padding:32px 34px 26px}.work-card-top{justify-content:space-between;align-items:center;gap:14px;font-size:13px;line-height:1.5;display:flex}.work-card-top svg{flex:none;transition:transform .2s}.work-card-link:hover .work-card-top svg{transform:translate(3px,-3px)}.work-company{opacity:.7;margin:32px 0 13px;font-size:14px;line-height:1.5}.work-card h3{letter-spacing:-.025em;max-width:620px;margin:0;font-size:32px;line-height:1.17}.work-description{opacity:.8;max-width:580px;margin:20px 0 24px;font-size:16px;line-height:1.6}.work-cta{align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.work-card-media{align-self:stretch;min-width:0;position:relative;overflow:hidden}.work-card-media img{object-fit:contain;width:100%;height:350px;display:block}.work-card-bottom{border-top:1px solid #79849c40;justify-content:space-between;gap:16px;padding:19px 34px;font-size:13px;line-height:1.5;display:flex}.work-card-bottom span:last-child{opacity:.7}.card-media-label{text-align:center;padding:12px 20px 22px;font-size:13px;line-height:1.5;display:block}.work-flow{color:#fff;background:#191a31;grid-column:span 12}.work-flow .work-card-link{grid-template-rows:1fr auto;grid-template-columns:.84fr 1.16fr}.work-flow .work-card-copy{padding:38px}.work-flow .work-card-media{background:#e2e9f6;align-items:center;padding:30px 26px;display:flex}.work-flow .work-card-media img{border-radius:12px;height:auto;max-height:455px;box-shadow:0 15px 45px #131d3926}.work-flow .work-card-bottom{grid-column:1/-1}.work-flow .work-company{margin-top:50px}.work-compliance{color:#fff;background:#133f35;grid-column:span 7}.work-compliance .work-card-media{background:#dee9e4;padding:24px 24px 0}.work-compliance .work-card-media img{object-fit:contain;object-position:top;border-radius:13px 13px 0 0;height:360px}.work-compliance .work-card-bottom{background:#133f35}.work-pos{color:#172638;background:#f2d062;grid-column:span 5}.work-pos .work-card-media{padding:0 18px}.work-pos .work-card-media img{object-fit:contain;border-radius:18px;height:360px}.work-pos .work-card-copy{padding-bottom:18px}.work-finance{background:#e7ebf0;grid-column:span 12}.work-finance .work-card-link{grid-template-rows:1fr auto;grid-template-columns:.83fr 1.17fr}.work-finance .work-card-copy{padding:40px}.work-finance .work-card-media{background:#d3dbe6;padding:25px 30px 0}.work-finance .work-card-media img{object-position:top;object-fit:cover;border-radius:12px 12px 0 0;height:300px}.work-finance .work-card-bottom{grid-column:1/-1}.card-change{border-top:1px solid #9ba9ba;margin-bottom:21px;padding:17px 3px 0}.card-change>span{color:#525e73;font-size:13px}.card-change strong{letter-spacing:-.03em;align-items:center;gap:18px;margin:13px 0;font-size:25px;font-weight:500;display:flex}.card-change p{color:#535e6e;margin:0;font-size:13px}.work-conversation{background:#e6ecff}.card-conversation{color:#3b527e;margin:0;padding:16px 32px;font:italic 25px/1.4 Georgia,serif}.work-conversation .work-card-media img{object-fit:contain;height:310px;padding:0 22px 24px}.work-system{color:#fff;background:#22252e}.work-system .work-card-media img{object-fit:contain;height:320px;padding:12px 20px 0}.work-system .card-media-label{color:#bfc4d3}.portfolio-about{border-top:1px solid #d9dde5;padding:80px 0 90px;scroll-margin-top:30px}.portfolio-about>.portfolio-eyebrow{color:#5a5e67;margin-bottom:45px}.about-editorial{grid-template-columns:1.1fr .9fr;gap:85px;display:grid}.about-editorial h2{letter-spacing:-.045em;margin:0;font-size:clamp(35px,4.2vw,54px);line-height:1.13}.about-editorial h2 em{color:#555e72}.about-editorial p{color:#575e6b;margin:0 0 18px;font-size:17px;line-height:1.7}.portfolio-experience{border-top:1px solid #d9dde5;grid-template-columns:.65fr 1.35fr;gap:50px;padding:66px 0 100px;display:grid}.portfolio-experience>.portfolio-eyebrow{color:#575d67}.inline-link{text-underline-offset:5px;align-items:center;gap:9px;width:fit-content;font-size:15px;text-decoration:underline;display:flex}.experience-rows article{border-bottom:1px solid #d9dde5;grid-template-columns:1fr 1.1fr 1fr;align-items:baseline;gap:20px;padding:21px 0;display:grid}.experience-rows article:first-child{padding-top:0}.experience-rows h3{margin:0;font-size:18px}.experience-rows p,.experience-rows span{color:#595f6a;margin:0;font-size:14px;line-height:1.5}.experience-rows span{text-align:right}.portfolio-footer{color:#fff;background:#191e2a;border-radius:26px 26px 0 0;margin:0;padding:55px 48px 25px}.portfolio-footer .portfolio-eyebrow{color:#b5bdca;font-size:13px}.footer-invitation{letter-spacing:-.055em;justify-content:space-between;align-items:center;padding:6px 0 48px;font-size:clamp(65px,8vw,100px);line-height:1.15;display:flex}.footer-contact{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-bottom:34px;display:flex}.footer-contact button{color:#e2e7ef;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:15px;display:flex}.footer-contact>span{color:#d2d9e5;font-size:13px}.footer-contact>div{gap:25px;margin-left:auto;display:flex}.footer-contact a{align-items:center;gap:5px;font-size:14px;display:flex}.portfolio-colophon{color:#9ca7b8;border-top:1px solid #4f5662;justify-content:space-between;gap:20px;padding-top:23px;font-size:13px;display:flex}.story-page{--story-accent:#4d4c99;--story-soft:#eceef9}.story-page p{font-size:17px;line-height:1.7}.story-page h1{letter-spacing:-.045em;margin:0;font-size:clamp(50px,6.5vw,85px);line-height:1.04}.story-page h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(34px,4vw,49px);line-height:1.13}.story-page h3{letter-spacing:-.02em;margin:0 0 14px;font-size:22px;line-height:1.25}.story-page .story-eyebrow{letter-spacing:.08em;color:var(--story-accent);margin:0 0 24px;font-size:13px;line-height:1.5}.story-navigation{border-bottom:1px solid #d8dde6;justify-content:space-between;align-items:center;gap:25px;height:92px;display:flex}.story-navigation a{align-items:center;gap:7px;font-size:14px;display:flex}.story-nav-name{font-weight:500}.story-hero{padding:80px 0 66px}.story-page .story-deck{letter-spacing:-.015em;color:#56606d;max-width:640px;margin:30px 0 0;font-size:20px;line-height:1.65}.story-jump{align-items:center;gap:10px;width:fit-content;margin-top:35px;font-size:15px;display:flex}.story-scope{border-bottom:1px solid #d8dde6;grid-template-columns:.85fr 1.2fr 1fr;gap:38px;margin:0;padding:33px 0 37px;display:grid}.story-scope>div{min-width:0}.story-scope dt{letter-spacing:.03em;color:#575e6a;margin-bottom:12px;font-size:13px}.story-scope dd{color:#3e4757;margin:0;font-size:15px;line-height:1.65}.story-section{padding:85px 0;scroll-margin-top:26px}.story-section+.story-section{border-top:1px solid #dce0e7}.story-split{grid-template-columns:1fr 1fr;gap:80px;display:grid}.story-split>div,.story-split>p{min-width:0}.story-split p{color:#545e6b;margin:0 0 20px}.story-section>p{color:#555f6c;max-width:790px}.section-intro{max-width:740px;margin-bottom:40px}.section-intro p:not(.story-eyebrow){color:#545e6e}.story-figure{min-width:0;margin:0}.story-figure img{object-fit:contain;background:#e6e9ef;border-radius:18px;width:100%;height:auto;display:block}.story-page figcaption{color:#575f6e;margin-top:13px;font-size:13px;line-height:1.6}.story-motion{min-width:0;margin:0}.story-motion video{aspect-ratio:1.45;object-fit:contain;background:#161b25;border-radius:18px;width:100%;height:auto;display:block}.story-page .evidence-note{color:#585f6e;border-left:2px solid #bec6d5;margin-top:28px;padding-left:17px;font-size:14px;line-height:1.7}.story-page .small-label{letter-spacing:.035em;color:#545e70;margin-bottom:16px;font-size:13px;line-height:1.5;display:block}.story-page .demo-footnote{color:#565e6d;margin:24px 0 0;font-size:13px;line-height:1.65}.story-media-pair{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;display:grid}.story-media-pair p{color:#555d6d}.story-next{color:#fff;background:#1d2330;border-radius:24px;justify-content:space-between;align-items:center;gap:50px;margin:50px 0 60px;padding:45px 48px;display:flex}.story-next>svg{flex:none}.story-next span{color:#a9b3c4;font-size:14px}.story-next h2{max-width:920px;margin:25px 0 0;font-size:clamp(28px,3.4vw,42px)}.story-footer{color:#575f6d;background:0 0;border-top:1px solid #d8dde6;border-radius:0;justify-content:space-between;gap:25px;margin:0;padding:27px 0 32px;font-size:13px;display:flex}.story-footer a:first-child{color:#273043}.interactive-example{background:#fff;border:1px solid #d8dfe9;border-radius:21px;min-width:0;padding:28px}.demo-topline{color:#575f70;justify-content:space-between;align-items:center;gap:20px;font-size:13px;line-height:1.5;display:flex}.demo-topline>span{align-items:center;gap:7px;display:flex}.demo-choices{border:0;min-width:0;margin:25px 0;padding:0}.demo-choices legend{margin-bottom:11px;padding:0;font-size:14px}.demo-choices>div{flex-wrap:wrap;gap:8px;display:flex}.demo-choices button{color:#545f77;cursor:pointer;background:#f5f7fa;border:1px solid #d6dce7;border-radius:9px;min-height:42px;padding:10px 15px;font-size:14px;line-height:1.4}.demo-choices button[aria-pressed=true]{background:var(--story-accent);border-color:var(--story-accent);color:#fff}.demo-choices button:hover{border-color:var(--story-accent)}.state-pill{white-space:nowrap;border-radius:7px;align-items:center;width:fit-content;padding:6px 10px;font-size:13px;line-height:1.4;display:inline-flex}.state-pill.warning{color:#805000;background:#fff1d4}.state-pill.danger{color:#9d3128;background:#ffe4e0}.state-pill.success{color:#256247;background:#daf3e7}.flow-hero{color:#fff;background:#1d1b33;border-radius:25px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:38px;margin-top:38px;padding:58px 45px;display:grid}.flow-hero h1{font-size:clamp(46px,5.8vw,75px)}.flow-hero h1 em{color:#b3b5f4}.flow-hero .story-eyebrow{color:#b5b3d6}.flow-hero .story-deck{color:#c2c2d7;font-size:18px}.flow-hero-media img{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 22px 60px #0004}.flow-hero-media>span{color:#b6b4d2;margin:16px 0 0;font-size:13px;line-height:1.6;display:block}.flow-workbench{background:#e9edf7;border-radius:26px;border:0!important;padding:45px!important}.flow-workbench .section-intro{max-width:660px}.flow-example-grid{grid-template-columns:.85fr 1.5fr .85fr;align-items:center;gap:24px;display:grid}.flow-input{background:#f3f5fa;border-radius:14px;padding:23px}.flow-input>svg{color:#58579e;margin-bottom:24px}.flow-input>span,.flow-result>span{color:#555f71;margin-bottom:10px;font-size:13px;display:block}.flow-example-grid h3{font-size:21px}.flow-example-grid p{color:#545f70;margin:0;font-size:15px;line-height:1.6}.flow-path{padding:10px 0}.flow-path ol{flex-direction:column;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.flow-path li{background:#fff;border:1px solid #cbd3e3;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:85%;padding:15px 12px;font-size:14px;display:flex;position:relative}.flow-path li:not(:last-child):after{content:"";background:#a1afc8;width:1px;height:25px;position:absolute;top:100%;left:50%}.flow-branches{text-align:center;grid-template-columns:1fr 1fr;gap:10px;padding-top:25px;display:grid;position:relative}.flow-branches:before{content:"";background:#a1afc8;width:1px;height:15px;position:absolute;top:0;left:50%}.flow-branches>div{position:relative}.flow-branches>div:before{content:"";border-top:1px solid #a1afc8;width:calc(50% + 6px);height:11px;position:absolute;top:-11px}.flow-branches>div:first-child:before{border-left:1px solid #a1afc8;left:50%}.flow-branches>div:last-child:before{border-right:1px solid #a1afc8;right:50%}.flow-branches>div>span{color:#575f6e;font-size:13px}.flow-branches>div>div{color:#545e6e;border:1px solid #d4dce9;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:75px;margin-top:10px;padding:11px 8px;font-size:14px;line-height:1.4;display:flex}.flow-branches .path-active>div{color:#363a83;background:#ececff;border:2px solid #6e6fc1}.flow-branches svg{flex:none}.flow-result{border-left:3px solid #b7b8e2;padding:10px 0 10px 21px}.canvas-decisions{grid-template-columns:1.12fr .88fr;align-items:center;gap:50px;display:grid}.annotation-list{margin:0;padding:0;list-style:none}.annotation-list li{border-top:1px solid #d6dce6;gap:20px;padding:24px 0;display:flex}.annotation-list li>span{color:#585b81;padding-top:2px;font-size:13px}.annotation-list h3{font-size:22px}.annotation-list p{color:#565f6f;margin:0;font-size:16px;line-height:1.65}.flow-tradeoff{color:#fff;background:#282a44;border-radius:22px;gap:30px;padding:46px;display:flex}.flow-tradeoff>svg{color:#b9b9ed;flex:none}.flow-tradeoff .story-eyebrow{color:#b8badb}.flow-tradeoff h2{max-width:850px;font-size:42px}.flow-tradeoff p:not(.story-eyebrow){color:#c3c6d8;max-width:750px;margin-bottom:0}.compliance-hero{text-align:center;background:linear-gradient(#f8fcfa 0%,#eef8f4 100%);border-bottom:3px solid #2c735e;padding:94px 20px 65px}.compliance-hero .story-deck{max-width:720px;margin:30px auto}.compliance-hero-line{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:40px;display:flex}.compliance-hero-line span{color:#2d6754;background:#ffffffb8;border:1px solid #bad7cc;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:14px;display:flex}.compliance-question{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.large-question{letter-spacing:-.035em;color:#1f624b;font:italic clamp(43px,5.4vw,68px)/1.1 Georgia,serif}.compliance-question p{color:#535e6c}.compliance-inventory .section-intro{max-width:850px}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.inventory-grid article{background:#eef7f3;border-radius:16px;padding:27px}.inventory-grid svg{color:#246b55;margin-bottom:32px}.inventory-grid span{color:#5d7068;margin-bottom:15px;font-size:12px;display:block}.inventory-grid h3{color:#244d40;margin-bottom:13px;font-size:23px}.inventory-grid p{color:#53645e;margin:0;font-size:15px;line-height:1.6}.ai-discovery-story{grid-template-columns:.82fr 1.18fr;align-items:center;gap:52px;display:grid}.ai-discovery-story>div>p:not(.story-eyebrow){color:#53645e}.discovery-sequence{margin:32px 0 0;padding:0;list-style:none}.discovery-sequence li{border-top:1px solid #d4e4dd;grid-template-columns:34px 72px 1fr;align-items:baseline;gap:12px;padding:17px 0;display:grid}.discovery-sequence li>span{color:#567064;font-size:12px}.discovery-sequence strong{color:#2c5949;font-size:15px}.discovery-sequence p{color:#5b6863;margin:0;font-size:14px;line-height:1.55}.triage-section{background:#eaf4ef;border-radius:22px;border-top:0!important;padding:45px!important}.triage-layout{grid-template-columns:1.14fr .86fr;gap:28px;display:grid}.triage-list{min-width:0}.triage-labels{color:#585f66;border-bottom:1px solid #e1e7e6;justify-content:space-between;padding:15px 35px 12px 17px;font-size:13px;display:flex}.triage-list>button{text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #e1e7e6;border-left:3px solid #0000;border-right:0;align-items:center;gap:10px;width:100%;padding:20px 14px;display:flex}.triage-list>button>div{min-width:0;margin-right:auto}.triage-list strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.triage-list>button>div>span{color:#575f5a;margin-top:6px;font-size:13px;display:block}.triage-list>button>svg{color:#58605b;flex:none}.triage-list>button.selected{background:#f0f8f4;border-left-color:#2e7454}.triage-detail{background:#f7fbf9;border-radius:14px;min-width:0;padding:27px}.triage-detail h3{color:#234d3b;font-size:25px}.triage-detail p{color:#57615c;font-size:16px}.triage-detail>div{color:#37674c;border-top:1px solid #cdded2;align-items:start;gap:9px;padding-top:22px;font-size:14px;line-height:1.5;display:flex}.triage-detail strong{font-weight:500}.triage-detail svg{flex:none}.compliance-perspectives{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.responsibility-rows article{border-top:1px solid #cad7ce;grid-template-columns:1fr 1.4fr;gap:10px 30px;padding:25px 0;display:grid}.responsibility-rows article>span{color:#4b6357;grid-row:1/3;font-size:14px}.responsibility-rows h3{margin:0;font-size:22px}.responsibility-rows p{color:#575f5a;margin:0;font-size:16px;line-height:1.6}.evidence-story>div>p{color:#55625b}.plain-checks{margin:25px 0 0;padding:0;list-style:none}.plain-checks li{align-items:start;gap:11px;margin-top:12px;font-size:16px;line-height:1.6;display:flex}.plain-checks svg{color:#306849;flex:none;margin-top:3px}.compliance-principle{color:#234b3e;background:#edf7f2;border-radius:23px;max-width:1040px;margin:0 auto;padding:52px}.compliance-principle>span{letter-spacing:.08em;color:#4f7568;font-size:13px}.compliance-principle h2{margin-top:30px}.compliance-principle p{color:#52675f;max-width:820px;margin-bottom:0}.pos-hero{background:#f2d065;border-radius:25px;grid-template-columns:1fr 1fr;align-items:center;gap:38px;margin-top:35px;padding:55px 45px;display:grid}.pos-hero h1{color:#1b2c42;font-size:clamp(47px,5.9vw,78px);line-height:1.06}.pos-hero h1 em{color:#334c63}.pos-hero .story-eyebrow{color:#6e5826}.pos-hero .story-deck{color:#615638;font-size:18px}.pos-context-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.pos-context-tags span{border:1px solid #b99c4c;border-radius:5px;padding:7px 11px;font-size:13px;line-height:1.5}.pos-hero-media img{border-radius:18px;width:100%;height:auto;display:block}.pos-hero-media>span{color:#705c2a;margin-top:17px;font-size:13px;line-height:1.5;display:block}.counter-journey{border-bottom:1px solid #d8dee8;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:25px;padding:44px 0;display:grid}.counter-journey>div{min-width:0}.counter-journey>svg{color:#615e56;width:20px}.counter-journey span{color:#6b5d37;margin-bottom:10px;font-size:13px;display:block}.counter-journey strong{font-size:21px;font-weight:500}.counter-journey p{color:#5d5f56;margin:7px 0 0;font-size:14px;line-height:1.5}.counter-chapter{grid-template-columns:65px 1fr 1fr;gap:32px;display:grid}.chapter-number{color:#6f5c26;font:60px/1 Georgia,serif}.counter-chapter h2{font-size:40px}.counter-chapter>p{color:#555f6e;margin:0}.story-section>.counter-chapter{margin-bottom:40px}.pos-explorer{color:#fff;background:#1c304a;border:0;grid-template-columns:1fr 1fr;gap:70px;padding:45px;display:grid}.pos-scenarios{align-self:center;min-width:0}.pos-scenarios>.small-label{color:#c7d2e2}.pos-scenarios>h3{font-size:38px;line-height:1.15}.pos-scenarios>p{color:#c3cfe0;font-size:17px}.pos-scenarios .demo-choices legend{color:#b0c0d5}.pos-scenarios .demo-choices button{color:#e3e9f2;background:#2b415e;border-color:#5b6a80}.pos-scenarios .demo-choices button[aria-pressed=true]{color:#273445;background:#f2d065;border-color:#f2d065}.pos-scenarios .demo-footnote{color:#8fa4bf;display:block}.terminal-example{color:#213047;background:#fff;border:8px solid #111f31;border-radius:27px;place-self:center;width:100%;max-width:365px;padding:23px;box-shadow:0 22px 55px #00132a80}.terminal-header{color:#575d67;border-bottom:1px solid #e4e8ee;justify-content:space-between;gap:12px;padding-bottom:19px;font-size:12px;display:flex}.terminal-status{text-align:center;padding:30px 0 20px}.terminal-status>svg{margin-bottom:16px}.terminal-status h3{font-size:25px;line-height:1.3}.terminal-status.warning>svg{color:#7a5809}.terminal-status.success>svg{color:#1a6a42}.terminal-status.danger>svg{color:#a23b31}.terminal-example dl{margin:0}.terminal-example dl>div{border-top:1px solid #e8ebf0;justify-content:space-between;gap:15px;padding:15px 0;font-size:14px;line-height:1.4;display:flex}.terminal-example dt{color:#575e6a}.terminal-example dd{text-align:right;margin:0}.terminal-guidance{background:#fff1c5;border-radius:11px;margin-top:18px;padding:18px}.terminal-guidance>span{color:#6d5c2c;font-size:13px}.terminal-guidance p{color:#60542f;margin:10px 0 0;font-size:15px;line-height:1.55}.fulfillment-decisions{grid-template-columns:1fr 1fr;gap:80px;display:grid}.receipt-principle{background:#faf4df;border:1px solid #dfd2a2;border-radius:18px;align-self:start;padding:34px}.receipt-principle>svg{color:#715c1d;margin-bottom:32px}.receipt-principle h2{font-size:42px}.receipt-principle p{color:#665e48;font-size:17px}.receipt-notes article{border-top:1px solid #d7deea;padding:22px 0}.receipt-notes span{color:#6a5d38;margin-bottom:16px;font-size:13px;display:block}.receipt-notes p{color:#565e6c;margin:0;font-size:16px}.counter-media{grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;display:grid}.counter-media>div>p{color:#565e6d}.counter-media>.story-motion{grid-column:1/-1;width:100%;max-width:820px;margin:10px auto 0}.finance-hero{padding:48px 0 62px}.finance-folio{color:#4e5e74;border-bottom:1px solid #273347;justify-content:space-between;gap:20px;margin-bottom:56px;padding-bottom:18px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.finance-title-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:70px;display:grid}.finance-title-grid h1{font-size:clamp(49px,6vw,79px)}.finance-title-grid .story-deck{margin:0;font-size:18px}.finance-framing{margin:30px 0 0}.finance-framing>div{border-top:1px solid #d5dce6;grid-template-columns:.65fr 1fr;gap:20px;padding:14px 0;font-size:14px;line-height:1.5;display:grid}.finance-framing dd{color:#4e5f76;margin:0}.finance-dossier{grid-template-columns:195px minmax(0,1fr);gap:55px;display:grid}.dossier-index{border-left:1px solid #aab8cc;flex-direction:column;align-self:start;gap:22px;margin-top:85px;padding-left:20px;display:flex;position:sticky;top:30px}.dossier-index p{color:#565e68;margin:0 0 8px;font-size:13px}.dossier-index a{color:#515e72;font-size:14px;line-height:1.5}.dossier-index a:hover{color:#203755}.finance-dossier .story-section h2{font-size:42px}.finance-dossier .story-section>p{color:#515e70}.finance-explorer{margin-top:35px;padding:26px}.review-table-wrap{border:1px solid #dce2ed;border-radius:10px;min-width:0;overflow-x:auto}.review-table-wrap table{text-align:left;border-collapse:collapse;table-layout:fixed;width:100%;min-width:550px}.review-table-wrap caption{text-align:left;color:#565d69;background:#fafbfc;padding:15px 18px;font-size:12px;line-height:1.6}.review-table-wrap th,.review-table-wrap td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #dce2ed;padding:17px;font-size:14px;line-height:1.5}.review-table-wrap thead th{color:#515e71;background:#edf1f7;font-size:13px;font-weight:500}.review-table-wrap tbody th{color:#4b5d78;font-weight:500}.review-table-wrap td{color:#545e70}.review-table-wrap .changed td:last-child{color:#4e5e88;background:#eef1fc}.change-marker{color:#535d7e;margin-top:5px;font-size:12px;display:block}.review-note{border-top:1px solid #dce2ed;gap:13px;margin-top:25px;padding-top:23px;display:flex}.review-note>svg{color:#4c5f79;flex:none}.review-note strong{color:#505f77;font-size:14px;font-weight:500}.review-note p{color:#565d67;margin:8px 0 0;font-size:14px;line-height:1.6}.change-lifecycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:40px 0;padding:0;list-style:none;display:grid}.change-lifecycle li{border-top:3px solid #8d9fb9;min-width:0;padding:17px 0}.change-lifecycle span{color:#575f6a;margin-bottom:25px;font-size:12px;display:block}.change-lifecycle strong{color:#4a607d;font-size:16px;font-weight:500}.change-lifecycle p{color:#545d68;margin:10px 0 0;font-size:14px;line-height:1.5}.finance-decision-note{background:#e8edf4;border-left:3px solid #8b9fba;padding:29px}.finance-decision-note span{letter-spacing:.07em;color:#515e73;font-size:12px}.finance-decision-note p{color:#4e6078;margin-bottom:0;font-size:16px}.finance-context-list article{border-top:1px solid #d1dce9;grid-template-columns:1fr 1.5fr;gap:25px;padding:23px 0;display:grid}.finance-context-list p{color:#546071;margin:0;font-size:16px}.finance-wide-figure{margin:0 0 50px}.finance-closing{border-top:1px solid #d2dce8;grid-template-columns:1.2fr .8fr;gap:70px;padding:55px 0;display:grid}.finance-closing h2{font-size:42px}.finance-closing p{color:#546072;margin:0}.story-conversation{--story-accent:#4d6b9f;--story-soft:#e5ecfb}.conversation-hero{background:#e7eefe;border-radius:26px;margin-top:35px;padding:65px 65px 45px}.conversation-hero h1{max-width:970px;font-size:clamp(56px,7vw,91px)}.conversation-hero h1 em{color:#455f8b}.conversation-hero-bottom{grid-template-columns:1fr .5fr;align-items:end;gap:50px;margin-top:20px;display:grid}.conversation-hero-bottom .story-deck{color:#525f75;font-size:19px}.conversation-hero-bottom>span{color:#515e73;justify-self:end;margin-bottom:8px;font-size:13px}.conversation-prompt{grid-template-columns:110px minmax(0,760px);justify-content:center;gap:45px;display:grid}.conversation-mark{color:#bccbe5;font:150px/1 Georgia,serif}.conversation-prompt h2{font-size:50px}.conversation-prompt p:not(.story-eyebrow){color:#536073}.conversation-explorer{background:#fff;border:0;grid-template-columns:.92fr 1.08fr;gap:0;padding:0;display:grid;overflow:hidden}.conversation-source{color:#fff;background:#263b5d;flex-direction:column;padding:42px;display:flex}.conversation-source .small-label{color:#afc4e2}.conversation-source>p{letter-spacing:-.015em;margin:35px 0 60px;font:italic 29px/1.6 Georgia,serif}.conversation-source>div{color:#a7bedf;border-top:1px solid #567091;justify-content:space-between;gap:18px;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.conversation-output{min-width:0;padding:32px}.conversation-output .demo-choices{margin-top:0}.conversation-result{min-height:250px;padding:24px 0 12px}.conversation-result h3{color:#435f82;font-size:30px}.conversation-result p{color:#525e71;font-size:17px}.conversation-result label{color:#515f72;margin-bottom:12px;font-size:14px;display:block}.conversation-result input{color:#425f86;background:#f9fbff;border:1px solid #c5d4e9;border-radius:8px;width:100%;min-width:0;padding:13px 15px;font:500 21px/1.5 DM Sans,Arial,sans-serif}.conversation-result dl{gap:45px;margin:22px 0;display:flex}.conversation-result dt{color:#545d6a;margin-bottom:7px;font-size:13px}.conversation-result dd{color:#4b5e76;margin:0;font-size:15px}.confirm-example{color:#fff;cursor:pointer;background:#4c6f9c;border:0;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:12px 17px;font-size:14px;display:flex}.confirm-example:disabled{color:#46617d;cursor:default;background:#dce8f3}.conversation-output .demo-footnote{color:#535f6d}.conversation-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.conversation-principles article{border-top:3px solid #adc3df;padding-top:26px}.conversation-principles article>span{color:#515e6f;margin-bottom:27px;font-size:13px;display:block}.conversation-principles h3{color:#475f81;font-size:26px}.conversation-principles p{color:#535f70;margin:0;font-size:16px}.conversation-gallery{grid-template-columns:1.05fr .95fr;align-items:start;gap:60px;display:grid}.conversation-gallery>div>.story-figure{margin-top:35px}.conversation-gallery>div>p{color:#515f71}.conversation-validation{color:#fff;background:#233753;border-radius:23px;padding:50px}.conversation-validation .story-eyebrow{color:#a8c1e0}.conversation-validation>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:35px;display:grid}.conversation-validation>div>p{color:#adc4e0;border-top:1px solid #607897;margin:0;padding-top:20px;font-size:17px;line-height:1.6}.conversation-validation .evidence-note{color:#90accc;border-color:#577696}.story-system{--story-accent:#4f46e5;--story-soft:#eeedff}.system-hero{padding:47px 0 60px}.system-edition{letter-spacing:.03em;color:#5c5c68;border-bottom:1px solid #adb0bc;justify-content:space-between;gap:30px;margin-bottom:52px;padding-bottom:23px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.system-hero h1{font-size:clamp(58px,7vw,95px)}.system-hero h1 em{color:#5a52a5}.system-hero-bottom{grid-template-columns:1fr .7fr;align-items:end;gap:65px;display:grid}.system-hero-bottom .story-deck{color:#5b5b6b;font-size:19px}.type-specimen{letter-spacing:-.06em;color:#565267;justify-self:end;align-items:end;gap:27px;font-size:85px;line-height:1.1;display:flex}.type-specimen span{letter-spacing:0;color:#5e5e66;max-width:125px;padding-bottom:10px;font-size:13px;line-height:1.6}.system-experience{border-bottom:1px solid #d8d8e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:40px 0;display:grid}.system-experience article>span{color:#5f5c75;font-size:14px}.system-experience p{color:#5e5d6a;margin:15px 0 0;font-size:15px;line-height:1.65}.system-section-label{align-items:baseline;gap:15px;margin-bottom:35px;display:flex}.system-section-label>span{color:#5e5886;font:16px ui-monospace,SFMono-Regular,Consolas,monospace}.system-section-label>p{color:#5f5c73;margin:0;font-size:14px}.system-foundations .section-intro{max-width:800px}.system-explorer{background:var(--specimen-surface);color:var(--specimen-text);border-color:var(--specimen-border);padding:32px;transition:background .2s,color .2s}.system-explorer .demo-topline,.system-explorer .small-label,.system-explorer .demo-footnote{color:var(--specimen-text);opacity:.72}.system-explorer .demo-choices button{border-color:var(--specimen-border);color:var(--specimen-text);background:0 0}.system-explorer .demo-choices button[aria-pressed=true]{background:var(--specimen-action);border-color:var(--specimen-action);color:var(--specimen-action-text)}.specimen-controls{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.specimen-layout{border-top:1px solid var(--specimen-border);grid-template-columns:1fr 1fr;gap:40px;padding-top:30px;display:grid}.component-specimen{flex-direction:column;align-items:start;padding:10px 0;display:flex}.specimen-button{background:var(--specimen-action);color:var(--specimen-action-text);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:145px;min-height:48px;margin:30px 0 15px;padding:13px 25px;font-size:16px;display:flex}.specimen-button:disabled{opacity:.5;cursor:default}.specimen-button[aria-busy=true]{opacity:1}.story-page .specimen-feedback{opacity:.7;min-height:24px;margin:10px 0 0;font-size:14px;line-height:1.6}.token-specimen>div{border-bottom:1px solid var(--specimen-border);grid-template-columns:20px 1fr auto;align-items:center;gap:12px;min-width:0;padding:17px 0;font-size:14px;display:grid}.token-specimen code{overflow-wrap:anywhere;font-size:14px}.token-specimen>div>span:last-child{opacity:.8;font-size:13px}.token-swatch{border:1px solid #9295a780;border-radius:5px;width:19px;height:19px;display:block}.token-hierarchy{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:20px;margin-top:38px;display:grid}.token-hierarchy>div{border-top:1px solid #c7c4e1;min-width:0;padding-top:22px}.token-hierarchy span{color:#5f5b6f;margin-bottom:18px;font-size:13px;display:block}.token-hierarchy strong{color:#615888;overflow-wrap:anywhere;font:16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.token-hierarchy p{color:#5f5b6a;margin:12px 0 0;font-size:14px}.token-hierarchy>svg{color:#5f5a75}.system-contract .story-split p{color:#605d6e}.component-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.component-contract-grid article{background:#eeecfa;border:1px solid #dbd6f0;border-radius:16px;padding:28px}.component-contract-grid svg{color:#5f597a;margin-bottom:33px}.component-contract-grid span{letter-spacing:.05em;color:#615c74;margin-bottom:18px;font-size:12px;display:block}.component-contract-grid h3{color:#625881;font-size:23px}.component-contract-grid p{color:#625b71;margin:0;font-size:16px;line-height:1.65}.story-page .system-reference{color:#60596f;max-width:none;margin-top:25px;font-size:14px}.system-reference a{text-underline-offset:4px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.system-release-list{margin:45px 0 0;padding:0;list-style:none}.system-release-list li{border-top:1px solid #d2cce4;grid-template-columns:.45fr 1fr 1.1fr;gap:30px;padding:26px 0;display:grid}.system-release-list li>span{color:#5f5a6f;font-size:14px}.system-release-list h3{color:#62567e;margin:0;font-size:22px}.system-release-list p{color:#61596d;margin:0;font-size:16px;line-height:1.6}.system-closing{text-align:center;max-width:950px;margin:auto;padding:75px 0}.system-closing h2{color:#65537f;font-size:52px}.system-closing p{color:#685876;max-width:670px;margin:30px auto 0}.loading-icon{animation:1s linear infinite specimen-spin}@keyframes specimen-spin{to{transform:rotate(360deg)}}.story-hero{width:100%;max-width:1200px}.story-hero>*{min-width:0}@media (min-width:1051px){.story-hero{height:650px;margin:32px 0 0;padding:48px}.flow-hero,.pos-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.flow-hero h1,.pos-hero h1{font-size:clamp(52px,5.4vw,68px)}.flow-hero-media img,.pos-hero-media img{object-fit:contain;max-height:450px}.compliance-hero,.finance-hero,.conversation-hero,.system-hero{flex-direction:column;justify-content:center;display:flex}.compliance-hero{align-items:center}.compliance-hero h1{margin:0;font-size:clamp(56px,5.9vw,76px)}.compliance-hero .story-deck{margin:24px auto 0}.compliance-hero-line{margin-top:28px}.finance-folio,.system-edition{flex-shrink:0;margin-bottom:36px}.finance-title-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px}.finance-title-grid h1{font-size:clamp(54px,5.5vw,70px)}.finance-framing{margin-top:24px}.conversation-hero h1{font-size:clamp(64px,6.3vw,82px)}.conversation-hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:32px;margin-top:24px}.conversation-hero-bottom .story-deck{margin-top:0}.system-hero h1{font-size:clamp(64px,6.6vw,84px)}.system-hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:48px}}@media (max-width:1050px){.portfolio-home,.story-page{padding:0 28px}.portfolio-hero{padding-top:75px}.work-card-copy,.work-flow .work-card-copy,.work-finance .work-card-copy{padding:29px}.work-card h3{font-size:29px}.work-compliance,.work-pos{grid-column:span 6}.work-card-media img,.work-pos .work-card-media img,.work-compliance .work-card-media img{height:300px}.flow-hero,.pos-hero{gap:25px;padding:40px 30px}.flow-example-grid{grid-template-columns:1fr 1.5fr;gap:25px}.flow-result{grid-column:1/-1}.flow-workbench,.triage-section{padding:30px!important}.story-split,.about-editorial,.compliance-question,.compliance-perspectives{gap:45px}.pos-explorer{gap:35px;padding:30px}.finance-title-grid{grid-template-columns:1.2fr .8fr;gap:35px}.finance-dossier{grid-template-columns:165px minmax(0,1fr);gap:30px}.counter-chapter{grid-template-columns:48px 1fr 1fr;gap:25px}.chapter-number{font-size:48px}.counter-chapter h2{font-size:35px}.triage-layout{gap:17px}.triage-detail{padding:22px}.triage-list>button{flex-wrap:wrap}.triage-list>button>div{flex-basis:55%}.triage-list .state-pill{font-size:12px}.triage-list>button>svg{display:none}.story-page h2{font-size:41px}.system-closing h2{font-size:46px}}@media (max-width:780px){.portfolio-home,.story-page{padding:0 19px}.portfolio-header{height:87px}.portfolio-identity{gap:10px;font-size:14px}.portfolio-header nav{gap:17px}.portfolio-header nav a{font-size:13px}.identity-mark{width:36px;height:36px;font-size:22px}.portfolio-hero{padding:65px 0 48px}.portfolio-hero h1{letter-spacing:-.05em;font-size:clamp(46px,9vw,69px)}.desktop-break{display:none}.hero-bottom{align-items:center;gap:24px;margin-top:30px}.hero-bottom p{font-size:17px}.round-link{width:47px;height:47px}.round-link svg{width:21px}.experience-line{flex-wrap:wrap;gap:19px;margin-top:38px;font-size:14px}.experience-line span:first-child{flex-basis:100%;margin:0;font-size:12px}.work-heading{padding:24px 0}.work-heading p{font-size:13px}.work-heading h2{font-size:19px}.work-grid{gap:22px}.work-card{grid-column:span 12!important}.work-card-link,.work-flow .work-card-link,.work-finance .work-card-link{display:block}.work-card-copy,.work-flow .work-card-copy,.work-finance .work-card-copy{padding:28px}.work-flow .work-company{margin-top:30px}.work-card h3{max-width:550px;font-size:31px}.work-company{margin-top:27px}.work-description{max-width:590px;margin-bottom:22px}.work-flow .work-card-media{padding:26px}.work-card-bottom{padding:18px 27px}.work-card-media img,.work-compliance .work-card-media img,.work-pos .work-card-media img,.work-system .work-card-media img{height:auto;max-height:440px}.work-finance .work-card-media img{object-fit:cover;height:300px}.work-conversation .work-card-media img{height:auto;max-height:390px}.work-card-media .card-media-label{font-size:13px}.about-editorial{grid-template-columns:1fr;gap:30px}.portfolio-about{padding:60px 0}.portfolio-about>.portfolio-eyebrow{margin-bottom:32px}.about-editorial h2{font-size:39px}.portfolio-experience{grid-template-columns:1fr;gap:35px;padding:48px 0 65px}.experience-rows article{gap:15px}.portfolio-footer{padding:38px 25px 23px}.footer-invitation{padding-bottom:35px;font-size:74px}.footer-invitation svg{width:35px}.footer-contact>div{width:100%;margin:15px 0 0}.portfolio-colophon{font-size:12px}.portfolio-colophon>span:last-child{text-align:right;max-width:130px}.story-navigation{gap:15px;height:80px}.story-navigation a{font-size:13px}.story-nav-name{display:none!important}.story-hero{padding:52px 0}.story-page h1{font-size:clamp(44px,8.5vw,65px)}.story-page h2,.finance-dossier .story-section h2{font-size:35px}.story-page .story-deck{font-size:18px}.story-scope{grid-template-columns:1fr;gap:24px;padding:28px 0}.story-scope>div{grid-template-columns:110px 1fr;gap:18px;display:grid}.story-scope dt{margin:0;font-size:13px}.story-scope dd{font-size:14px}.story-section{padding:58px 0}.story-page p{font-size:16px}.story-split,.story-media-pair,.canvas-decisions,.compliance-question,.compliance-perspectives,.evidence-story,.fulfillment-decisions,.counter-media,.finance-closing,.conversation-gallery{grid-template-columns:1fr;gap:32px}.section-intro{margin-bottom:29px}.story-figure img{border-radius:13px}.story-page figcaption{font-size:12px}.story-next{gap:25px;margin:38px 0 44px;padding:31px 27px}.story-next h2{font-size:29px}.story-next>svg{width:27px}.story-next span{font-size:13px}.story-footer{flex-wrap:wrap;gap:15px;font-size:12px}.story-footer>span{order:3;width:100%}.story-footer a:last-child{margin-left:auto}.flow-hero,.pos-hero{grid-template-columns:1fr;gap:35px;margin-top:23px;padding:37px 25px}.flow-hero .story-deck,.pos-hero .story-deck{font-size:17px}.flow-hero-media,.pos-hero-media{max-width:620px}.flow-workbench,.triage-section{padding:26px 19px!important}.interactive-example{padding:20px}.flow-example-grid{grid-template-columns:1fr;gap:25px}.flow-input{padding:20px}.flow-input>svg{margin-bottom:12px}.flow-path{width:100%;max-width:470px;margin:auto}.flow-result{padding:10px 0 10px 20px}.flow-path li{font-size:15px}.flow-branches>div>div{font-size:14px}.flow-tradeoff{gap:20px;padding:29px}.flow-tradeoff>svg{width:22px}.flow-tradeoff h2{font-size:33px}.annotation-list li{padding:21px 0}.story-media-pair{padding-top:58px}.compliance-hero{padding:65px 5px 42px}.compliance-hero-line{gap:8px;margin-top:29px}.compliance-hero-line span{padding:7px 11px;font-size:13px}.large-question{font-size:54px}.triage-layout{grid-template-columns:1fr;gap:22px}.triage-list>button{flex-wrap:nowrap;padding:18px 13px}.triage-list>button>div{flex-basis:auto}.triage-detail h3{font-size:25px}.triage-list>button>svg{display:block}.compliance-perspectives{gap:22px}.responsibility-rows article{grid-template-columns:.75fr 1.25fr;gap:10px 23px}.compliance-principle{padding:32px 27px}.compliance-principle h2{font-size:35px}.compliance-principle p{font-size:16px}.counter-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;padding:32px 0}.counter-journey>svg{display:none}.counter-journey strong{font-size:20px}.counter-chapter{grid-template-columns:42px minmax(0,1fr);gap:24px}.counter-chapter>p{grid-column:2;margin:0}.counter-chapter h2{margin-bottom:0;font-size:34px}.chapter-number{font-size:43px}.pos-explorer{grid-template-columns:1fr;gap:28px;padding:30px 23px}.pos-scenarios>h3{font-size:35px}.pos-scenarios .demo-choices>div{gap:8px}.pos-scenarios .demo-choices button{padding:10px 12px;font-size:13px}.terminal-example{max-width:350px}.terminal-status h3{font-size:25px}.receipt-principle{padding:27px}.receipt-principle h2{font-size:36px}.counter-media>.story-motion{grid-column:auto}.finance-folio{gap:15px;margin-bottom:35px;font-size:11px}.finance-folio span:last-child{text-align:right}.finance-title-grid{grid-template-columns:1fr;gap:30px}.finance-title-grid .story-deck{font-size:18px}.finance-framing{margin-top:25px}.finance-dossier{grid-template-columns:1fr;gap:0}.dossier-index{border:0;border-bottom:1px solid #d1dbe8;flex-flow:wrap;gap:13px 20px;margin:28px 0 0;padding:0 0 25px;position:static}.dossier-index>p{width:100%;margin:0}.dossier-index a{font-size:13px}.finance-explorer{padding:19px}.review-table-wrap th,.review-table-wrap td{padding:15px}.change-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.finance-context-list article{grid-template-columns:1fr;gap:12px}.finance-context-list h3{margin:0;font-size:22px}.finance-closing{padding:40px 0}.finance-closing h2{margin-bottom:0;font-size:35px}.finance-wide-figure{margin-bottom:30px}.conversation-hero{margin-top:23px;padding:43px 27px 30px}.conversation-hero h1{font-size:clamp(49px,9vw,69px)}.conversation-hero-bottom{grid-template-columns:1fr;gap:22px}.conversation-hero-bottom>span{justify-self:start}.conversation-hero-bottom .story-deck{margin-top:18px}.conversation-prompt{grid-template-columns:40px 1fr;gap:20px}.conversation-mark{font-size:85px}.conversation-prompt h2{font-size:35px}.conversation-explorer{grid-template-columns:1fr;padding:0}.conversation-source{padding:30px}.conversation-source>p{margin:25px 0 35px;font-size:27px}.conversation-output{padding:26px}.conversation-result{min-height:230px}.conversation-result input{font-size:19px}.conversation-principles{grid-template-columns:1fr;gap:28px}.conversation-principles article>span{margin-bottom:18px}.conversation-gallery{gap:40px}.conversation-validation{padding:32px 27px}.conversation-validation>div{grid-template-columns:1fr;gap:24px}.conversation-validation>div>p{font-size:17px}.system-edition{flex-direction:column;gap:10px;margin-bottom:35px;font-size:11px}.system-hero-bottom{grid-template-columns:1fr;gap:30px}.type-specimen{justify-self:start;font-size:70px}.type-specimen span{font-size:13px}.system-experience{grid-template-columns:1fr;gap:24px;padding:30px 0}.system-experience article{grid-template-columns:90px 1fr;gap:25px;display:grid}.system-experience p{margin:0;font-size:14px}.system-section-label{margin-bottom:26px}.specimen-controls{display:block}.specimen-layout{grid-template-columns:1fr;gap:25px}.system-explorer{padding:23px}.component-specimen{padding:0}.specimen-button{margin-top:12px}.token-hierarchy{grid-template-columns:1fr;gap:18px;margin-top:30px}.token-hierarchy>svg{justify-self:center;width:19px;transform:rotate(90deg)}.token-hierarchy>div{background:#eeedf7;border:0;border-radius:10px;padding:20px}.token-hierarchy span{margin-bottom:12px}.token-hierarchy p{margin-top:9px}.component-contract-grid{grid-template-columns:1fr;gap:16px}.component-contract-grid article{padding:25px}.component-contract-grid svg{margin-bottom:22px}.system-release-list li{grid-template-columns:1fr;gap:12px;padding:24px 0}.system-release-list h3{font-size:22px}.system-closing{padding:58px 0}.system-closing h2{font-size:37px}}@media (max-width:430px){.portfolio-header nav{gap:13px}.portfolio-header nav a{font-size:12px}.portfolio-identity>span:last-child{max-width:68px;line-height:1.3}.portfolio-hero h1{font-size:46px}.hero-bottom{display:block}.round-link{margin-top:25px}.work-heading{align-items:start}.work-heading p{text-align:right;max-width:130px;line-height:1.5}.work-card-copy,.work-flow .work-card-copy,.work-finance .work-card-copy{padding:25px}.work-card h3{font-size:28px}.work-card-bottom{flex-direction:column;gap:5px;padding:16px 25px}.experience-rows article{grid-template-columns:1fr 1fr;gap:7px 12px}.experience-rows h3{font-size:17px}.experience-rows span{text-align:left;grid-column:2;font-size:12px}.footer-invitation{font-size:62px}.footer-contact button{gap:8px;font-size:14px}.story-scope>div{grid-template-columns:90px 1fr}.story-page h1{font-size:43px}.story-page h2{font-size:32px}.demo-topline{align-items:start;gap:15px;font-size:12px}.demo-topline>span:last-child{text-align:right}.demo-choices button{padding:9px 11px;font-size:13px}.triage-list>button{flex-wrap:wrap;gap:12px}.triage-list>button>div{flex-basis:100%}.triage-list>button>svg{margin-left:auto}.story-next h2{font-size:26px}.conversation-source{padding:25px}.conversation-source>p{font-size:24px}.conversation-output{padding:22px}.conversation-result dl{gap:25px}.change-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.system-explorer{padding:19px}.token-specimen>div{grid-template-columns:18px 1fr;gap:10px}.token-specimen>div>span:last-child{grid-column:2}.terminal-example{padding:18px}.terminal-header{font-size:11px}.flow-tradeoff{display:block}.flow-tradeoff>svg{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-home *,.story-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}@media (max-width:1050px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-discovery-story{gap:34px}}@media (max-width:780px){.inventory-grid,.ai-discovery-story{grid-template-columns:1fr}.inventory-grid{gap:13px}.inventory-grid article{padding:24px}.inventory-grid svg{margin-bottom:22px}.discovery-sequence li{grid-template-columns:30px 64px 1fr}.ai-discovery-story>.story-figure{grid-row:2}}@media (max-width:430px){.discovery-sequence li{grid-template-columns:28px 1fr}.discovery-sequence li p{grid-column:2}}.compliance-section-nav{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff2;border-bottom:1px solid #d5e5df;justify-content:space-between;align-items:center;gap:18px;padding:15px 3px;display:flex;position:sticky;top:0;overflow-x:auto}.compliance-section-nav::-webkit-scrollbar{display:none}.compliance-section-nav a{color:#566760;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;line-height:1.3;transition:background .2s,color .2s}.compliance-section-nav a:hover{color:#246b55;background:#e8f5f0}.compliance-overview,.compliance-problem,.compliance-research,.compliance-inventory,.triage-section,.compliance-outcome{scroll-margin-top:78px}.compliance-project-frame{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px;display:grid}.compliance-project-frame article{background:#edf7f3;border-radius:17px;min-height:190px;padding:28px}.compliance-project-frame article:nth-child(2){background:#eef6fb}.compliance-project-frame article:nth-child(3){background:#f3f2fb}.compliance-project-frame span,.compliance-friction-list span,.compliance-research-rows>article>span,.compliance-problem-statement span,.monitoring-decisions span,.compliance-change-list span,.compliance-reflection>span{letter-spacing:.07em;text-transform:uppercase;color:#246b55;margin-bottom:24px;font-size:12px;line-height:1.5;display:block}.compliance-project-frame p{color:#52625c;margin:0;font-size:16px;line-height:1.65}.compliance-problem>.story-figure,.compliance-inventory>.story-figure,.compliance-monitoring>.story-figure{margin:46px 0 38px}.compliance-problem>.story-figure img,.compliance-inventory>.story-figure img,.compliance-monitoring>.story-figure img{background:#eaf3f0}.compliance-friction-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.compliance-friction-list article{border-top:3px solid #93c8b6;padding:26px 6px 4px}.compliance-friction-list span{margin-bottom:30px}.compliance-friction-list h3{color:#264f42;font-size:21px}.compliance-friction-list p{color:#53645e;margin:0;font-size:15px;line-height:1.65}.compliance-research-rows{max-width:980px;margin-top:45px}.compliance-research-rows article{border-top:1px solid #d5e3de;grid-template-columns:.55fr .9fr 1.25fr;align-items:start;gap:32px;padding:27px 0;display:grid}.compliance-research-rows>article>span{margin:3px 0 0}.compliance-research-rows h3{color:#264f42;margin:0;font-size:21px}.compliance-research-rows p{color:#53645e;margin:0;font-size:15px;line-height:1.65}.compliance-problem-statement{background:linear-gradient(135deg,#e7f5ef,#eef6fb);border:0;border-radius:19px;max-width:920px;margin:48px 0 0;padding:34px 38px}.compliance-problem-statement span{margin-bottom:18px}.compliance-problem-statement p{letter-spacing:-.02em;color:#225945;margin:0;font:italic 29px/1.45 Georgia,serif}.compliance-inventory>.story-figure{margin-top:44px}.compliance-perspectives>div:first-child>p:not(.story-eyebrow){color:#53645e;max-width:700px}.compliance-monitoring .section-intro{max-width:820px}.monitoring-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.monitoring-decisions article{background:#edf7f3;border-radius:15px;padding:25px}.monitoring-decisions article:nth-child(2){background:#eef6fb}.monitoring-decisions article:nth-child(3){background:#f3f2fb}.monitoring-decisions span{margin-bottom:18px}.monitoring-decisions p{color:#53645e;margin:0;font-size:15px;line-height:1.65}.compliance-change-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:42px 0 60px;display:grid}.compliance-change-list article{background:#f1f7f5;border-radius:17px;padding:29px}.compliance-change-list article:nth-child(2){background:#eef6fb}.compliance-change-list article:nth-child(3){background:#f3f2fb}.compliance-change-list span{color:#69756f;margin-bottom:13px}.compliance-change-list strong{letter-spacing:.07em;text-transform:uppercase;color:#246b55;margin:26px 0 13px;font-size:12px;line-height:1.5;display:block}.compliance-change-list p{color:#53645e;margin:0;font-size:15px;line-height:1.65}.compliance-reflection{background:linear-gradient(135deg,#e8f6f0,#f1f5fb);border-radius:21px;padding:42px}.compliance-reflection>span{margin-bottom:20px}.compliance-reflection h2{color:#225642;max-width:790px}.compliance-reflection p{color:#52645d;max-width:790px;margin-bottom:0}.compliance-outcome>.story-motion{max-width:940px;margin:48px auto 0}.story-compliance{--story-accent:#0f766e;--story-soft:#edf5f4}.compliance-hero{text-align:left;background:#edf2f5;border:0;border-radius:24px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:38px;padding:42px 38px;display:grid}.compliance-hero-copy{min-width:0}.compliance-hero h1{max-width:520px;margin:0;font-size:clamp(42px,4.35vw,58px)}.compliance-hero h1 em{color:#0f766e}.compliance-hero .story-deck{max-width:500px;margin:24px 0 0;font-size:17px}.compliance-hero-line{justify-content:flex-start;gap:8px;margin-top:28px}.compliance-hero-line span{color:#315e59;background:#f8fbfb;border-color:#c8d7d5;border-radius:8px;padding:7px 11px}.compliance-hero-shot{min-width:0;margin:0}.compliance-hero-shot .image-expand{background:#fff;border-radius:10px;box-shadow:0 18px 48px #1e33411f}.compliance-hero-shot img{background:#fff;border-radius:10px}.compliance-hero-shot figcaption{color:#50646a}.compliance-problem>.story-figure,.compliance-inventory>.story-figure{margin:46px 0 38px}.compliance-problem>.story-figure img,.compliance-inventory>.story-figure img,.triage-section>.story-figure img,.evidence-story>.story-figure img{background:#edf2f5;border-radius:12px}.compliance-problem>.story-figure .image-expand,.compliance-inventory>.story-figure .image-expand,.triage-section>.story-figure .image-expand,.evidence-story>.story-figure .image-expand{border-radius:12px;box-shadow:0 16px 45px #293c4a16}.triage-section{background:#f1f5f6}.triage-section>.story-figure{margin-top:40px}.ai-discovery-story>.story-figure .image-expand{border-radius:12px;box-shadow:0 16px 45px #293c4a16}.ai-discovery-story>.story-figure img{background:#edf2f5;border-radius:12px}@media (max-width:1050px){.compliance-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:34px 28px}.compliance-hero h1{font-size:clamp(40px,5vw,52px)}.compliance-hero-line span:nth-child(n+3){display:none}.compliance-friction-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-research-rows article{grid-template-columns:.55fr .9fr 1.15fr;gap:22px}}@media (max-width:780px){.compliance-hero{grid-template-columns:1fr;gap:28px;margin-top:23px;padding:30px 22px}.compliance-hero h1{font-size:42px}.compliance-hero .story-deck{font-size:16px}.compliance-hero-line span:nth-child(n){display:flex}.compliance-hero-shot figcaption{margin-bottom:0}.compliance-section-nav{justify-content:flex-start}.compliance-section-nav a{padding:7px 10px;font-size:12px}.compliance-project-frame,.compliance-friction-list,.monitoring-decisions,.compliance-change-list{grid-template-columns:1fr}.compliance-project-frame article{min-height:0;padding:24px}.compliance-research-rows article{grid-template-columns:1fr;gap:10px;padding:24px 0}.compliance-research-rows>article>span{margin-bottom:6px}.compliance-problem-statement{padding:27px}.compliance-problem-statement p{font-size:24px}.compliance-problem>.story-figure,.compliance-inventory>.story-figure,.compliance-monitoring>.story-figure{margin:32px 0 28px}.compliance-reflection{padding:29px 26px}}.story-finance{--story-accent:#245bf5;--story-soft:#edf3ff}.finance-hero{background:radial-gradient(circle at 88% 4%,#cfe3ff 0,#0000 35%),radial-gradient(circle at 15% 100%,#e6dcff 0,#0000 38%),linear-gradient(135deg,#f9fcff 0%,#eef5ff 54%,#f6f2ff 100%);border-radius:26px;margin-top:32px;padding:48px;position:relative;overflow:hidden}.finance-hero:after{content:"";pointer-events:none;border:1px solid #5683e63d;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-170px;right:-120px;box-shadow:0 0 0 55px #ffffff45,0 0 0 110px #4d73d612}.finance-hero>*{z-index:1;position:relative}.finance-folio{color:#3158a3;border-color:#adc4ef}.finance-title-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:end;gap:64px}.finance-title-grid h1{color:#121d32;max-width:760px;font-size:clamp(52px,5.7vw,76px)}.finance-title-grid em{color:#2d5eea}.finance-title-grid .story-deck{color:#41536f}.finance-framing>div{border-color:#c6d5ee}.finance-framing dt{color:#5a6981}.finance-framing dd{color:#243d64}.finance-section-nav{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff2;border-bottom:1px solid #d4def0;justify-content:space-between;align-items:center;gap:18px;padding:15px 3px;display:flex;position:sticky;top:0;overflow-x:auto}.finance-section-nav::-webkit-scrollbar{display:none}.finance-section-nav a{color:#56647a;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;line-height:1.3;transition:background .2s,color .2s}.finance-section-nav a:hover{color:#245bf5;background:#edf3ff}.finance-overview,.finance-problem,.finance-research,.finance-ideation,.finance-designs,.finance-lessons{scroll-margin-top:78px}.finance-section-intro{max-width:860px;margin-bottom:58px;display:block}.finance-section-intro>div>h2{max-width:800px}.finance-section-intro>div:last-child{max-width:760px;margin-top:30px}.finance-section-intro>div:last-child>p{color:#526178;margin:0 0 18px}.finance-section-intro>div:last-child>p:last-child{margin-bottom:0}.finance-section-intro>p{color:#526178;max-width:760px;margin:30px 0 0}.finance-priority-grid,.finance-problem-points,.finance-direction-list,.finance-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.finance-priority-grid article{background:#eef4ff;border:0;border-radius:18px;min-height:235px;padding:27px}.finance-priority-grid article:nth-child(2){background:#ebf9ff}.finance-priority-grid article:nth-child(3){background:#f3efff}.finance-priority-grid span,.finance-problem-points span,.finance-lesson-grid span{letter-spacing:.06em;color:#2b5ed4;margin-bottom:42px;font-size:12px;display:block}.finance-priority-grid h3,.finance-problem-points h3{color:#254477}.finance-priority-grid p,.finance-problem-points p{color:#536279;margin:0;font-size:15px}.finance-lead-media{margin:0 0 52px}.finance-lead-media img{background:#edf3ff}.finance-problem-points article{border-top:3px solid #8aaaf3;padding:27px 8px 4px}.finance-problem-points span{margin-bottom:34px}.finance-research .research-heading{max-width:860px;margin:0 0 48px;display:block}.story-finance .finance-research .research-heading>p{max-width:760px;margin:30px 0 0}.finance-direction-list{margin-bottom:36px}.finance-direction-list article{background:#f1f5ff;border:0;border-radius:18px;padding:30px}.finance-direction-list article:nth-child(2){background:#edf9ff}.finance-direction-list article:nth-child(3){background:#f5f1ff}.finance-direction-list article>span{letter-spacing:.06em;color:#2b5ed4;margin-bottom:32px;font-size:12px;display:block}.finance-direction-list h3{color:#254477;font-size:25px}.finance-direction-list p{color:#536279;margin:0;font-size:15px}.finance-decision-note{background:linear-gradient(135deg,#e7efff,#f1edff);border-left:0;border-radius:18px;padding:32px 34px}.finance-decision-note span{color:#2b5ed4}.finance-decision-note p{color:#294a7d;max-width:900px;font-size:18px}.finance-design-stage{background:#f0f4fc;border-radius:24px;padding:38px}.finance-design-stage>.story-figure{margin-bottom:30px}.finance-design-stage .story-figure img{background:#e7edf8}.finance-design-stage .finance-explorer{background:#fff;margin-top:0}.finance-comparison{color:#1e3456;background:linear-gradient(135deg,#edf4ff,#ecf9ff);border-radius:22px;grid-template-columns:1fr 46px 1fr;align-items:center;gap:26px;margin:54px 0;padding:42px;display:grid;box-shadow:0 18px 55px #245bf50d}.finance-comparison>svg{color:#3f70df;justify-self:center}.finance-comparison span{letter-spacing:.07em;color:#2b5ed4;margin-bottom:22px;font-size:12px;display:block}.finance-comparison h3{color:#254477;font-size:27px}.finance-comparison p{color:#536279;margin:0;font-size:15px}.finance-workflow-heading{max-width:760px;margin:68px 0 36px}.finance-workflow-heading .story-eyebrow{margin-bottom:18px}.finance-context-list{margin-top:55px}.finance-context-list article{border-color:#d2dcef;grid-template-columns:.8fr 1.45fr;gap:40px;padding:27px 0}.finance-context-list h3{color:#254477;font-size:22px}.finance-context-list p{color:#536279}.finance-lessons{color:#1e3456;background:linear-gradient(135deg,#eef5ff 0%,#f5f1ff 100%);border-radius:26px;margin:30px 0 48px;padding:62px;border:0!important}.finance-lessons-copy{max-width:860px;display:block}.finance-lessons .story-eyebrow{color:#2b5ed4}.finance-lessons h2,.finance-lessons h3{color:#254477}.finance-lessons-copy>p{color:#536279;max-width:760px;margin:30px 0 0}.finance-lesson-grid{margin-top:54px}.finance-lesson-grid article{border-top:1px solid #b7c9ea;padding-top:25px}.finance-lesson-grid span{color:#2b5ed4;margin-bottom:29px}.finance-lesson-grid p{color:#536279;margin:0;font-size:15px}.finance-source-note{color:#53647c;border-left:2px solid #7398ea;max-width:880px;padding-left:18px;margin:52px 0 0!important;font-size:14px!important}.story-finance .affinity-board{background:radial-gradient(circle,#4f74c622 1px,#0000 1px) 0 0/15px 15px,#f7f9ff;border:0}.story-finance .note-lilac{--note-sheet:#ebe6ff;--note-bg:#f7f4ff;--note-ink:#5745a7;--note-line:#d7ceff}.story-finance .note-mint{--note-sheet:#dcf7f2;--note-bg:#f1fbf9;--note-ink:#247064;--note-line:#bfeade}.story-finance .note-blue{--note-sheet:#dfecff;--note-bg:#f1f6ff;--note-ink:#2d5eae;--note-line:#c4d8fb}.story-finance .note-peach{--note-sheet:#ffeadf;--note-bg:#fff6f1;--note-ink:#99523c;--note-line:#f4cdbd}.story-finance .research-next-step{background:#f2f6ff;border:0;grid-template-columns:1fr;gap:30px}@media (max-width:1050px){.finance-hero{padding:44px}.finance-title-grid{gap:40px}.finance-section-intro{gap:45px}.finance-priority-grid,.finance-problem-points,.finance-direction-list,.finance-lesson-grid{gap:16px}.finance-priority-grid article,.finance-direction-list article{padding:24px}.finance-lessons{padding:50px 42px}.finance-lessons-copy{gap:45px}}@media (max-width:780px){.finance-hero{margin-top:23px;padding:37px 25px}.finance-title-grid{grid-template-columns:1fr;gap:30px}.finance-title-grid h1{font-size:clamp(44px,10vw,62px)}.finance-section-nav{justify-content:flex-start;gap:8px;margin:0 -19px;padding:12px 19px}.finance-section-intro,.finance-lessons-copy{grid-template-columns:1fr;gap:26px;margin-bottom:36px}.finance-section-intro>div:last-child>p:last-child{margin-bottom:0}.finance-priority-grid,.finance-problem-points,.finance-direction-list,.finance-lesson-grid{grid-template-columns:1fr;gap:16px}.finance-priority-grid article{min-height:0}.finance-priority-grid span,.finance-problem-points span,.finance-lesson-grid span{margin-bottom:22px}.finance-problem-points article{padding:23px 3px}.finance-lead-media{margin-bottom:38px}.finance-direction-list article>span{margin-bottom:22px}.finance-decision-note{padding:27px}.finance-design-stage{border-radius:18px;padding:20px}.finance-design-stage>.story-figure{margin-bottom:22px}.finance-comparison{grid-template-columns:1fr;gap:25px;margin:42px 0;padding:30px 27px}.finance-comparison>svg{transform:rotate(90deg)}.finance-workflow-heading{margin:50px 0 28px}.finance-context-list{margin-top:40px}.finance-context-list article{grid-template-columns:1fr;gap:10px}.finance-lessons{margin:18px 0 38px;padding:38px 27px}.finance-lesson-grid{margin-top:36px}.finance-source-note{margin-top:38px!important}}@media (max-width:430px){.finance-folio{flex-direction:column;gap:8px}.finance-folio span:last-child{text-align:left}.finance-title-grid h1{font-size:42px}.finance-section-nav a{padding:7px 10px;font-size:12px}.finance-design-stage,.finance-design-stage .finance-explorer{padding:14px}}.story-gaming{--story-accent:#6b45d6;--story-soft:#f0ecff}.gaming-hero{background:radial-gradient(circle at 7% 8%,#a9ddff 0,#0000 40%),radial-gradient(circle at 92% 4%,#f9bedf 0,#0000 40%),radial-gradient(circle at 46% 108%,#ffb695 0,#0000 51%),linear-gradient(135deg,#c7e8ff 0%,#f3cce4 55%,#ffd8c2 100%);border-radius:26px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:46px;margin-top:32px;padding:48px;display:grid;overflow:hidden}.gaming-hero h1{color:#171923;font-size:clamp(48px,5.5vw,72px)}.gaming-hero h1 em{color:#6943c9}.gaming-hero .story-deck{color:#4f5364;font-size:17px}.gaming-hero-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.gaming-hero-tags span{color:#4f4960;background:#ffffff70;border:1px solid #77658b45;border-radius:999px;padding:8px 12px;font-size:13px}.gaming-hero-media{min-width:0}.gaming-hero-media .product-visual-frame{border:1px solid #ffffff7d;border-radius:15px;box-shadow:0 24px 60px #44375a2b}.gaming-hero-media>span{text-align:center;color:#5d5668;margin-top:13px;font-size:12px;line-height:1.5;display:block}.gaming-section-nav{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff2;border-bottom:1px solid #e0dceb;justify-content:space-between;gap:16px;padding:15px 3px;display:flex;position:sticky;top:0;overflow-x:auto}.gaming-section-nav::-webkit-scrollbar{display:none}.gaming-section-nav a{color:#625d70;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.gaming-section-nav a:hover{color:#6844cc;background:#f1edfb}.gaming-overview,.gaming-problem,.gaming-research,.gaming-direction,.gaming-designs,.gaming-lessons{scroll-margin-top:78px}.gaming-section-intro{max-width:840px;margin-bottom:48px}.gaming-section-intro>p:not(.story-eyebrow){color:#555d6e;max-width:760px}.gaming-overview>.story-figure,.gaming-problem>.story-figure{margin:0 0 48px}.story-gaming .product-visual-figure .product-visual-frame{border-radius:20px}.gaming-priority-grid,.gaming-direction-grid,.gaming-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gaming-priority-grid article{background:#f2efff;border-radius:18px;padding:28px}.gaming-priority-grid article:nth-child(2){background:#edf7ff}.gaming-priority-grid article:nth-child(3){background:#fff1eb}.gaming-priority-grid svg{color:#6844cc;margin-bottom:28px}.gaming-priority-grid span,.gaming-problem-list span,.gaming-direction-grid span,.gaming-lesson-grid span{color:#6c54a1;letter-spacing:.06em;margin-bottom:18px;font-size:12px;display:block}.gaming-priority-grid h3,.gaming-problem-list h3,.gaming-direction-grid h3,.gaming-lesson-grid h3{color:#302b3b}.gaming-priority-grid p,.gaming-problem-list p,.gaming-direction-grid p,.gaming-lesson-grid p{color:#5d5967;margin:0;font-size:15px}.gaming-problem-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.gaming-problem-list article{border-top:2px solid #b8a8df;padding:25px 4px 0}.gaming-research-list{border-top:1px solid #ddd8e7}.gaming-research-list article{border-bottom:1px solid #ddd8e7;grid-template-columns:.65fr 1fr 1.25fr;align-items:start;gap:32px;padding:26px 0;display:grid}.gaming-research-list span{color:#6b54a1;font-size:13px}.gaming-research-list h3{font-size:21px}.gaming-research-list p{color:#5b5965;margin:0;font-size:15px}.gaming-direction-grid article{background:linear-gradient(145deg,#f3efff,#faf9ff);border-radius:18px;padding:30px}.gaming-direction-grid article:nth-child(2){background:linear-gradient(145deg,#edf7ff,#fafcff)}.gaming-direction-grid article:nth-child(3){background:linear-gradient(145deg,#fff0e9,#fffaf7)}.gaming-design-block{border-top:1px solid #ddd8e7;padding:58px 0}.gaming-design-block:first-of-type{border-top:0;padding-top:0}.gaming-design-block>div{max-width:720px;margin-bottom:30px}.gaming-design-block>div>span{color:#6b54a1;letter-spacing:.07em;margin-bottom:18px;font-size:12px;display:block}.gaming-design-block>div>p{color:#5b5967}.gaming-design-block .story-figure{width:100%}.gaming-lessons{background:linear-gradient(135deg,#f0edff 0%,#eef8ff 52%,#fff1eb 100%);border-radius:26px;margin:28px 0 48px;padding:56px;border:0!important}.gaming-lesson-grid article{border-top:1px solid #c8bde2;padding-top:24px}.gaming-source-note{border-left:2px solid #8266c8;padding-left:18px;color:#5f596c!important;max-width:860px!important;margin:48px 0 0!important;font-size:14px!important}@media (max-width:900px){.gaming-hero{grid-template-columns:1fr;padding:40px 32px}.gaming-hero-copy{max-width:760px}.gaming-hero-media{width:100%;max-width:760px}.gaming-research-list article{grid-template-columns:.6fr 1fr 1.2fr;gap:22px}}@media (max-width:780px){.gaming-hero{margin-top:23px;padding:34px 24px}.gaming-hero h1{font-size:clamp(44px,10vw,62px)}.gaming-section-nav{justify-content:flex-start;gap:8px;margin:0 -19px;padding:12px 19px}.gaming-section-nav a{padding:7px 10px;font-size:12px}.gaming-section-intro{margin-bottom:36px}.gaming-priority-grid,.gaming-problem-list,.gaming-direction-grid,.gaming-lesson-grid{grid-template-columns:1fr}.gaming-research-list article{grid-template-columns:1fr;gap:10px}.gaming-research-list span{margin-bottom:4px}.gaming-design-block{padding:42px 0}.gaming-lessons{padding:38px 27px}}@media (max-width:430px){.gaming-hero{padding:28px 18px 24px}.gaming-hero h1{font-size:41px}.gaming-hero-tags span{font-size:12px}}.story-section>.section-intro{max-width:820px;margin-bottom:44px}.flow-framing .story-split,.compliance-question,.compliance-perspectives,.counter-chapter,.system-contract .story-split,.system-maintenance .story-split{max-width:880px;display:block}.flow-framing .story-split>div,.system-contract .story-split>div,.system-maintenance .story-split>p,.counter-chapter>p,.compliance-question>div:last-child{max-width:760px;margin-top:30px}.canvas-decisions{display:block}.canvas-decisions>.story-figure{margin:42px 0 36px}.canvas-decisions>.annotation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.canvas-decisions>.annotation-list li{background:#f2f4fb;border:0;border-radius:14px;padding:25px;display:block}.canvas-decisions>.annotation-list li>span{margin-bottom:24px;display:block}.story-media-pair{display:block}.story-media-pair>.story-motion{margin-top:42px}.ai-discovery-story{display:block}.ai-discovery-story>.story-figure{margin:42px 0 36px}.ai-discovery-story>.discovery-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.ai-discovery-story>.discovery-sequence li{background:#eef7f3;border:0;border-radius:14px;padding:24px;display:block}.ai-discovery-story>.discovery-sequence li>span,.ai-discovery-story>.discovery-sequence strong{margin-bottom:15px;display:block}.compliance-perspectives>.responsibility-rows{max-width:920px;margin-top:42px}.evidence-story{display:block}.evidence-story>.story-figure{margin:42px 0 34px}.evidence-story>.plain-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;max-width:920px;display:grid}.receipt-principle{background:0 0;border:0;max-width:820px;padding:0}.receipt-principle>svg{margin-bottom:25px}.receipt-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.receipt-notes article{background:#faf4df;border:0;border-radius:14px;padding:25px}.counter-media{display:block}.counter-media>.story-figure{margin:42px 0 0}.counter-media>.story-motion{margin-top:42px}.conversation-prompt{max-width:880px;display:block}.conversation-mark{margin-bottom:28px;font-size:86px;line-height:.7;display:block}.conversation-gallery{display:block}.conversation-gallery-media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:42px;display:grid}.system-contract .component-contract-grid,.system-maintenance .system-release-list{margin-top:44px}@media (max-width:900px){.canvas-decisions>.annotation-list,.ai-discovery-story>.discovery-sequence,.receipt-notes,.evidence-story>.plain-checks,.conversation-gallery-media{grid-template-columns:1fr}}@media (max-width:780px){.story-section>.section-intro{margin-bottom:32px}.flow-framing .story-split>div,.system-contract .story-split>div,.system-maintenance .story-split>p,.counter-chapter>p,.compliance-question>div:last-child{margin-top:24px}.canvas-decisions>.story-figure,.ai-discovery-story>.story-figure,.evidence-story>.story-figure,.counter-media>.story-figure,.conversation-gallery-media{margin-top:32px}.canvas-decisions>.annotation-list li,.ai-discovery-story>.discovery-sequence li,.receipt-notes article{padding:22px}.conversation-mark{margin-bottom:22px;font-size:68px}}.system-problem .section-intro,.system-decision .section-intro,.system-architecture .section-intro,.system-library .section-intro,.system-comparison .section-intro{max-width:880px}.system-friction-grid,.system-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.system-friction-grid article,.system-reason-grid article{background:#f4f3f8;border-radius:16px;padding:28px}.system-friction-grid article:nth-child(2),.system-friction-grid article:nth-child(3){background:#f0f3f8}.system-friction-grid span{color:#625b83;margin-bottom:30px;font:13px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.system-friction-grid h3{color:#4f4962;margin:0 0 14px;font-size:22px}.system-friction-grid p,.system-reason-grid p{color:#625e6c;margin:0;font-size:15px;line-height:1.65}.system-reason-grid article{background:#f0eef9;min-height:180px}.system-reason-grid strong{color:#514969;margin-bottom:20px;font-size:20px;display:block}.system-migration-comparison{margin-top:42px}.migration-toolbar{color:#66616f;justify-content:space-between;gap:20px;margin-bottom:16px;font-size:13px;line-height:1.5;display:flex}.migration-toolbar span:last-child{text-align:right}.migration-toolbar b{color:#302d38;margin-right:6px}.migration-stage{--compare-position:52%;background:#f4f4f5;border:1px solid #d9d7df;border-radius:18px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 20px 60px #36304b14}.migration-surface{color:#30323a;background:#f0f2f5;flex-direction:column;font-family:Inter,Arial,sans-serif;display:flex;position:absolute;inset:0}.migration-after{clip-path:inset(0 0 0 var(--compare-position));z-index:2;position:absolute;inset:0}.migration-shadcn{color:#18181b;background:#fafafa}.migration-appbar{color:#fff;background:#001529;align-items:center;gap:12px;height:58px;padding:0 20px;display:flex}.migration-shadcn .migration-appbar{color:#18181b;background:#fff;border-bottom:1px solid #e4e4e7}.migration-symbol{color:#fff;background:#1677ff;border-radius:6px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.migration-shadcn .migration-symbol{background:#18181b;border-radius:8px}.migration-appbar strong{font-size:14px;font-weight:600}.migration-appbar>div{gap:6px;margin-left:auto;display:flex}.migration-appbar i{background:#ffffff70;border-radius:50%;width:7px;height:7px}.migration-shadcn .migration-appbar i{background:#a1a1aa}.migration-layout{flex:1;grid-template-columns:172px minmax(0,1fr);min-height:0;display:grid}.migration-layout aside{background:#fff;border-right:1px solid #e5e6e8;flex-direction:column;gap:6px;padding:24px 13px;display:flex}.migration-shadcn .migration-layout aside{background:#f4f4f5;border-color:#e4e4e7}.migration-layout aside span{letter-spacing:.08em;text-transform:uppercase;color:#8b8d96;margin:0 10px 9px;font-size:10px}.migration-layout aside b{border-radius:4px;padding:10px 12px;font-size:12px;font-weight:500}.migration-ant .migration-layout aside b.selected{color:#1677ff;background:#e6f4ff}.migration-shadcn .migration-layout aside b{border-radius:7px}.migration-shadcn .migration-layout aside b.selected{color:#fff;background:#18181b}.migration-layout main{min-width:0;padding:30px}.migration-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.migration-title small{letter-spacing:.08em;color:#7b7d86;font-size:10px}.migration-title h4{margin:6px 0 0;font-size:24px}.migration-primary{color:#fff;background:#1677ff;border-radius:5px;align-items:center;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex}.migration-shadcn .migration-primary{background:#18181b;border-radius:8px}.migration-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:26px 0 18px;display:grid}.migration-metrics article{background:#fff;border:1px solid #0000;border-radius:3px;padding:18px;box-shadow:0 1px 3px #17181b10}.migration-shadcn .migration-metrics article{box-shadow:none;border-color:#e4e4e7;border-radius:10px}.migration-metrics span{color:#767985;margin-bottom:11px;font-size:11px;display:block}.migration-metrics strong{font-size:22px;font-weight:600}.migration-table{background:#fff;border-radius:3px;overflow:hidden}.migration-shadcn .migration-table{border:1px solid #e4e4e7;border-radius:10px}.migration-table>div{border-bottom:1px solid #ececef;grid-template-columns:1.2fr .7fr .9fr;align-items:center;gap:14px;padding:15px 18px;font-size:12px;display:grid}.migration-table>div:first-child{color:#777984;background:#fafafa}.migration-shadcn .migration-table>div:first-child{background:#f4f4f5}.migration-table>div:last-child{border:0}.migration-table strong{font-weight:600}.migration-table em{color:#ad6800;background:#fff7e6;border-radius:4px;justify-self:start;padding:5px 9px;font-size:11px;font-style:normal}.migration-shadcn .migration-table em{color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:999px}.migration-divider{top:0;bottom:0;left:var(--compare-position);z-index:4;pointer-events:none;background:#fff;width:2px;position:absolute;box-shadow:0 0 0 1px #18181b2b}.migration-divider span{color:#fff;background:#18181b;border:1px solid #d4d4d8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:17px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #18181b26}.migration-stage>input{z-index:5;opacity:.001;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.system-migration-comparison>.demo-footnote{color:#706b78;margin-top:15px}.system-layer-list{border-top:1px solid #d9d5e5;margin-top:42px}.system-layer-list article{border-bottom:1px solid #d9d5e5;grid-template-columns:54px .72fr 1.4fr;align-items:start;gap:26px;padding:25px 0;display:grid}.system-layer-list article>span{color:#675f8c;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.system-layer-list strong{color:#514a64;font-size:20px}.system-layer-list p{color:#645f6d;margin:0;font-size:15px;line-height:1.65}.system-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px;display:grid}.component-card{background:#f5f5f7;border-radius:17px;min-width:0;padding:27px}.component-card:nth-child(2),.component-card:nth-child(5){background:#f0eff7}.component-card>span{letter-spacing:.07em;text-transform:uppercase;color:#655d83;margin-bottom:13px;font-size:12px;display:block}.component-card h3{color:#464150;margin:0;font-size:25px}.component-card>p{color:#676270;margin:19px 0 0;font-size:14px;line-height:1.65}.component-preview{color:#28272c;background:#fff;border:1px solid #dedce3;border-radius:12px;min-height:170px;margin-top:24px;padding:22px}.component-preview i{font-style:normal}.button-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.button-preview i{color:#fff;background:#18181b;border-radius:8px;place-items:center;min-height:42px;font-size:13px;font-weight:600;display:grid}.button-preview i:nth-child(2){color:#27272a;background:#fff;border:1px solid #d4d4d8}.button-preview i:nth-child(3){color:#d4d4d8;background:#3f3f46}.button-preview i:nth-child(4){color:#a1a1aa;background:#e4e4e7}.field-card .component-preview label{margin-bottom:9px;font-size:12px;font-weight:600;display:block}.field-specimen{color:#71717a;border:1px solid #d4d4d8;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;font-size:13px;display:flex}.field-specimen b{color:#52525b;font-size:11px}.field-card .component-preview small{color:#71717a;margin-top:9px;font-size:11px;display:block}.select-trigger{border:1px solid #d4d4d8;border-radius:8px;justify-content:space-between;padding:11px 12px;font-size:13px;display:flex}.select-menu{border:1px solid #e4e4e7;border-radius:9px;margin-top:8px;padding:6px;box-shadow:0 8px 25px #18181b12}.select-menu span{border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.select-menu span:nth-child(2){background:#f4f4f5}.select-menu i{background:#a1a1aa;border-radius:50%;width:7px;height:7px}.select-menu span:nth-child(2) i{background:#d69e2e}.select-menu span:nth-child(3) i{background:#c25d5d}.mini-table{padding:0;overflow:hidden}.mini-table>div{border-bottom:1px solid #e4e4e7;grid-template-columns:1fr .65fr .8fr;gap:8px;padding:12px;font-size:11px;display:grid}.mini-table>div:first-child{background:#f4f4f5}.mini-table>div:last-child{border:0}.mini-table em{background:#f4f4f5;border-radius:999px;justify-self:start;padding:3px 6px;font-style:normal}.dialog-card .component-preview{background:#ececf0;place-items:center;display:grid}.dialog-specimen{background:#fff;border:1px solid #dedde2;border-radius:10px;width:min(100%,260px);padding:18px;box-shadow:0 12px 30px #18181b18}.dialog-specimen strong{font-size:14px}.dialog-specimen p{line-height:1.5;color:#71717a!important;margin:7px 0 17px!important;font-size:11px!important}.dialog-specimen>div{justify-content:flex-end;gap:7px;display:flex}.dialog-specimen i{border:1px solid #d4d4d8;border-radius:6px;padding:7px 10px;font-size:10px}.dialog-specimen i:last-child{color:#fff;background:#b91c1c;border-color:#b91c1c}.feedback-card .component-preview{flex-direction:column;justify-content:center;gap:18px;display:flex}.status-specimen{border:1px solid #d4d4d8;border-radius:9px;align-items:start;gap:10px;padding:12px;display:flex}.status-specimen>span{flex-direction:column;gap:4px;display:flex}.status-specimen strong{font-size:12px}.status-specimen small{color:#71717a;font-size:10px}.progress-specimen{grid-template-columns:1fr auto;gap:10px;font-size:11px;display:grid}.progress-specimen>i{background:#e4e4e7;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.progress-specimen>i>em{background:#18181b;width:72%;height:100%;display:block}.storybook-link-map{background:#f3f2f7;border-radius:15px;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:13px;margin:38px 0;padding:25px;display:grid}.storybook-link-map>div{min-width:0}.storybook-link-map span{color:#686174;margin-bottom:12px;font-size:12px;display:block}.storybook-link-map code{color:#4f476c;overflow-wrap:anywhere;font-size:13px}.storybook-link-map>svg{color:#797187}.storybook-review-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:32px;display:grid}.storybook-review-steps article{background:#f6f5f9;border-top:2px solid #857aac;padding:23px}.storybook-review-steps span{color:#554c72;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.storybook-review-steps p{color:#66606e;margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.storybook-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-stage{min-height:490px}.migration-layout{grid-template-columns:140px minmax(0,1fr)}.migration-layout main{padding:24px}}@media (max-width:780px){.system-friction-grid,.system-reason-grid,.system-component-grid{grid-template-columns:1fr}.system-friction-grid,.system-reason-grid,.system-component-grid,.system-layer-list,.system-migration-comparison{margin-top:32px}.system-friction-grid article,.system-reason-grid article,.component-card{padding:23px}.system-reason-grid article{min-height:0}.migration-stage{border-radius:13px;min-height:455px}.migration-layout{grid-template-columns:1fr}.migration-layout aside{display:none}.migration-layout main{padding:20px}.migration-title h4{font-size:20px}.migration-primary{padding:8px 11px}.migration-metrics article{padding:13px}.migration-metrics strong{font-size:18px}.migration-table>div{gap:8px;padding:13px 11px;font-size:10px}.system-layer-list article{grid-template-columns:40px 1fr;gap:12px 18px}.system-layer-list article p{grid-column:2}.storybook-link-map{grid-template-columns:1fr;gap:15px}.storybook-link-map>svg{justify-self:center;transform:rotate(90deg)}}@media (max-width:520px){.migration-toolbar{font-size:11px}.migration-stage{min-height:420px}.migration-appbar{height:52px;padding:0 13px}.migration-appbar strong{font-size:12px}.migration-layout main{padding:16px 12px}.migration-title{align-items:start}.migration-title h4{font-size:17px}.migration-title small{font-size:8px}.migration-metrics{gap:6px;margin:18px 0 12px}.migration-metrics article{padding:11px 8px}.migration-metrics span{margin-bottom:7px;font-size:9px}.migration-metrics strong{font-size:16px}.migration-table>div{grid-template-columns:1fr .65fr}.migration-table>div>:last-child{display:none}.migration-divider span{width:36px;height:36px}.component-preview{padding:16px}.button-preview{grid-template-columns:1fr 1fr}.storybook-review-steps{grid-template-columns:1fr}}.system-hero{background:linear-gradient(135deg,#f6f5fa 0%,#eeedf5 100%);border-radius:22px;justify-content:flex-start;overflow:hidden}.system-hero-grid{flex:1;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:42px;min-height:0;display:grid}.system-hero-copy{min-width:0}.system-hero-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(48px,5.2vw,67px);line-height:1.02}.system-hero-copy .story-deck{max-width:520px;margin:28px 0 0;font-size:17px;line-height:1.65}.system-hero-visual{align-self:center;min-width:0}.system-hero-visual .product-visual-frame{border:1px solid #d7d4e1;border-radius:15px;box-shadow:0 24px 55px #3d365020}.system-hero-visual>span{color:#686273;text-align:center;margin-top:13px;font-size:12px;line-height:1.5;display:block}@media (min-width:1051px){.system-hero{padding:42px 44px}.system-hero .system-edition{margin-bottom:28px}}@media (max-width:1050px){.system-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.system-hero-copy h1{font-size:clamp(43px,5.6vw,58px)}}@media (max-width:780px){.system-hero{margin-top:23px;padding:35px 24px 30px}.system-hero-grid{grid-template-columns:1fr;gap:30px}.system-hero-copy h1{font-size:clamp(43px,10vw,62px)}.system-hero-copy .story-deck{margin-top:22px;font-size:16px}.system-hero-visual{width:100%;max-width:660px}}@media (max-width:430px){.system-hero{padding:30px 18px 24px}.system-hero-copy h1{font-size:41px}.system-hero-visual .product-visual-frame{border-radius:11px}}.story-pos{--story-accent:#9b6b05;--story-soft:#f5edda}.story-pos .pos-hero{color:#f8f1df;background:#171815}.story-pos .pos-hero h1{color:#f8f1df}.story-pos .pos-hero h1 em,.story-pos .pos-hero .story-eyebrow{color:#e7ab16}.story-pos .pos-hero .story-deck{color:#d2cec5}.story-pos .pos-context-tags span{color:#e8d9ad;background:#e7ab160b;border-color:#e7ab1668}.story-pos .pos-hero-media>span{color:#aaa69c}.lottery-overview .section-intro{max-width:790px}.lottery-channel-section{display:block}.lottery-channel-copy{grid-template-columns:72px minmax(0,760px);gap:28px;margin-bottom:42px;display:grid}.lottery-channel-copy .chapter-number{color:#9b6b05;margin-top:4px}.lottery-channel-copy h2{margin-bottom:22px}.lottery-channel-copy p:not(.story-eyebrow){color:#555f6e;max-width:680px}.story-pos #recovery>.pos-explorer{margin:48px 0}.story-pos #recovery>.product-visual-figure{margin-top:48px}@media (max-width:780px){.story-pos .pos-hero{padding:34px 26px}.lottery-channel-copy{grid-template-columns:48px minmax(0,1fr);gap:20px;margin-bottom:30px}}@media (max-width:500px){.lottery-channel-copy{grid-template-columns:1fr;gap:12px}.lottery-channel-copy .chapter-number{font-size:36px}}.story-flow{--story-accent:#6d43a6;--story-soft:#f3eff9}.story-flow .flow-hero{color:#20222a;background:linear-gradient(138deg,#f1eaff 0%,#e8f0ff 56%,#f5f7fb 100%);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:34px;padding:46px 36px 46px 52px;display:grid;overflow:hidden}.story-flow .flow-hero-copy{z-index:3;max-width:520px;position:relative}.story-flow .flow-hero h1{color:#20222a}.story-flow .flow-hero h1 em{color:#7045a8}.story-flow .flow-hero .story-eyebrow{color:#655878}.story-flow .flow-hero .story-deck{color:#515563;max-width:500px}.story-flow .flow-hero .story-jump{color:#513179}.flow-hero-canvas{align-self:center;min-width:0;margin:0}.flow-hero-canvas .flow-asset-frame{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #352c4c22}.flow-hero-canvas img{width:100%;height:auto}.flow-hero-canvas figcaption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.flow-asset{min-width:0;margin:0}.flow-asset-frame{background:#eef0f5;overflow:hidden}.flow-asset img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.flow-asset figcaption{color:#676975;margin-top:13px;font-size:13px;line-height:1.55}.story-flow .flow-workbench{background:0 0;border-radius:0;padding:94px 0 118px!important}.flow-library-showcase{margin-top:48px}.flow-library-showcase .flow-asset-frame{background:linear-gradient(145deg,#ebe6f5,#dfe9f7);border-radius:22px;padding:34px 34px 0}.flow-library-showcase img{border-radius:11px 11px 0 0;box-shadow:0 20px 50px #2730471c}.flow-build-review{padding-top:104px!important}.flow-sequence-composition{margin-top:52px;padding:0 0 112px;position:relative}.flow-sequence-primary{width:78%}.flow-sequence-primary .flow-asset-frame{border-radius:15px;box-shadow:0 22px 54px #2831491f}.flow-sequence-secondary{z-index:2;width:57%;position:absolute;bottom:0;right:0}.flow-sequence-secondary .flow-asset-frame{border:12px solid #f8f8fa;border-radius:17px;box-shadow:0 24px 64px #2b2e3b2b}.flow-sequence-secondary figcaption{padding-left:12px}.canvas-decisions{padding-top:112px!important}.flow-condition-focus{margin-top:48px}.flow-condition-focus .flow-asset-frame{background:#ebeef3;border-radius:22px;padding:30px}.flow-condition-focus img{border-radius:12px;box-shadow:0 18px 48px #2026311d}.flow-integration-features{padding-top:112px!important}.flow-feature-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:26px;margin-top:52px;display:grid}.flow-feature-gmail .flow-asset-frame{background:#e9edf4;border-radius:20px;padding:24px}.flow-feature-gmail img{border-radius:12px;box-shadow:0 18px 46px #2630471a}.flow-feature-popups{gap:26px;padding-top:54px;display:grid}.flow-feature-popups .flow-asset-frame{background:#f0edf6;border-radius:18px;place-items:center;padding:22px;display:grid}.flow-feature-outlook img{filter:drop-shadow(0 15px 22px #28243a24)}.flow-feature-access img{border-radius:12px;box-shadow:0 15px 34px #28243a1d}.flow-decision-notes{border-top:1px solid #d9dbe1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:58px 0 0;padding:0;list-style:none;display:grid}.flow-decision-notes li{background:0 0;border:0;grid-template-columns:34px 1fr;gap:16px;padding:28px 26px 0 0;display:grid}.flow-decision-notes li+li{border-left:1px solid #d9dbe1;padding-left:26px}.flow-decision-notes span{color:#765a9f;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.flow-decision-notes h3{color:#2c2c34;margin:0 0 10px;font-size:19px}.flow-decision-notes p{color:#666771;margin:0;font-size:14px;line-height:1.65}.story-flow .flow-tradeoff{color:#28232e;background:#f0edf5;border-radius:18px;margin:58px 0 72px;padding:52px 58px}.story-flow .flow-tradeoff>svg{color:#7045a8}.story-flow .flow-tradeoff .story-eyebrow{color:#6b6078}.story-flow .flow-tradeoff p:not(.story-eyebrow){color:#5d5964}.flow-connected-system{display:block;padding-top:108px!important}.flow-connected-system>.section-intro{max-width:800px}.flow-system-composition{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);align-items:start;gap:22px;margin-top:52px;display:grid}.flow-system-dominant .flow-asset-frame{border-radius:16px;box-shadow:0 20px 52px #2630471d}.flow-system-supporting{gap:22px;padding-top:58px;display:grid}.flow-system-supporting .flow-asset-frame{border-radius:13px;box-shadow:0 16px 38px #26304717}.flow-system-supporting figcaption{margin-top:10px}.flow-evidence-note{border-top:0;max-width:730px;margin:54px 0 0;padding-top:0;background:0 0!important}@media (max-width:900px){.story-flow .flow-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;padding:42px 28px 42px 38px}.flow-sequence-composition{padding-bottom:80px}.flow-sequence-primary{width:84%}.flow-sequence-secondary{width:62%}.flow-decision-notes{grid-template-columns:1fr}.flow-decision-notes li,.flow-decision-notes li+li{border-bottom:1px solid #d9dbe1;border-left:0;padding:24px 0}.flow-system-composition{grid-template-columns:1fr}.flow-system-supporting{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.flow-feature-layout{grid-template-columns:1fr}.flow-feature-popups{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}}@media (max-width:780px){.story-flow .flow-hero{grid-template-columns:1fr;gap:28px;height:auto;padding:38px 22px 24px}.story-flow .flow-hero-copy{max-width:650px}.flow-hero-canvas .flow-asset-frame{border-radius:12px}.story-flow .flow-workbench,.flow-build-review,.canvas-decisions,.flow-connected-system,.flow-integration-features{padding-top:64px!important;padding-bottom:64px!important}.flow-library-showcase{margin-top:34px}.flow-library-showcase .flow-asset-frame,.flow-condition-focus .flow-asset-frame{border-radius:14px;padding:14px 14px 0}.flow-condition-focus .flow-asset-frame{padding-bottom:14px}.flow-sequence-composition{gap:30px;margin-top:36px;padding:0;display:grid}.flow-sequence-primary,.flow-sequence-secondary{width:100%;position:static}.flow-sequence-secondary .flow-asset-frame{border:0;border-radius:12px}.flow-sequence-secondary figcaption{padding-left:0}.flow-decision-notes{margin-top:38px}.story-flow .flow-tradeoff{margin:28px 0 42px;padding:32px 24px}.flow-system-composition{margin-top:36px}.flow-system-supporting,.flow-feature-popups{grid-template-columns:1fr;gap:30px}.flow-feature-gmail .flow-asset-frame,.flow-feature-popups .flow-asset-frame{border-radius:14px;padding:14px}}.flow-hero-canvas .flow-asset-frame,.pos-hero-media .header-picture-stage,.pos-hero-media .product-visual-frame,.pos-hero-media img,.gaming-hero-media .product-visual-frame,.system-hero-visual .product-visual-frame{border-radius:8px}@media (max-width:780px){.flow-hero-canvas .flow-asset-frame,.pos-hero-media .header-picture-stage,.pos-hero-media .product-visual-frame,.pos-hero-media img,.gaming-hero-media .product-visual-frame,.system-hero-visual .product-visual-frame{border-radius:6px}}.compliance-risk-flow,.compliance-people-flow{background:#f3f6f8;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(32px,50vw - 600px);padding-right:max(32px,50vw - 600px)}.compliance-people-flow{background:#f7f8fa}.compliance-screen-sequence{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:start;gap:24px;display:grid}.compliance-people-sequence{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}.compliance-screen-sequence .story-figure{min-width:0;margin:0}.compliance-screen-sequence .image-expand{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 48px #263a4817}.compliance-screen-sequence img{background:#fff;border-radius:10px;width:100%;height:auto;display:block}.compliance-sequence-support{gap:24px;min-width:0;display:grid}.compliance-sequence-support .story-figure:nth-child(2){margin-top:54px}.compliance-screen-sequence figcaption{color:#53636a;max-width:660px}@media (max-width:1050px){.compliance-screen-sequence,.compliance-people-sequence{grid-template-columns:1fr}.compliance-sequence-support{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-sequence-support .story-figure:nth-child(2){margin-top:0}}@media (max-width:780px){.compliance-risk-flow,.compliance-people-flow{padding-left:22px;padding-right:22px}.compliance-sequence-support{grid-template-columns:1fr}}.research-method-strip{border-top:1px solid #cad7d2;border-bottom:1px solid #cad7d2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:42px 0 58px;display:grid}.research-method-strip article{min-width:0;padding:24px 24px 26px 0}.research-method-strip article+article{border-left:1px solid #cad7d2;padding-left:24px}.research-method-strip span{letter-spacing:.08em;color:#35735f;margin-bottom:24px;font-size:12px;display:block}.research-method-strip strong{color:#243e36;font-size:16px;line-height:1.4;display:block}.research-method-strip p{color:#5a6762;margin:10px 0 0;font-size:14px;line-height:1.55}.compliance-research-visual{margin:0}.research-board-toolbar{letter-spacing:.04em;color:#567068;background:#fbfcfc;border:1px solid #d6e0dc;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;gap:20px;padding:15px 18px;font-size:12px;display:flex}.research-board-canvas{background:#e7ecef;border-radius:0 0 10px 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:34px;display:grid;overflow:hidden}.research-board-lane{align-content:start;gap:18px;min-width:0;display:grid}.research-lane-label{letter-spacing:.08em;text-transform:uppercase;color:#50625c;font-size:12px;line-height:1.4}.research-note{background:#fff;border-radius:7px;min-height:156px;padding:24px;transform:rotate(-.55deg);box-shadow:0 9px 25px #20362e0d}.research-note:nth-child(3){transform:rotate(.5deg)}.research-note-blue{background:#e7f0f4}.research-note-green{background:#e7f2ed}.research-note-teal{background:#dcefe9}.research-note strong{color:#243e36;font-size:16px;line-height:1.4;display:block}.research-note p{color:#485c55;margin:17px 0 0;font-size:15px;line-height:1.6}.research-finding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:72px 0;display:grid}.research-finding-grid article{border-top:2px solid #83b9a8;padding-top:23px}.research-finding-grid span{letter-spacing:.07em;text-transform:uppercase;color:#35735f;font-size:12px}.research-finding-grid h3{color:#253f37;margin:25px 0 12px;font-size:22px}.research-finding-grid p{color:#56655f;margin:0;font-size:15px;line-height:1.65}.compliance-journey-visual{margin:0}.journey-header{letter-spacing:.05em;text-transform:uppercase;color:#557068;justify-content:space-between;gap:20px;padding:0 0 16px;font-size:12px;display:flex}.journey-track{border-top:1px solid #bfd0ca;border-bottom:1px solid #bfd0ca;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.journey-track article{min-width:0;padding:25px 20px 28px 0;position:relative}.journey-track article+article{border-left:1px solid #d5dfdc;padding-left:20px}.journey-track article:not(:last-child):after{content:"›";z-index:1;color:#397560;text-align:center;background:#fff;border-radius:50%;width:18px;height:18px;line-height:16px;position:absolute;top:25px;right:-9px}.journey-track span{color:#397560;font-size:12px}.journey-track h3{color:#243e36;margin:31px 0 10px;font-size:20px}.journey-track p{color:#65716d;margin:0;font-size:14px;line-height:1.5}.journey-track strong{color:#2e6654;margin-top:23px;font:italic 15px/1.5 Georgia,serif;display:block}.compliance-product-study{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:stretch;gap:24px;margin:46px 0 38px;display:grid}.compliance-product-study .story-figure{min-width:0;margin:0}.compliance-overview-study .image-expand{background:#fff;border-radius:10px;height:560px;overflow:hidden;box-shadow:0 18px 48px #263a4817}.compliance-overview-study .story-figure img{object-fit:cover;object-position:left top;border-radius:10px;width:112%;max-width:none;height:100%}.compliance-product-study aside{background:#e8f2ee;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:0;padding:28px;display:flex}.compliance-product-study aside span{letter-spacing:.07em;text-transform:uppercase;color:#35735f;margin-bottom:auto;padding-bottom:48px;font-size:12px;line-height:1.5}.compliance-product-study aside strong{color:#294c40;border-top:1px solid #c5d9d1;padding:16px 0;font-size:15px;font-weight:500;line-height:1.45}.compliance-inventory-showcase{margin-top:48px;padding:20px 0 138px;position:relative}.compliance-inventory-showcase>.story-figure{width:86%;margin:0}.compliance-inventory-showcase>.story-figure .image-expand{border-radius:10px;box-shadow:0 18px 48px #263a4817}.compliance-detail-crop{width:46%;margin:0;position:absolute;bottom:0;right:0}.compliance-detail-crop>div{background:#fff;border:12px solid #fff;border-radius:10px;height:250px;overflow:hidden;box-shadow:0 24px 55px #20352e26}.compliance-detail-crop img{width:205%;max-width:none;height:auto;transform:translate(-48%,-25%)}.triage-section>.story-figure{background:#eaf0f2;border-radius:10px;width:88%;margin:46px 0 20px auto;padding:18px 18px 0}.triage-section>.story-figure .image-expand{border-radius:8px}@media (max-width:1050px){.research-method-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.research-method-strip article:nth-child(3){border-top:1px solid #cad7d2;border-left:0;padding-left:0}.research-method-strip article:nth-child(4){border-top:1px solid #cad7d2}.compliance-product-study{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr)}.compliance-overview-study .image-expand{height:500px}}@media (max-width:780px){.research-method-strip{grid-template-columns:1fr;margin:32px 0 42px}.research-method-strip article,.research-method-strip article+article{border-top:1px solid #cad7d2;border-left:0;padding:20px 0}.research-method-strip article:first-child{border-top:0}.research-method-strip span{margin-bottom:13px}.research-board-toolbar{padding:13px 14px}.research-board-canvas,.research-finding-grid,.journey-track{grid-template-columns:1fr}.research-board-canvas{gap:28px;padding:22px}.research-note{min-height:0}.research-finding-grid{gap:24px;margin:48px 0}.journey-track article,.journey-track article+article{border-top:1px solid #d5dfdc;border-left:0;padding:22px 0}.journey-track article:first-child{border-top:0}.journey-track article:not(:last-child):after{display:none}.journey-track h3{margin-top:15px}.journey-track strong{margin-top:14px}.compliance-product-study{grid-template-columns:1fr;margin-top:32px}.compliance-overview-study .image-expand{height:auto}.compliance-overview-study .story-figure img{object-fit:contain;width:100%;height:auto}.compliance-product-study aside{min-height:260px}.compliance-inventory-showcase{gap:28px;margin-top:32px;padding:0;display:grid}.compliance-inventory-showcase>.story-figure,.compliance-detail-crop{width:100%;position:static}.compliance-detail-crop>div{height:210px}.triage-section>.story-figure{width:100%;margin-top:32px;padding:12px 12px 0}}.portfolio-home .work-compliance .project-media{--project-card-background:radial-gradient(circle at 10% 12%,#d9fff2 0,transparent 38%),radial-gradient(circle at 90% 16%,#c6dcff 0,transparent 42%),linear-gradient(135deg,#c9ece3 0%,#d8e8f8 56%,#edf4f7 100%);--project-card-border:#c3dcd8;padding:clamp(20px,2.4vw,34px) clamp(20px,2.8vw,40px) 0}.portfolio-home .work-compliance .project-media>img{object-fit:cover;object-position:left top;filter:drop-shadow(0 16px 22px #183b3a25);border-radius:9px 9px 0 0;width:88%;height:88%;inset:auto 6% 0}.compliance-product-study{align-items:start}.compliance-product-study aside{justify-content:flex-start;align-self:start}.compliance-product-study aside span{margin-bottom:28px;padding-bottom:0}.compliance-people-sequence{grid-template-columns:1fr;gap:34px}.compliance-people-sequence>.compliance-sequence-primary{width:84%;max-width:920px}.compliance-people-sequence>.compliance-sequence-primary .image-expand{aspect-ratio:1556/1011}.compliance-people-sequence>.compliance-sequence-support{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.compliance-people-sequence .compliance-sequence-support .story-figure:nth-child(2){margin-top:0}.compliance-people-sequence .compliance-sequence-support .image-expand{height:560px}.compliance-people-sequence .compliance-sequence-support img{object-fit:contain;object-position:top;width:100%;height:auto}.evidence-story{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:34px 58px;display:grid}.evidence-story>.section-intro{grid-column:1;margin:0}.evidence-story>.story-figure{grid-area:1/2/3;width:100%;max-width:620px;margin:0 0 0 auto}.evidence-story>.story-figure .image-expand{aspect-ratio:1178/1335;max-height:700px;overflow:hidden}.evidence-story>.plain-checks{grid-column:1;grid-template-columns:1fr;gap:12px;margin:0}.story-compliance .story-project-ending{border-top:0}.story-compliance .story-motion-autoplay video{aspect-ratio:16/9;object-fit:cover;background:#e9eff1}@media (max-width:780px){.portfolio-home .work-compliance .project-media>img{width:90%;height:88%;inset:auto 5% 0}.compliance-product-study aside{min-height:0}.compliance-people-sequence>.compliance-sequence-primary{width:100%}.compliance-people-sequence>.compliance-sequence-support{grid-template-columns:1fr;gap:28px}.compliance-people-sequence .compliance-sequence-support .image-expand{height:430px}.evidence-story{grid-template-columns:1fr;gap:28px}.evidence-story>.section-intro,.evidence-story>.story-figure,.evidence-story>.plain-checks{grid-area:auto/1;width:100%;max-width:none;margin:0}.evidence-story>.story-figure .image-expand{max-height:540px}}.compliance-people-flow{border-radius:20px;margin-left:0;margin-right:0;padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}@media (max-width:780px){.compliance-people-flow{border-radius:14px;padding-left:20px;padding-right:20px}}.card-purpose{color:#526079;max-width:58ch;margin:14px 0 10px;font-size:16px;line-height:1.65}.card-ownership{color:#526079;max-width:66ch;margin:0 0 16px;font-size:13px;line-height:1.65}.card-ownership strong{color:#25354d;margin-bottom:3px;font-weight:600;display:block}.portfolio-more{padding-top:48px}.portfolio-more .work-heading h2{font-size:26px}.portfolio-more .work-card-copy h3{font-size:24px}.portfolio-more .work-grid{gap:42px}.project-brief{color:#28384d;background:#f3f6fa;border-radius:20px;grid-template-columns:1fr 1fr;gap:48px;margin:0 0 48px;padding:32px;display:grid}.project-brief h2{letter-spacing:-.025em;margin:8px 0 14px;font-size:27px;line-height:1.25}.project-brief h3{margin:0 0 12px;font-size:17px}.project-brief p{margin:0 0 12px;font-size:15px;line-height:1.7}.project-brief .portfolio-eyebrow{letter-spacing:.12em;font-size:11px}.project-brief .brief-evidence{color:#5d6c7c;border-top:1px solid #dbe2eb;padding-top:12px;font-size:12px}.brief-evidence strong{margin-bottom:4px;display:block}@media (max-width:700px){.project-brief{grid-template-columns:1fr;gap:20px;margin-bottom:32px;padding:24px}.project-brief h2{font-size:23px}.card-purpose{font-size:15px}.portfolio-more{padding-top:28px}.portfolio-hero h1{font-size:clamp(36px,8vw,58px)}}html{scroll-behavior:smooth;scroll-padding-top:112px}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.32s both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}.portfolio-home section[id],.portfolio-home footer[id],.story-page [id]{scroll-margin-top:24px}.portfolio-header{z-index:30;background:#fffffff2;border-bottom:1px solid #e5e7eb;height:94px;position:sticky;top:0}.portfolio-header[data-compact]{height:68px;margin-bottom:26px;box-shadow:0 5px 14px -7px #17203926}.portfolio-header .section-tabs{background:var(--portfolio-surface);border:1px solid #d3e3fb;border-radius:100px;grid-template-columns:repeat(3,1fr);gap:0;padding:5px;display:grid;position:relative}.portfolio-header .section-tabs a{z-index:1;color:#586173;border-radius:100px;place-items:center;min-width:84px;min-height:42px;padding:10px 16px;transition:color .2s;display:grid;position:relative}.portfolio-header .section-tabs a:hover{color:#172039;text-decoration:none}.portfolio-header .section-tabs a[aria-current]{color:#fff}.section-tab-indicator{background:var(--portfolio-deep-surface);width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--active-tab) * 100%));border-radius:100px;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;inset:5px auto 5px 5px;box-shadow:0 3px 10px #102a502b}.portfolio-identity .identity-mark{transition:transform .35s,background .25s,color .25s}.portfolio-identity:hover .identity-mark{background:var(--portfolio-accent);border-color:var(--portfolio-accent);color:#fff;transform:rotate(-12deg)}.portfolio-hero{padding:52px 0 32px;position:relative}.portfolio-hero>*{position:relative}.portfolio-hero:before{content:"";pointer-events:none;background:radial-gradient(at 82% 18%,#a9d8ff85,#0000 53%),radial-gradient(at 60% 62%,#ffcebd55,#0000 55%);width:min(100%,1000px);height:100%;position:absolute;top:0;right:0}.hero-introduction{color:#5b6373;max-width:720px;margin:0 0 30px;font-size:clamp(18px,1.8vw,22px);line-height:1.6;animation:.65s both editorial-enter}.hero-introduction>span{color:#242b3b;font-weight:500}.hero-introduction strong{font-weight:700}.portfolio-hero h1{animation:.85s 80ms both editorial-enter}.portfolio-hero .hero-bottom{animation:.85s .18s both editorial-enter}.story-hero{animation:.8s both editorial-enter}@keyframes editorial-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}[data-reveal]{transition:opacity .65s,translate .65s cubic-bezier(.2,.7,.25,1)}[data-reveal=waiting]{opacity:0;translate:0 24px}[data-reveal=visible]{opacity:1;translate:0}.round-link{transition:color .25s,background .25s,transform .3s}.round-link:hover{transform:translateY(4px)}.portfolio-home .round-link{color:var(--portfolio-accent);background:#fff;border-color:#b7cef5}.portfolio-home .round-link:hover{color:#fff;border-color:var(--portfolio-accent);background:var(--portfolio-accent)}.portfolio-home .work-heading,.portfolio-home .portfolio-about,.portfolio-home .portfolio-experience{border-color:var(--portfolio-line)}.portfolio-home .work-heading{padding:36px 0 30px}.portfolio-home .about-editorial h2 em{color:var(--portfolio-accent)}.portfolio-home .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.portfolio-home .work-card{color:#202737;background:0 0;border-radius:0;transition:opacity .65s,translate .65s;position:relative;overflow:visible;grid-column:auto!important}.portfolio-home .work-card-link{border-radius:20px;height:auto;display:block}.portfolio-home .work-card-copy{padding:22px 0 0;display:block}.portfolio-home .work-card h3{letter-spacing:-.025em;max-width:550px;margin:0;font-size:clamp(24px,2.15vw,29px);line-height:1.25}.work-card-caption{color:#626b7c;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;font-size:14px;line-height:1.5;display:flex}.work-card-caption svg{color:#2f3b54;flex:none;transition:transform .3s}.work-card-link:hover .work-card-caption svg{transform:translate(3px,-3px)}.picture-stage{--picture-background:radial-gradient(ellipse at 15% 92%, #ffbda9, transparent 53%), radial-gradient(ellipse at 88% 12%, #aad9ff, transparent 60%), linear-gradient(125deg, #d8eaff, #fae0eb);--picture-x:50%;--picture-y:50%;--picture-shift-x:0px;--picture-shift-y:0px;background:radial-gradient(circle at var(--picture-x) var(--picture-y), #ffffffb8, transparent 34%), var(--picture-background);border:1px solid #d5e4f6;border-radius:18px;transition:border-color .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden}.portfolio-home .project-media,.story-related .project-media{--project-card-background:radial-gradient(circle at 10% 12%, #d9fff2 0, transparent 38%), radial-gradient(circle at 90% 16%, #c6dcff 0, transparent 42%), linear-gradient(135deg, #c9ece3 0%, #d8e8f8 56%, #edf4f7 100%);--project-card-border:#c3dcd8;isolation:isolate;aspect-ratio:1200/650;border-color:var(--project-card-border);background:var(--project-card-background);border-radius:20px;place-items:end center;width:100%;height:auto;padding:clamp(20px,2.4vw,34px) clamp(20px,2.8vw,40px) 0;display:grid;overflow:hidden}.portfolio-home .project-media>img,.story-related .project-media>img{object-fit:contain;object-position:center bottom;width:88%;height:88%;max-height:none;box-shadow:none;filter:drop-shadow(0 16px 22px #183b3a25);transform:translate(var(--picture-shift-x), var(--picture-shift-y));border-radius:9px 9px 0 0;padding:0;transition:transform .32s cubic-bezier(.2,.7,.25,1);display:block;position:absolute;inset:auto 6% 0}.portfolio-home .project-media>.product-visual-frame,.story-related .project-media>.product-visual-frame{aspect-ratio:auto;width:88%;height:88%;transform:translate(var(--picture-shift-x), var(--picture-shift-y));transform-origin:bottom;border-radius:9px 9px 0 0;margin:0;position:absolute;inset:auto 6% 0}.portfolio-home .work-flow .project-media>img,.portfolio-home .work-system .project-media>img{object-fit:cover;object-position:center top;border-radius:9px 9px 0 0;width:88%;height:88%;max-height:none;inset:auto 6% 0}.project-motion{z-index:1;object-fit:contain;opacity:0;pointer-events:none;background:0 0;border-radius:10px;width:90%;height:86%;transition:opacity .3s;position:absolute;inset:7% 5%}.header-picture-stage{aspect-ratio:1200/650;width:100%}.story-page .header-picture-stage img{object-fit:contain;object-position:center;width:90%;height:86%;max-height:none;box-shadow:none;filter:drop-shadow(0 9px 12px #26344b17);border-radius:10px;position:absolute;inset:7% 5%}.is-playing .project-motion{opacity:1}.portfolio-home{padding-bottom:42px}.portfolio-home .portfolio-footer{background:var(--portfolio-deep-surface);border-radius:28px;padding:44px}.footer-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.5fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.footer-columns>*{min-width:0}.footer-identity{align-items:center;gap:13px;max-width:100%;font-size:22px;font-weight:600;line-height:1.35;display:inline-flex}.footer-identity .identity-mark{color:#f3f8ff;border-color:#bfd7f7;flex-shrink:0;width:40px;height:40px;font-size:25px}.footer-bio{color:#c2d4ec;max-width:350px;margin:20px 0;font-size:16px;line-height:1.7}.footer-copyright{color:#a9c2e2;margin:0;font-size:13px;line-height:1.5}.portfolio-footer .footer-label{color:#fff;letter-spacing:0;margin:0 0 16px;font-size:1.125rem;font-weight:600;line-height:1.5}.footer-page-links,.footer-contact-links{flex-direction:column;align-items:flex-start;display:flex}.footer-page-links>a{color:#c2d4ec;align-items:center;gap:8px;min-height:44px;font-size:15px;line-height:1.5;transition:color .2s;display:inline-flex}.footer-page-links .footer-resume{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:400}.footer-resume svg{flex-shrink:0}.footer-email-row{align-items:center;gap:2px;max-width:100%;min-height:44px;display:flex}.footer-contact-action{color:#c2d4ec;text-align:left;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:0;font-size:15px;line-height:1.5;transition:color .2s;display:flex}.footer-contact-action>svg{flex-shrink:0}.footer-contact-value{overflow-wrap:anywhere;min-width:0}.footer-copy{color:#a9c2e2;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;min-height:44px;padding:0;transition:color .2s,background .2s;display:grid}.footer-copy:hover{color:#fff;background:#ffffff0f}.footer-copy-status{color:#c0d9fa;min-height:20px;font-size:13px;line-height:1.5;display:block}.footer-social{flex-wrap:wrap;align-items:center;gap:20px;min-height:44px;margin-top:0;display:flex}.footer-social a{color:#c2d4ec;align-items:center;gap:6px;min-height:44px;font-size:15px;line-height:1.5;transition:color .2s;display:inline-flex}.footer-social svg{flex-shrink:0}.footer-page-links>a:hover,.footer-contact-action:hover,.footer-social a:hover{color:#9bddff}.portfolio-footer :focus-visible{outline-color:#c4e6ff}.interactive-story-nav{z-index:35;border-color:var(--portfolio-line);-webkit-backdrop-filter:blur(18px);background:#fffffff0;gap:20px;height:84px;position:sticky;top:0}.interactive-story-nav>a{min-height:44px}.all-work-link,.story-contact-link{white-space:nowrap;flex-shrink:0}.dossier-index{top:112px}.reading-progress{height:2px;transform:scaleX(var(--read-progress,0));transform-origin:0;pointer-events:none;background:#566be4;position:absolute;bottom:-1px;left:0;right:0}.project-picker{min-width:0;position:relative}.project-picker-toggle{color:#26314c;background:var(--portfolio-surface);cursor:pointer;border:1px solid #d3e3fb;border-radius:100px;align-items:center;gap:12px;width:100%;max-width:100%;min-height:44px;padding:11px 17px;font-size:14px;display:flex}.project-picker-toggle:hover{background:#e0edff}.project-picker-toggle>svg{flex:none;transition:transform .2s}.project-picker-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.project-picker-count{color:#626e87;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.project-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-picker-list{background:#fff;border:1px solid #d9deea;border-radius:19px;width:min(370px,100vw - 38px);max-height:calc(100dvh - 120px);padding:10px;position:absolute;top:calc(100% + 12px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 55px #17203926}.project-picker-list[hidden]{display:none}.story-page .project-picker-list>p{color:#71798b;letter-spacing:.07em;text-transform:uppercase;margin:9px 12px 13px;font-size:12px}.project-picker-list a{border-radius:11px;align-items:center;gap:12px;min-height:49px;padding:12px;font-size:14px;display:flex}.project-picker-list a span:first-child{color:#7b859b;font-size:12px}.project-picker-list a svg{flex:none;margin-left:auto}.project-picker-list a:hover{background:#f2f4f9}.project-picker-list a[aria-current]{color:#334a9e;background:#e9edfa}.image-expand{--picture-x:50%;--picture-y:50%;cursor:zoom-in;text-align:left;background:#eaf4ff;border:0;border-radius:18px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-expand:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--picture-x) var(--picture-y), #fff3, transparent 30%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.image-expand>img{transition:transform .6s;display:block}.image-expand>span{z-index:1;color:#fff;white-space:nowrap;background:#172039ed;border-radius:100px;align-items:center;gap:0;width:42px;height:42px;padding:0 12px;font-size:14px;transition:width .28s cubic-bezier(.2,.7,.25,1),gap .28s;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 4px 14px #17203919}.image-expand>span>svg{flex:none}.image-expand>span>span{opacity:0;width:0;transition:width .28s,opacity .2s;overflow:hidden}.image-viewer{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;position:fixed;inset:0}.image-viewer[open]{justify-content:center;align-items:center;display:flex}.image-viewer::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101421ed}.image-viewer-panel{background:#1b2030;border:1px solid #ffffff25;border-radius:18px;flex-direction:column;width:min(1500px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 90px #0005}.image-viewer-toolbar{border-bottom:1px solid #ffffff20;flex:none;justify-content:space-between;align-items:center;gap:24px;padding:12px 16px 12px 22px;display:flex}.story-page .image-viewer-toolbar p{color:#dee3f0;margin:0;font-size:14px;line-height:1.5}.image-viewer-toolbar>div{flex:none;gap:6px;display:flex}.image-viewer-toolbar button{color:#fff;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.image-viewer-toolbar button:hover{background:#ffffff25}.image-viewer-stage{overscroll-behavior:contain;background:#101522;min-height:0;overflow:auto}.story-figure .image-viewer-stage img{object-fit:contain;border-radius:0;width:100%;max-height:calc(100dvh - 142px);margin:0;display:block}.story-figure .image-viewer-stage.is-zoomed img{width:180%;max-width:none;max-height:none}.story-project-ending{border-top:1px solid #d8dde6;max-width:820px;margin:0 0 76px;padding:76px 0 0}.story-project-ending>h2{letter-spacing:-.04em;max-width:760px;margin:14px 0 24px;font-size:clamp(38px,4.4vw,54px);line-height:1.1}.story-project-ending>p:last-child{color:#596273;max-width:700px;margin:0;font-size:18px;line-height:1.75}.story-related{border-top:1px solid #d8dde6;margin:0 0 76px;padding:44px 0 0}.story-impact{border-top:1px solid #d8dde6;border-bottom:1px solid #d8dde6;margin:40px 0 90px;padding:78px 0}.impact-intro{max-width:820px}.impact-intro h2{letter-spacing:-.045em;max-width:800px;margin:15px 0 24px;font-size:clamp(38px,4.6vw,58px);line-height:1.08}.impact-intro>p:last-child{color:#596273;max-width:720px;margin:0;font-size:18px;line-height:1.75}.impact-value-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:52px;display:grid}.impact-value-list article{border-top:2px solid color-mix(in srgb, var(--story-accent) 46%, #d5dae3);padding-top:22px}.impact-value-list span{color:var(--story-accent);letter-spacing:.06em;margin-bottom:24px;font-size:13px;display:block}.impact-value-list p{color:#364052;margin:0;font-size:17px;line-height:1.6}.impact-measurement{background:color-mix(in srgb, var(--story-soft) 72%, white);border-radius:20px;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:76px;padding:42px;display:grid}.impact-measurement h3{color:#293245;letter-spacing:-.035em;max-width:430px;margin:15px 0 18px;font-size:clamp(27px,3vw,38px);line-height:1.15}.impact-disclaimer{color:#636c7b;max-width:390px;margin:0;font-size:14px;line-height:1.65}.impact-measurement dl{border-top:1px solid #cfd5de;margin:0}.impact-measurement dl>div{border-bottom:1px solid #cfd5de;grid-template-columns:.72fr 1.28fr;gap:26px;padding:19px 0;display:grid}.impact-measurement dt{color:#293245;font-size:15px;font-weight:650}.impact-measurement dd{color:#596273;margin:0;font-size:14px;line-height:1.55}.impact-roi{border-top:1px solid #d8dde6;grid-template-columns:minmax(120px,.32fr) 1fr;align-items:start;gap:28px;margin-top:28px;padding:23px 0 0;display:grid}.impact-roi span{color:var(--story-accent);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:650}.impact-roi p{color:#465064;max-width:760px;margin:0;font-size:16px;line-height:1.65}.story-flow .story-impact{border-bottom:0}.story-flow .impact-measurement dl{border-top:0}.story-flow .impact-measurement dl>div:last-child{border-bottom:0}.story-flow .flow-framing{border-bottom:1px solid #d8dde6}.story-flow .flow-framing+.story-section{border-top:0}.story-related>h2{color:#273043;letter-spacing:-.025em;margin:0 0 32px;font-size:clamp(24px,2.4vw,30px)}.related-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.related-work-card{min-width:0}.related-work-link{border-radius:24px;display:block}.related-work-card h3{letter-spacing:-.025em;color:#626b7c;margin:16px 4px 0;font-size:clamp(20px,1.85vw,24px);line-height:1.4;transition:color .2s}:is(.related-work-link:hover h3,.related-work-link:focus-visible h3){color:var(--portfolio-accent)}.demo-choices button,.triage-list>button{transition:background .2s,color .2s,box-shadow .2s}.portfolio-home .portfolio-experience{grid-template-columns:.95fr 1.05fr;gap:88px;padding:95px 0 115px}.experience-intro{align-self:start;position:sticky;top:125px}.experience-intro .portfolio-eyebrow{color:#315ba6;background:var(--portfolio-surface);letter-spacing:.05em;border:1px solid #d3e3fb;border-radius:6px;margin:0 0 26px;padding:7px 11px;font-size:13px;display:inline-block}.experience-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,52px);line-height:1.15}.experience-intro h2 em{color:var(--portfolio-accent)}.experience-intro>p:not(.portfolio-eyebrow){color:#616978;max-width:460px;margin:28px 0 0;font-size:17px;line-height:1.75}.experience-stats{grid-template-columns:repeat(2,1fr);gap:30px;margin:36px 0 38px;display:grid}.experience-stats>div{flex-direction:column;align-items:start;gap:8px;display:flex}.experience-stats dt{color:#646c7b;font-size:14px}.experience-stats dd{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.055em;color:var(--portfolio-accent);order:-1;margin:0;font-size:clamp(64px,6.4vw,80px);font-weight:600;line-height:1}.career-timeline{min-width:0}.career-timeline article{border-top:1px solid var(--portfolio-line);padding:35px 0 40px}.career-timeline article:first-child{border-top:0;padding-top:0}.career-timeline article:last-child{padding-bottom:0}.career-company{text-transform:uppercase;letter-spacing:.035em;color:#315ba6;margin:0 0 13px;font-size:14px;font-weight:500;line-height:1.5}.career-role{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;display:flex}.career-role h3{letter-spacing:-.025em;margin:0;font-size:25px}.career-role>p{color:#707887;margin:0;font-size:13px;line-height:1.5}.career-description{color:#626a78;max-width:555px;margin:20px 0 0;font-size:16px;line-height:1.75}.research-overview{border-top:1px solid #d9dde5;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;padding:80px 0 95px;display:grid}.research-overview h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,52px);line-height:1.15}.research-overview h2 em{color:#545f7d}.research-overview-copy>p:not(.portfolio-eyebrow){color:#606978;max-width:445px;margin:24px 0 26px;font-size:17px;line-height:1.75}.research-preview{background:radial-gradient(circle,#8691a530 1px,#0000 1px) 0 0/14px 14px,#f0f2f7;border:1px solid #dee2eb;border-radius:22px;padding:25px;transition:border-color .2s;display:block}.research-preview:hover{border-color:#9ba8c6}.research-preview-top{color:#5f687a;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;font-size:12px;line-height:1.5;display:flex}.research-preview-top svg{flex:none}.research-preview-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.note-lilac{--note-sheet:#e2d4f8;--note-bg:#f0e8ff;--note-ink:#584475;--note-line:#c8b4e6}.note-mint{--note-sheet:#c9e9d2;--note-bg:#e4f2e8;--note-ink:#345c40;--note-line:#a3cdb0}.note-blue{--note-sheet:#cce2f7;--note-bg:#e6f1fb;--note-ink:#355572;--note-line:#aac9e5}.note-peach{--note-sheet:#f3d8cc;--note-bg:#faeae3;--note-ink:#755143;--note-line:#ddbcad}.research-preview-note{background:var(--note-sheet);border-radius:3px;min-width:0;padding:18px;box-shadow:0 3px 5px #27344808}.research-preview-note>span{color:var(--note-ink);margin-bottom:17px;font-size:12px;font-weight:500;line-height:1.5;display:block}.research-preview-note>p{color:#303c4d;margin:0;font-size:14px;line-height:1.55}.research-preview-caption{color:#657083;margin:20px 0 0;font-size:13px;line-height:1.6}.research-heading{grid-template-columns:1fr .8fr;align-items:end;gap:65px;margin-bottom:38px;display:grid}.research-heading h2{margin-bottom:0}.story-page .research-heading>p{color:#5c6678;margin:0;font-size:17px;line-height:1.75}.affinity-board{background:radial-gradient(circle,#8994a935 1px,#0000 1px) 0 0/15px 15px,#f0f2f6;border:1px solid #dce2ec;border-radius:22px;padding:28px}.affinity-board-heading{color:#5c6679;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;font-size:13px;line-height:1.5;display:flex}.affinity-board-heading>span:first-child{color:#27334a;font-size:20px}.affinity-clusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.affinity-cluster{border:1px solid var(--note-line);background:var(--note-bg);border-radius:7px;min-width:0;padding:10px 14px 16px;transition:box-shadow .2s}.affinity-cluster.is-selected{box-shadow:0 0 0 2px var(--note-ink)}.affinity-cluster>button{width:100%;min-height:44px;color:var(--note-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:6px 1px 12px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.affinity-cluster>button>svg{flex:none}.affinity-cluster ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.affinity-cluster li{background:var(--note-sheet);color:#303c4d;min-height:94px;padding:17px;font-size:14px;line-height:1.6;box-shadow:0 3px 5px #2734480b}.research-next-step{background:#fff;border:1px solid #dce1ec;border-radius:18px;grid-template-columns:.85fr 1.15fr;gap:65px;margin-top:34px;padding:32px;display:grid}.research-next-step .story-eyebrow{color:#67748b;margin-bottom:17px;font-size:12px}.research-next-step h3{color:#394b69;letter-spacing:-.025em;margin-bottom:0;font-size:26px;line-height:1.3}.research-next-step dl{margin:0}.research-next-step dl>div+div{margin-top:21px}.research-next-step dt{color:#68748a;margin-bottom:6px;font-size:12px}.research-next-step dd{color:#46536a;margin:0;font-size:15px;line-height:1.7}.story-page .research-evidence-note{color:#667186;max-width:850px;margin:23px 0 0;font-size:13px;line-height:1.7}@media (hover:hover) and (pointer:fine){.work-card-link:hover .picture-stage{border-color:var(--project-card-border,#a8c9f4);transform:translateY(-3px);box-shadow:0 18px 44px #26344b1f}.work-card-link:hover .project-media>img{transform:translate(var(--picture-shift-x), var(--picture-shift-y)) scale(1.015)}.image-expand:hover>img{transform:scale(1.018)}.image-expand:hover:after{opacity:1}:is(.image-expand:hover>span,.image-expand:focus-visible>span){gap:8px;width:143px}:is(.image-expand:hover>span>span,.image-expand:focus-visible>span>span){opacity:1;width:77px}.header-picture-stage:hover{border-color:#a8c9f4;box-shadow:0 18px 44px #326ac41f}.header-picture-stage:hover img{transform:scale(1.012)}}@media (max-width:960px){.footer-columns{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:30px}.footer-profile{grid-column:1/-1}}@media (max-width:780px){html{scroll-padding-top:90px}.portfolio-hero{padding:36px 0 24px}.portfolio-home,.story-page{border-radius:22px;width:calc(100% - 16px);margin:8px auto;box-shadow:0 12px 40px #244f9814}.portfolio-home{padding-bottom:19px}.portfolio-home .portfolio-footer{border-radius:22px;padding:32px 24px}.portfolio-header{gap:10px;height:80px}.portfolio-header[data-compact]{height:64px;margin-bottom:16px}.portfolio-header .section-tabs{padding:4px}.portfolio-header .section-tabs a{min-width:58px;min-height:42px;padding:10px 11px;font-size:14px}.section-tab-indicator{width:calc(33.3333% - 2.66667px);inset:4px auto 4px 4px}.portfolio-home .work-grid{grid-template-columns:1fr;gap:38px}.portfolio-home .work-heading{padding:28px 0 24px}.portfolio-home .work-card-copy{padding-top:18px}.portfolio-home .work-card h3{font-size:26px}.story-project-ending{margin-bottom:54px;padding-top:54px}.story-project-ending>h2{font-size:34px}.story-project-ending>p:last-child{font-size:16px}.story-related{margin:0 0 56px;padding:38px 0 0}.story-related>h2{margin-bottom:26px}.story-impact{margin:24px 0 60px;padding:56px 0}.impact-intro h2{font-size:36px}.impact-intro>p:last-child{font-size:16px}.impact-value-list{grid-template-columns:1fr;gap:20px;margin-top:38px}.impact-value-list span{margin-bottom:14px}.impact-measurement{grid-template-columns:1fr;gap:32px;margin-top:52px;padding:28px 22px}.impact-measurement dl>div{grid-template-columns:1fr;gap:7px}.impact-roi{grid-template-columns:1fr;gap:10px}.related-work-grid{grid-template-columns:1fr;gap:32px}.related-work-card h3{font-size:23px}.portfolio-home .portfolio-experience{grid-template-columns:1fr;gap:45px;padding:60px 0 75px}.experience-intro{position:static}.experience-intro h2,.research-overview h2{font-size:39px}.experience-stats{max-width:390px;margin:30px 0}.experience-stats dd{font-size:64px}.career-timeline article{padding:29px 0}.career-role h3{font-size:23px}.research-overview{grid-template-columns:1fr;gap:34px;padding:60px 0}.research-preview{padding:22px}.research-heading,.research-next-step{grid-template-columns:1fr;gap:25px}.research-heading{margin-bottom:30px}.affinity-board{padding:21px}.affinity-clusters{grid-template-columns:1fr;gap:23px}.affinity-cluster li{min-height:85px}.research-next-step{padding:25px}.interactive-story-nav{gap:10px;height:76px}.project-picker-toggle{gap:8px;max-width:230px;padding:11px 13px}.dossier-index{top:auto}.project-picker-count,.story-contact-link span{display:none}.interactive-story-nav>.story-contact-link{justify-content:center;width:40px}.project-picker-list{position:fixed;top:72px;left:50%}.image-viewer{padding:12px}.image-viewer-toolbar{gap:10px;padding:10px 12px}.story-page .image-viewer-toolbar p{font-size:13px}.story-figure .image-viewer-stage img{max-height:calc(100dvh - 175px)}.image-expand>span{bottom:12px;right:12px}}@media (max-width:560px){.footer-columns{grid-template-columns:1fr;gap:28px}.footer-profile{grid-column:auto}.footer-bio{margin:16px 0}}@media (max-width:430px){.portfolio-home .portfolio-footer{padding:28px 20px}.footer-identity{gap:10px;font-size:20px}.portfolio-identity>span:last-child{display:none}.portfolio-header .section-tabs a{min-width:64px}.project-picker-toggle{max-width:190px;font-size:13px}.interactive-story-nav>a{font-size:13px}.image-viewer-toolbar{align-items:start}.portfolio-home .work-card h3{font-size:24px}.work-card-caption{gap:15px;font-size:13px}.research-preview{padding:18px}.research-preview-notes{gap:12px}.research-preview-note{padding:15px}.research-preview-note>p{font-size:13px}.affinity-board{padding:18px}.affinity-cluster{padding:8px 10px 12px}.affinity-cluster ul{gap:10px}.affinity-cluster li{padding:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal=waiting]{opacity:1;translate:none}.portfolio-home *,.story-page *{transition:none!important;animation:none!important}.work-card-link:hover .picture-stage,.work-card-link:hover .project-media>img,.header-picture-stage:hover img,.image-expand:hover>img,.round-link:hover,.footer-invitation:hover svg{transform:none}}@media print{body{background:#fff}.portfolio-home,.story-page{width:100%;box-shadow:none;margin:0 auto}.portfolio-header,.interactive-story-nav,.experience-intro{position:static}[data-reveal=waiting]{opacity:1;translate:none}.image-expand>span,.reading-progress{display:none}}.navigation-feedback{z-index:10000;pointer-events:none;position:fixed;inset:0 0 auto}.navigation-feedback>i{transform-origin:0;background:#ad3f25;height:3px;animation:1.4s ease-in-out infinite route-progress;display:block}.navigation-feedback>span{color:#fff;background:#30221e;border-radius:30px;padding:10px 16px;font-size:13px;position:absolute;top:14px;right:20px;box-shadow:0 4px 20px #0002}.route-loading{color:#594e49;justify-content:center;align-items:center;gap:14px;min-height:70vh;display:flex}.route-loader{border:2px solid #dfd6d0;border-top-color:#ad3f25;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite loader-turn}@keyframes loader-turn{to{transform:rotate(360deg)}}@keyframes route-progress{0%{transform:scaleX(.08)}70%{transform:scaleX(.85)}to{transform:scaleX(.95)}}@media (prefers-reduced-motion:reduce){.navigation-feedback>i,.route-loader{animation:none}}img{-webkit-user-drag:none}.product-visual-frame{aspect-ratio:1200/650;color:#18181b;background:#f4f4f5;border-radius:18px;width:100%;min-width:0;font-family:DM Sans,Arial,sans-serif;overflow:hidden}.product-visual{width:100%;height:100%;padding:2.2%;font-size:clamp(7px,1vw,14px)}.pv-topbar{opacity:.9;border-bottom:1px solid;justify-content:space-between;align-items:center;height:9%;padding:0 1.2%;display:flex}.pv-brand{letter-spacing:-.01em;align-items:center;gap:.55em;font-weight:600;display:flex}.pv-meta{opacity:.62;font-size:.86em}.pv-sidebar{flex-direction:column;gap:1em;padding:1.5em;display:flex}.pv-sidebar span{letter-spacing:.11em;opacity:.48;margin-top:.6em;font-size:.72em}.pv-sidebar b{opacity:.68;font-size:.88em;font-weight:500}.pv-sidebar b.active{opacity:1}.pv-dashboard-heading,.finance-heading,.system-heading{justify-content:space-between;align-items:flex-start;gap:2em;display:flex}.pv-dashboard-heading span,.finance-heading span,.system-heading span,.conversation-source>span,.conversation-result>span{letter-spacing:.1em;opacity:.55;font-size:.7em}.pv-dashboard-heading h4,.finance-heading h4,.system-heading h4,.conversation-result h4{letter-spacing:-.035em;margin:.3em 0 0;font-size:1.55em;line-height:1.15}.pv-search-chip{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:.55em;align-items:center;gap:.5em;padding:.65em .85em;font-size:.8em;display:flex}.pv-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:max-content;padding:.45em .7em;font-size:.72em;line-height:1;display:inline-flex}.pv-table{border:1px solid;border-radius:.9em;overflow:hidden}.pv-table-head,.pv-table-row{align-items:center;gap:1em;padding:.82em 1em;display:grid}.pv-table-head{opacity:.5;font-size:.72em}.pv-table-row{border-top:1px solid;font-size:.79em}.pv-table-row strong{font-weight:550}.pv-table-row>span:first-child{align-items:center;gap:.7em;display:flex}.pv-table-row>span:first-child i{color:#fff;background:currentColor;border-radius:.5em;place-items:center;width:1.85em;height:1.85em;font-size:.8em;font-style:normal;display:grid}.pv-ring{--ring-value:84%;aspect-ratio:1;background:conic-gradient(currentColor var(--ring-value),transparent 0);border-radius:50%;align-content:center;place-items:center;width:6.1em;display:grid;position:relative}.pv-ring:before{content:"";background:var(--ring-inner,#fff);border-radius:50%;position:absolute;inset:.72em}.pv-ring span,.pv-ring small{z-index:1;position:relative}.pv-ring span{font-size:1.4em;font-weight:600;line-height:1}.pv-ring small{opacity:.55;margin-top:.35em;font-size:.7em}.pv-bars{align-items:flex-end;gap:.35em;height:3.3em;display:flex}.pv-bars i{width:.5em;height:var(--bar);opacity:.2;background:currentColor;border-radius:.3em .3em .08em .08em;display:block}.pv-bars i:last-child{opacity:1}.pv-line-chart{width:100%;height:5.2em;overflow:visible}.pv-chart-grid{fill:none;stroke:currentColor;stroke-width:1px;opacity:.09}.pv-chart-path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.pv-line-chart circle{fill:currentColor}.visual-flow{color:#f4f4f5;background:#17171c}.visual-flow .pv-topbar{border-color:#ffffff26}.flow-visual-body{grid-template-columns:17% 1fr 22%;height:91%;display:grid}.visual-flow .pv-sidebar{border-right:1px solid #ffffff1f}.pv-flow-canvas{background-image:radial-gradient(#ffffff1e 1px,#0000 1px);background-size:1.45em 1.45em;flex-direction:column;justify-content:center;align-items:center;padding:1.8em;display:flex;position:relative}.pv-flow-node{background:#222229;border:1px solid #ffffff2c;border-radius:.75em;width:42%;min-width:10em;padding:.9em 1em;box-shadow:0 .7em 1.8em #0004}.pv-flow-node.is-start{border-color:#8c83ee}.pv-flow-node span{float:right;opacity:.45;font-size:.7em}.pv-flow-node strong,.pv-flow-node small{display:block}.pv-flow-node strong{font-size:.92em;font-weight:550}.pv-flow-node small{opacity:.55;margin-top:.35em;font-size:.72em}.pv-connector{background:#67676f;width:1px;height:1.45em;display:block}.pv-branch{grid-template-columns:1fr 1fr;gap:1em;width:78%;display:grid;position:relative}.pv-branch>div{background:#222229;border:1px solid #ffffff2c;border-radius:.7em;padding:.8em}.pv-branch>div.is-review{color:#242238;background:#dedcfb;border-color:#dedcfb}.pv-branch small,.pv-branch strong{display:block}.pv-branch small{opacity:.55;margin-bottom:.35em;font-size:.68em}.pv-branch strong{font-size:.82em}.pv-inspector{background:#1c1c22;border-left:1px solid #ffffff1f;padding:1.5em}.pv-inspector>span{letter-spacing:.1em;opacity:.5;font-size:.7em}.pv-inspector h4{margin:.55em 0 1.4em;font-size:1.15em}.pv-inspector label{opacity:.45;margin:.9em 0 .4em;font-size:.72em;display:block}.pv-field{background:#24242b;border:1px solid #ffffff28;border-radius:.55em;padding:.72em;font-size:.78em}.pv-status{color:#d9d6ff;background:#2c2b42;border-radius:.55em;align-items:center;gap:.5em;margin-top:1.3em;padding:.75em;font-size:.72em;display:flex}.visual-compliance{color:#1f2925;background:#f6f7f4}.visual-compliance .pv-topbar{border-color:#1f292522}.compliance-visual-body{grid-template-columns:16% 1fr;height:91%;display:grid}.visual-compliance .pv-sidebar{background:#e8ece7;border-right:1px solid #1f292517}.visual-compliance .pv-sidebar b.active{background:#d6ded9;border-radius:.55em;margin:0 -.55em;padding:.65em}.pv-dashboard{padding:1.5em 1.7em}.pv-metrics{grid-template-columns:.72fr 1fr 1.25fr;gap:.85em;margin:1.25em 0;display:grid}.pv-metrics article{background:#fff;border:1px solid #1f29251a;border-radius:.8em;min-width:0;padding:1em}.pv-metrics article:first-child{place-items:center;display:grid}.pv-metrics article>span,.pv-metrics article>small{opacity:.52;font-size:.7em;display:block}.pv-metrics article>strong{margin:.18em 0;font-size:1.65em;line-height:1.1;display:block}.visual-compliance .pv-ring{color:#1f5e49;--ring-inner:#fff}.visual-compliance .pv-bars{color:#1f5e49;margin-top:.5em}.visual-compliance .pv-table{background:#fff;border-color:#1f29251c}.visual-compliance .pv-table-head,.visual-compliance .pv-table-row{grid-template-columns:1.35fr .8fr .75fr 1em}.visual-compliance .pv-table-row{border-color:#1f292514}.visual-compliance .pv-table-row>span:first-child i{color:#1f5e49;background:#e1ece7}.visual-compliance .state-0{color:#72581a;background:#f1ecd9;border:0}.visual-compliance .state-1{color:#1f5e49;background:#e0eee8;border:0}.visual-compliance .state-2{color:#545d58;background:#e9ecea;border:0}.visual-pos .pv-topbar{border-color:#20251f26}.pos-visual-body{grid-template-columns:.82fr 1.18fr;align-items:center;gap:5%;height:91%;padding:2.4% 7%;display:grid}.pv-terminal{aspect-ratio:.48;background:#fbfaf5;border:.55em solid #151817;border-radius:2.2em;flex-direction:column;height:92%;max-height:29em;margin:auto;padding:1.1em;display:flex;box-shadow:0 1.2em 2.4em #352f2225}.terminal-top{opacity:.55;justify-content:space-between;font-size:.65em;display:flex}.terminal-title{margin:1.3em 0}.terminal-title small{letter-spacing:.1em;opacity:.5;font-size:.65em}.terminal-title h4{margin:.25em 0;font-size:1.35em;line-height:1.1}.number-grid{grid-template-columns:repeat(4,1fr);gap:.55em;display:grid}.number-grid span{aspect-ratio:1;border:1px solid #20251f2b;border-radius:50%;place-items:center;font-size:.75em;display:grid}.number-grid span.picked{color:#f5d96e;background:#20251f}.terminal-total{border-top:1px solid #20251f21;justify-content:space-between;margin:auto 0 1em;padding-top:1em;font-size:.78em;display:flex}.terminal-action{color:#f5d96e;font:inherit;background:#20251f;border:0;border-radius:.75em;justify-content:center;align-items:center;gap:.5em;padding:.85em;font-size:.78em;display:flex}.ticket-status{text-align:center;color:#2f5e45;flex-direction:column;align-items:center;margin:auto 0;display:flex}.ticket-status strong{margin:.7em 0 .25em;font-size:1.05em}.ticket-status span{color:#59635d;font-size:.7em}.pv-receipt{color:#f8f5e9;background:#20251f;border-radius:.4em;padding:2.1em 2em;position:relative;box-shadow:0 1.1em 2.4em #352f2222}.pv-receipt:after{content:"";background:linear-gradient(135deg,#0000 45%,#20251f 46%) 0 0/.9em .9em,linear-gradient(45deg,#20251f 45%,#0000 46%) .45em 0/.9em .9em;height:.55em;position:absolute;bottom:-.48em;left:0;right:0}.pv-receipt small{letter-spacing:.1em;opacity:.55;font-size:.65em}.pv-receipt h4{color:#f5d96e;margin:.35em 0 1.2em;font:italic 1.65em/1.2 Georgia,serif}.pv-receipt>div{justify-content:space-between;gap:2em;margin:.85em 0;font-size:.78em;display:flex}.pv-receipt>i{border-top:1px dashed #ffffff42;margin:1.2em 0;display:block}.pv-receipt p{opacity:.62;margin:1.4em 0 0;font-size:.72em;line-height:1.55}.visual-pos{color:#f7f1df;background:#161714}.visual-pos .pv-topbar{color:#e7ab16;border-color:#e7ab1638}.pos-visual-body{align-items:center;height:91%;display:grid}.lottery-cover{background:radial-gradient(circle at 9% 18%,#e7ab1618,#0000 30%),#161714;grid-template-columns:minmax(0,1.55fr) minmax(7em,.45fr);gap:2em;padding:1.4em 3em}.lottery-web{padding:1.3em 2.5em;display:block}.lottery-app{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:5em;padding:1.2em 10em}.lottery-terminal,.lottery-detail{color:#20251f;background:#efe7d4;grid-template-columns:.82fr 1.18fr;gap:5%;padding:2.4% 7%}.lottery-web-screen{color:#1c1d1a;background:#fbfaf5;border-radius:1.1em;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 1.2em 3em #0005}.lottery-web-header{display:grid:flex;color:#f8f1dd;background:#171815;justify-content:space-between;align-items:center;gap:2em;padding:1em 1.5em}.lottery-web-header>strong{letter-spacing:.05em;color:#e7ab16;font:600 .75em/1.25 Georgia,serif}.lottery-web-header nav{color:#d7d1c4;gap:1.5em;font-size:.62em;display:flex}.lottery-web-header>b{color:#e7ab16;border:1px solid #e7ab16;border-radius:999px;padding:.55em .9em;font-size:.62em}.lottery-web-main{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(9em,.6fr);gap:2em;min-height:0;padding:1.6em;display:grid}.lottery-web-copy>span,.lottery-ticket>span,.lottery-section-label{letter-spacing:.12em;color:#9a6c08;font-size:.58em;display:block}.lottery-web-copy h4{color:#1c1d1a;max-width:11em;margin:.35em 0;font:italic 1.75em/1.03 Georgia,serif}.lottery-web-copy p{color:#67685f;max-width:31em;margin:.5em 0 1em;font-size:.65em;line-height:1.45}.lottery-mode-tabs{gap:.5em;margin-bottom:.8em;display:flex}.lottery-mode-tabs>*{background:#eeece4;border-radius:999px;padding:.5em .8em;font-size:.58em}.lottery-mode-tabs b{color:#191a17;background:#e7ab16}.lottery-number-grid{grid-template-columns:repeat(6,1fr);gap:.48em;display:grid}.lottery-number-grid span{aspect-ratio:1;background:#fff;border:1px solid #cfcabf;border-radius:50%;place-items:center;font-size:.62em;display:grid}.lottery-number-grid span.picked{color:#e7ab16;background:#171815;border-color:#171815}.lottery-ticket{background:#f0ece0;border-radius:.9em;flex-direction:column;align-self:stretch;padding:1.25em;display:flex}.lottery-ticket>strong{margin:.45em 0 1em;font:italic 1.2em/1.15 Georgia,serif}.lottery-ticket>div,.lottery-app-selection>div{flex-wrap:wrap;gap:.35em;display:flex}.lottery-ticket i,.lottery-app-selection i{aspect-ratio:1;color:#e7ab16;background:#171815;border-radius:50%;place-items:center;width:1.65em;font-size:.56em;font-style:normal;display:grid}.lottery-ticket dl{border-top:1px solid #1c1d1a1f;grid-template-columns:1fr auto;gap:.5em;margin:auto 0 .9em;padding-top:.8em;font-size:.62em;display:grid}.lottery-ticket dt{color:#6d6d65}.lottery-ticket dd{margin:0;font-weight:600}.lottery-ticket>b{text-align:center;color:#1b1c19;background:#e7ab16;border-radius:.65em;padding:.75em;font-size:.62em;display:block}.lottery-game-strip{background:#f5f2ea;border-top:1px solid #1c1d1a16;gap:1.8em;padding:.75em 1.5em;display:flex}.lottery-game-strip>span{align-items:center;gap:.55em;font-size:.58em;display:flex}.lottery-game-strip ii{aspect-ratio:1;color:#e7ab16;background:#171815;border-radius:.45em;place-items:center;width:2em;font-size:.75em;font-style:normal;display:grid}.lottery-web-screen.is-compact .lottery-web-header{padding:.7em 1em}.lottery-web-screen.is-compact .lottery-web-main{gap:1em;padding:1em}.lottery-web-screen.is-compact .lottery-web-copy p{display:none}.lottery-web-screen.is-compact .lottery-number-grid{grid-template-columns:repeat(3,1fr);max-width:8em}.lottery-web-screen.is-compact .lottery-ticket{padding:1em}.lottery-web-screen.is-compact .lottery-game-strip{padding:.55em 1em}.lottery-phone{aspect-ratio:.5;color:#1c1d1a;background:#fbfaf5;border:.48em solid #080906;border-radius:2em;flex-direction:column;justify-self:center;min-width:0;height:95%;padding:1em;display:flex;overflow:hidden;box-shadow:0 1.3em 3em #0007}.lottery-cover .lottery-phone{height:91%;transform:translateY(.35em)}.lottery-phone-status,.lottery-phone-brand,.lottery-app-back,.lottery-app-total{justify-content:space-between;align-items:center;gap:1em;display:flex}.lottery-phone-status{color:#6d6d65;font-size:.5em}.lottery-phone-brand{margin:.8em 0 1em}.lottery-phone-brand strong{color:#9b6b05;max-width:7em;font:600 .62em/1.25 Georgia,serif}.lottery-phone-brand i,.lottery-app-back i{color:#9b6b05;font-style:normal}.lottery-app-hero{color:#f7f1df;background:#171815;border-radius:1em;flex-direction:column;padding:1.1em;display:flex}.lottery-app-hero>span{letter-spacing:.1em;color:#e7ab16;font-size:.5em}.lottery-app-hero h4{margin:.4em 0;font:italic 1.25em/1.1 Georgia,serif}.lottery-app-hero>strong{color:#e7ab16;font-size:1.45em}.lottery-app-hero>small{color:#aaa79f;margin:.35em 0 1em;font-size:.52em}.lottery-app-hero>b,.lottery-app-action{text-align:center;color:#181916;background:#e7ab16;border-radius:.65em;padding:.7em;font-size:.58em;display:block}.lottery-section-label{margin:1.1em 0 .6em}.lottery-app-games{grid-template-columns:1fr 1fr;gap:.6em;display:grid}.lottery-app-games article{border:1px solid #ded8cb;border-radius:.7em;padding:.65em}.lottery-app-games i{aspect-ratio:1.4;color:#e7ab16;background:#171815;border-radius:.5em;place-items:center;font:italic .72em Georgia,serif;display:grid}.lottery-app-games strong,.lottery-app-games small{display:block}.lottery-app-games strong{margin-top:.45em;font-size:.56em}.lottery-app-games small{color:#77766f;margin-top:.2em;font-size:.45em}.lottery-app-nav{color:#8a8981;border-top:1px solid #ded8cb;justify-content:space-between;margin:auto -.2em 0;padding:.75em .1em .1em;font-size:.48em;display:flex}.lottery-app-nav b{color:#9b6b05}.lottery-app-back{margin:.8em 0 1.2em;font-size:.55em}.lottery-app-back strong{font:italic 1.25em/1 Georgia,serif}.lottery-phone-entry>h4{margin:.3em 0 .8em;font:italic 1.22em/1.1 Georgia,serif}.lottery-phone-entry .lottery-number-grid{grid-template-columns:repeat(3,1fr);gap:.55em}.lottery-app-selection{background:#f0ece0;border-radius:.7em;margin:.85em 0;padding:.75em}.lottery-app-selection>span{color:#77766f;margin-bottom:.55em;font-size:.5em;display:block}.lottery-app-total{border-top:1px solid #ded8cb;margin:auto 0 .8em;padding-top:.8em;font-size:.62em}.visual-finance{color:#181b20;background:#f8f8f6}.visual-finance .pv-topbar{border-color:#181b2020}.finance-visual-body{height:91%;padding:1.7em 2em}.finance-heading .pv-badge{color:#244c96;background:#e8eef9;border:0}.finance-summary{grid-template-columns:.72fr 1.28fr;gap:1em;margin:1.35em 0;display:grid}.finance-summary article{background:#fff;border:1px solid #181b2018;border-radius:.75em;padding:1.1em}.finance-summary article>span,.finance-summary article>small{opacity:.5;font-size:.7em;display:block}.finance-summary article>strong{margin:.3em 0;font:500 1.75em/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.finance-chart{color:#244c96}.finance-chart>span{color:#181b20}.visual-finance .pv-table{background:#fff;border-color:#181b201e}.visual-finance .pv-table-head,.visual-finance .pv-table-row{grid-template-columns:1.45fr .9fr 1fr .75fr}.visual-finance .pv-table-row{border-color:#181b2015}.visual-finance .pv-table-row>span:first-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:550}.visual-finance .is-change{color:#244c96;background:#e8eef9;border-radius:.45em;width:max-content;padding:.45em .55em}.visual-gaming{color:#f8f8fc;background:#11131b}.visual-gaming .pv-topbar{border-color:#ffffff20}.gaming-visual-body{background:radial-gradient(circle at 22% 88%,#6d42d53b,#0000 32%),radial-gradient(circle at 78% 12%,#d64a9f35,#0000 35%);justify-content:center;align-items:center;gap:8%;height:91%;padding:1.4% 5%;display:flex}.gaming-phone{aspect-ratio:.5;background:#171923;border:.48em solid #090a0f;border-radius:2em;flex-direction:column;min-width:0;height:94%;padding:1em;display:flex;overflow:hidden;box-shadow:0 1.3em 3em #05060b80}.gaming-play{color:#171923;background:#f7f7fb;transform:translateY(3%)}.gaming-status{opacity:.62;justify-content:space-between;margin-bottom:1em;font-size:.58em;display:flex}.gaming-greeting{justify-content:space-between;align-items:start;gap:1em;display:flex}.gaming-greeting small,.gaming-panel-heading span{letter-spacing:.1em;opacity:.55;font-size:.58em}.gaming-greeting h4{margin:.25em 0;font-size:1.25em;line-height:1.15}.gaming-greeting>span{background:#292c3c;border-radius:999px;padding:.55em .7em;font-size:.65em}.gaming-feature{background:linear-gradient(135deg,#6c49e3,#dc4fa1 60%,#ff8a63);border-radius:1em;flex-direction:column;margin:1em 0;padding:1em;display:flex;box-shadow:0 .8em 1.8em #a642a633}.gaming-feature span{letter-spacing:.1em;opacity:.7;font-size:.54em}.gaming-feature strong{margin:.55em 0 .25em;font-size:1.08em}.gaming-feature small{opacity:.72;font-size:.58em}.gaming-tabs{white-space:nowrap;align-items:center;gap:1em;margin:.35em 0 .8em;font-size:.61em;display:flex}.gaming-tabs b{color:#c6b7ff}.gaming-tabs span{opacity:.45}.gaming-tile-grid{grid-template-columns:repeat(2,1fr);gap:.75em;display:grid}.gaming-tile-grid>div{min-width:0}.gaming-tile-grid i{aspect-ratio:1.45;border-radius:.7em;place-items:center;font:700 1.1em/1 Georgia,serif;display:grid}.gaming-tile-grid span{white-space:nowrap;text-overflow:ellipsis;margin-top:.4em;font-size:.56em;display:block;overflow:hidden}.gaming-tile-grid .tile-0{background:linear-gradient(135deg,#5b42d9,#d749a3)}.gaming-tile-grid .tile-1{background:linear-gradient(135deg,#173c62,#36a1ba)}.gaming-tile-grid .tile-2{background:linear-gradient(135deg,#c54e35,#ffb158)}.gaming-tile-grid .tile-3{background:linear-gradient(135deg,#34563d,#7fb75c)}.gaming-cover{color:#fff;background:linear-gradient(145deg,#4e35c7,#d63d9c 62%,#ff8a55);border-radius:1em;flex-direction:column;justify-content:center;align-items:center;min-height:8.5em;margin:.4em 0 1em;display:flex}.gaming-cover span{margin:.55em 0 .35em;font:italic 1.15em/1 Georgia,serif}.gaming-cover small{opacity:.7;font-size:.55em}.gaming-panel-heading{color:#5a46ba;align-items:center;gap:.55em;display:flex}.gaming-play h4{margin:.7em 0 1em;font-size:1.18em;line-height:1.2}.gaming-limit-row{border-top:1px solid #17192318;justify-content:space-between;gap:1em;padding:.75em 0;font-size:.62em;display:flex}.gaming-limit-row strong{text-align:right}.gaming-primary-action,.gaming-secondary-action{text-align:center;border-radius:.75em;margin-top:auto;padding:.85em;font-size:.66em;font-weight:600;display:block}.gaming-primary-action{color:#fff;background:#171923}.gaming-secondary-action{color:#252330;background:#fff;border:1px solid #cbc9d6}.gaming-balance-note{text-align:center;opacity:.5;margin-top:.65em;font-size:.55em}.gaming-session-ring{aspect-ratio:1;background:radial-gradient(circle,#f7f7fb 55%,transparent 56%),conic-gradient(#765ee7 60%,#e3e1ec 0);border-radius:50%;align-content:center;place-items:center;width:7em;margin:.2em auto 1em;display:grid}.gaming-session-ring strong{font-size:1.55em;line-height:1}.gaming-session-ring span{opacity:.55;margin-top:.35em;font-size:.55em}.gaming-light{color:#171923;background:#f7f7fb}.gaming-light .gaming-status{color:#343644}.gaming-search{color:#aeb3c5;background:#222531;border:1px solid #ffffff1f;border-radius:.7em;align-items:center;gap:.55em;margin:.8em 0;padding:.72em .8em;font-size:.62em;display:flex}.gaming-light .gaming-search{color:#777586;background:#fff;border-color:#dedde6}.gaming-search.active{color:#292735;border-color:#8d77d4;box-shadow:0 0 0 .16em #ddd4fb}.gaming-page-title>span,.gaming-label{letter-spacing:.1em;opacity:.55;font-size:.55em;display:block}.gaming-page-title h4,.gaming-light>h4{margin:.3em 0 .75em;font-size:1.2em;line-height:1.18}.gaming-page-title p{color:#666473;margin:.65em 0 0;font-size:.62em;line-height:1.45}.gaming-page-title.centered{text-align:center}.gaming-filter-row,.gaming-stake-row{gap:.45em;margin:.55em 0 1em;display:flex}.gaming-filter-row>*{color:#62606b;background:#ecebf2;border-radius:999px;padding:.5em .7em;font-size:.56em}.gaming-filter-row b{color:#fff;background:#1b1d27}.gaming-result-count{color:#74717f!important;margin:.2em 0 .55em!important;font-size:.56em!important}.gaming-search-results{gap:.42em;display:grid}.gaming-search-results>div,.gaming-activity-list>div{background:#fff;border:1px solid #e4e3e9;border-radius:.72em;grid-template-columns:2.7em 1fr auto;align-items:center;gap:.65em;padding:.55em;display:grid}.gaming-search-results i,.gaming-activity-list i{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#5b42d9,#d749a3);border-radius:.55em;place-items:center;width:2.7em;font-style:normal;display:grid}.gaming-search-results strong,.gaming-search-results small,.gaming-activity-list strong,.gaming-activity-list small{display:block}.gaming-search-results strong,.gaming-activity-list strong{font-size:.62em}.gaming-search-results small,.gaming-activity-list small{color:#797684;margin-top:.25em;font-size:.5em}.gaming-search-results>div>b{color:#777280;font-size:1em}.gaming-empty-hint{color:#777382;border-top:1px solid #e3e2e8;justify-content:space-between;margin-top:.8em;padding-top:.7em;font-size:.55em;display:flex}.gaming-empty-hint strong{color:#34313f}.gaming-bottom-nav{color:#888c9b;border-top:1px solid #ffffff18;justify-content:space-between;gap:.5em;margin:auto -.3em 0;padding:.75em .2em .1em;font-size:.5em;display:flex}.gaming-light .gaming-bottom-nav{color:#8b8993;border-color:#e0dfe5}.gaming-bottom-nav .active{color:#c6b7ff;font-weight:700}.gaming-light .gaming-bottom-nav .active{color:#694bc5}.gaming-tile-grid small{color:#9598a8;margin-top:.18em;font-size:.46em;display:block}.gaming-backline,.gaming-live-top{justify-content:space-between;align-items:center;margin:.1em 0 .6em;font-size:.58em;display:flex}.gaming-backline span{color:#c7baff}.gaming-detail-grid{grid-template-columns:1fr 1fr;gap:.55em;margin:.3em 0 1em;display:grid}.gaming-detail-grid>div{background:#222531;border-radius:.65em;padding:.65em}.gaming-detail-grid span,.gaming-detail-grid strong{display:block}.gaming-detail-grid span{color:#9a9daf;font-size:.5em}.gaming-detail-grid strong{margin-top:.3em;font-size:.58em}.light-action{color:#191b25;background:#fff}.gaming-summary-card{background:#fff;border:1px solid #dedde5;border-radius:.8em;padding:.2em .9em}.gaming-summary-card>div{border-bottom:1px solid #e7e6ec;justify-content:space-between;gap:1em;padding:.7em 0;font-size:.58em;display:flex}.gaming-summary-card>div:last-child{border-bottom:0}.gaming-summary-card strong{text-align:right}.gaming-stake-row>*{text-align:center;background:#fff;border:1px solid #d9d7e1;border-radius:.58em;flex:1;padding:.62em .3em;font-size:.58em}.gaming-stake-row b{color:#fff;background:#1a1c26}.gaming-notice{color:#5a4796;background:#eeeafb;border-radius:.65em;align-items:flex-start;gap:.55em;margin:.8em 0;padding:.7em;display:flex}.gaming-notice svg{flex:none}.gaming-notice p{margin:0;font-size:.54em;line-height:1.4}.gaming-text-action{text-align:center;color:#6c6877;margin-top:.65em;font-size:.56em;display:block}.gaming-live-top span{color:#baafff}.gaming-live-top b{font-size:1.08em}.gaming-wheel{background:radial-gradient(circle,#292b38 0 26%,transparent 27%),conic-gradient(#633fd0 0 20%,#c74693 20% 40%,#e6754e 40% 60%,#2d7180 60% 80%,#7043b9 80%);border-radius:50%;grid-template-columns:repeat(5,1fr);align-items:center;gap:.3em;margin:.7em 0;padding:1.2em .6em;display:grid;box-shadow:inset 0 0 0 .5em #252733,0 .8em 2em #0005}.gaming-wheel>*{aspect-ratio:1;background:#151720;border-radius:50%;place-items:center;font-size:.55em;display:grid}.gaming-wheel strong{color:#4b3690;background:#f3ecff;font-size:.72em}.gaming-live-state{text-align:center;margin:.75em 0}.gaming-live-state span{letter-spacing:.1em;color:#aaa1dc;font-size:.52em}.gaming-live-state h4{margin:.35em 0 .55em;font-size:1.05em}.gaming-progress{background:#323442;border-radius:999px;height:.28em;overflow:hidden}.gaming-progress i{background:linear-gradient(90deg,#7453de,#da4f9e);width:72%;height:100%;display:block}.dark-card{background:#20222d;border-color:#323441}.dark-card>div{border-color:#343643}.gaming-recovery-icon{aspect-ratio:1;color:#6b4dc7;background:#eee9ff;border-radius:50%;place-items:center;width:3.6em;margin:.7em auto;font-size:1.1em;display:grid}.gaming-balance-split{grid-template-columns:1fr 1fr;gap:.55em;margin:.5em 0;display:grid}.gaming-balance-split>div{background:#232631;border-radius:.7em;padding:.75em}.gaming-balance-split span,.gaming-balance-split strong{display:block}.gaming-balance-split span{color:#999dab;font-size:.5em}.gaming-balance-split strong{margin-top:.25em;font-size:.7em}.gaming-wallet-actions{grid-template-columns:1fr 1fr;gap:.55em;margin:.5em 0 1em;display:grid}.gaming-wallet-actions span{text-align:center;background:#6b4bd0;border-radius:.62em;padding:.7em;font-size:.58em}.gaming-wallet-actions span:last-child{background:#272a36}.gaming-activity-list{gap:.45em;margin-top:.55em;display:grid}.gaming-activity-list>div{background:#20222d;border-color:#30323e}.gaming-activity-list>div>b{font-size:.56em}.gaming-activity-list>div:last-child i{background:#2f6957}.visual-conversation{color:#1e2734;background:#e9edf4}.visual-conversation .pv-topbar{border-color:#1e273422}.conversation-visual-body{grid-template-columns:.9fr 1.1fr;gap:0;height:91%;padding:2.2em 4em;display:grid}.conversation-source,.conversation-result{padding:2em}.conversation-source{color:#f0f3f7;background:#1e2734;border-radius:1.1em 0 0 1.1em;flex-direction:column;display:flex}.waveform{align-items:center;gap:.32em;height:4.3em;margin:1.3em 0;display:flex}.waveform i{width:.28em;height:var(--wave);opacity:.45;background:#f0f3f7;border-radius:99px;display:block}.conversation-source p{letter-spacing:-.015em;margin:0;font:italic 1.4em/1.5 Georgia,serif}.conversation-source small{opacity:.5;margin-top:auto;font-size:.7em}.conversation-result{background:#fff;border-radius:0 1.1em 1.1em 0;flex-direction:column;display:flex}.conversation-result h4{margin:.65em 0 1.1em;font-size:1.65em}.conversation-tags{flex-wrap:wrap;gap:.5em;display:flex}.conversation-tags span,.lens-list>span{color:#374353;background:#e7ebf1;border-radius:999px;padding:.55em .75em;font-size:.72em}.source-link{color:#44546b;border-top:1px solid #1e273419;align-items:center;gap:.55em;margin-top:auto;padding-top:1.2em;font-size:.72em;display:flex}.conversation-action{color:#fff;width:max-content;font:inherit;background:#1e2734;border:0;border-radius:.65em;margin-top:1em;padding:.8em 1em;font-size:.75em}.lens-list{gap:.65em;display:grid}.lens-list>span{font:inherit;text-align:left;border:0;border-radius:.65em;align-items:center;gap:.55em;display:flex}.lens-list>span:first-child{color:#fff;background:#1e2734}.visual-system{color:#18181b;background:#f4f4f5}.visual-system .pv-topbar{border-color:#18181b22}.system-visual-body{grid-template-columns:18% 1fr;height:91%;display:grid}.system-index{border-right:1px solid #18181b17;flex-direction:column;gap:.8em;padding:1.5em;display:flex}.system-index span{letter-spacing:.1em;opacity:.42;margin-top:.55em;font-size:.68em}.system-index b{opacity:.58;font-size:.78em;font-weight:500}.system-index b.active{opacity:1}.system-canvas{padding:1.6em 2em}.system-heading .pv-badge{color:#5146ad;background:#e8e6fb;border:0}.token-grid{grid-template-columns:repeat(2,1fr);gap:.8em;margin:1.5em 0;display:grid}.token-grid article{background:#fff;border:1px solid #18181b17;border-radius:.75em;grid-template-columns:2em 1fr auto;align-items:center;gap:.8em;padding:1em;font-size:.75em;display:grid}.token-grid i{aspect-ratio:1;border:1px solid #18181b20;border-radius:.45em;width:2em;display:block}.token-grid .token-ink{background:#18181b}.token-grid .token-surface{background:#fff}.token-grid .token-accent{background:#5b4fdb}.token-grid .token-line{background:#e4e4e7}.token-grid code{opacity:.45;font-size:.85em}.component-state-grid{grid-template-columns:repeat(3,1fr);gap:.8em;margin:1.5em 0;display:grid}.component-state-grid>*{color:#18181b;min-height:4.3em;font:inherit;background:#fff;border:1px solid #18181b20;border-radius:.72em;justify-content:center;align-items:center;gap:.55em;font-size:.76em;display:flex}.component-state-grid .hover{color:#fff;background:#18181b}.component-state-grid .focus{outline-offset:-.22em;outline:.22em solid #b8b2f4}.component-state-grid .disabled{opacity:.36}.component-state-grid i{aspect-ratio:1;border:.15em solid #aaa;border-top-color:#18181b;border-radius:50%;width:.8em;display:block}.system-contract-line{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.8em;margin-top:1.7em;display:grid}.system-contract-line span{align-items:center;gap:.45em;font-size:.72em;display:flex}.system-contract-line i{background:#18181b24;height:1px}.system-component-showcase{grid-template-columns:.92fr 1.08fr;gap:.75em;margin:1.25em 0 0;display:grid}.system-component-panel{background:#fff;border:1px solid #18181b17;border-radius:.72em;padding:.85em}.system-component-panel>span{letter-spacing:.11em;opacity:.48;margin-bottom:.7em;font-size:.62em;display:block}.system-button-row{flex-wrap:wrap;gap:.48em;display:flex}.system-button-row>*{border-radius:.5em;padding:.62em .82em;font-size:.68em;font-style:normal;font-weight:550}.system-button-row b{color:#fff;background:#18181b}.system-button-row strong{border:1px solid #18181b26}.system-button-row em{color:#9b9ba1;background:#f0f0f2}.system-field-row{grid-template-columns:1fr 1fr;gap:.55em;display:grid}.system-field-row label{border:1px solid #18181b1f;border-radius:.48em;padding:.55em .65em;display:block}.system-field-row small,.system-field-row label i{font-style:normal;display:block}.system-field-row small{opacity:.48;font-size:.56em}.system-field-row label i{margin-top:.32em;font-size:.65em}.system-toggle{grid-column:1/-1;align-items:center;gap:.45em;font-size:.66em;font-weight:500;display:flex}.system-toggle i{background:#5b4fdb;border-radius:99px;width:1.9em;height:1.05em;position:relative}.system-toggle i:after{content:"";background:#fff;border-radius:50%;width:.71em;height:.71em;position:absolute;top:.17em;right:.17em}.system-data-panel{grid-column:1/-1;padding-bottom:.6em}.system-data-panel>div{border-top:1px solid #18181b12;grid-template-columns:1.35fr 1fr .55fr auto;align-items:center;gap:.65em;padding:.55em 0;font-size:.64em;display:grid}.system-data-panel>div>b{align-items:center;gap:.55em;font-weight:550;display:flex}.system-data-panel>div>b i{color:#5146ad;background:#e8e6fb;border-radius:.42em;place-items:center;width:1.8em;height:1.8em;font-size:.72em;font-style:normal;display:grid}.system-data-panel>div>strong{opacity:.64;font-weight:450}.system-data-panel>div>em{color:#276749;background:#e8f3ed;border-radius:999px;justify-self:start;padding:.34em .55em;font-style:normal}.system-data-panel>div:nth-child(3)>em{color:#705a22;background:#f1ecdc}.system-data-panel>div>small{letter-spacing:.12em}.work-card-media .product-visual-frame{aspect-ratio:auto;height:100%;transform:translate(var(--picture-shift-x,0),var(--picture-shift-y,0)) scale(1.01);border:1px solid #ffffff2e;border-radius:12px;transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 30px #1b223018}.work-card-link:hover .work-card-media .product-visual-frame{transform:translate(var(--picture-shift-x,0),var(--picture-shift-y,0)) scale(1.025)}.work-flow .product-visual-frame,.work-finance .product-visual-frame{border-radius:14px}.product-visual-figure>.product-visual-frame{background:#f4f4f5}@media (max-width:900px){.product-visual{font-size:clamp(6px,1.2vw,11px)}.pv-terminal{height:90%}}@media (max-width:780px){.product-visual-frame{aspect-ratio:1.28;border-radius:14px}.product-visual{padding:2.5%;font-size:clamp(6px,1.8vw,10px)}.flow-visual-body{grid-template-columns:18% 1fr}.pv-inspector{display:none}.pv-flow-node{width:58%}.compliance-visual-body{grid-template-columns:17% 1fr}.pv-metrics{grid-template-columns:.8fr 1fr}.pv-metrics article:last-child{display:none}.pos-visual-body{gap:4%;padding:3% 4%}.finance-visual-body{padding:1.5em}.finance-summary{grid-template-columns:.7fr 1.3fr}.conversation-visual-body{padding:2em}.conversation-source,.conversation-result{padding:1.5em}.system-visual-body{grid-template-columns:18% 1fr}.system-canvas{padding:1.4em}.token-grid{gap:.55em}.token-grid article{grid-template-columns:1.7em 1fr;padding:.8em}.token-grid code{display:none}}@media (max-width:500px){.product-visual{font-size:6px}.pv-topbar{height:8%}.flow-visual-body,.compliance-visual-body,.system-visual-body{height:92%}.pv-sidebar,.system-index{display:none}.flow-visual-body,.compliance-visual-body,.system-visual-body{grid-template-columns:1fr}.pv-dashboard,.system-canvas{padding:1.3em}.pos-visual-body{grid-template-columns:.82fr 1.18fr;padding:2% 3%}.pv-terminal{border-width:.45em;border-radius:1.7em}.conversation-visual-body{padding:1.4em}.conversation-source,.conversation-result{padding:1.3em}}.lottery-web-header{display:flex}.lottery-game-strip i{aspect-ratio:1;color:#e7ab16;background:#171815;border-radius:.45em;place-items:center;width:2em;font-size:.75em;font-style:normal;display:grid}@media (max-width:780px){.pos-visual-body.lottery-cover{grid-template-columns:minmax(0,1.45fr) minmax(6.5em,.55fr);gap:1.4em;padding:2.5em}.pos-visual-body.lottery-web{padding:1.8em;display:block}.pos-visual-body.lottery-app{grid-template-columns:repeat(2,minmax(0,1fr));gap:4em;padding:1.4em 8em}.pos-visual-body.lottery-terminal,.pos-visual-body.lottery-detail{grid-template-columns:.82fr 1.18fr;padding:3% 5%}}@media (max-width:500px){.pos-visual-body.lottery-cover{grid-template-columns:minmax(0,1.5fr) minmax(5.6em,.5fr);gap:1em;padding:1.5em}.pos-visual-body.lottery-web{padding:1.2em;display:block}.pos-visual-body.lottery-app{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5em;padding:1em 5em}.pos-visual-body.lottery-terminal,.pos-visual-body.lottery-detail{grid-template-columns:.82fr 1.18fr;padding:2% 3%}.lottery-web-header nav{display:none}}.product-visual-frame:has(.visual-play971){background:#211831;container-type:inline-size}.visual-play971{color:#fff;background:linear-gradient(125deg,#231932,#38284d);padding:0;position:relative;overflow:hidden}.play971-card-copy{width:35%;font-size:2.5cqw;position:absolute;top:18%;left:5%}.play971-card-copy>strong{font-size:1.5em}.play971-card-copy>strong>span{color:#b8f36c}.play971-card-copy h4{letter-spacing:-.04em;color:#fff!important;margin:1em 0 .6em!important;font-size:1.65em!important;line-height:1.15!important}.play971-card-copy p{color:#c8bdd4!important;font-size:.85em!important}.play971-card-screens{zoom:calc(100cqw / 1100px);transform-origin:0 0;gap:20px;width:620px;display:flex;position:absolute;top:7%;left:44%;transform:rotate(-7deg)}.play971-card-screens>.p97-phone:nth-child(2){margin-top:55px}.play971-card-screens .p97-heading h3,.play971-card-screens .p97-detail h3{letter-spacing:-1px;color:#fff;margin:9px 0 0;font-size:26px;line-height:1.12}.visual-conversation .conversation-visual-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.visual-conversation .conversation-source,.visual-conversation .conversation-result{min-width:0;min-height:0}.visual-conversation .conversation-source>.waveform{font-size:inherit;border:0;flex-shrink:0;gap:.32em;height:4.3em;margin:1.3em 0;padding:0}.visual-conversation .waveform i{flex:1;min-width:0}.visual-conversation .conversation-source>p{overflow-wrap:anywhere;margin:0;font:italic 1.4em/1.5 Georgia,serif}.visual-conversation .conversation-result>h4{font-size:1.65em}.visual-conversation .conversation-action{max-width:100%}.product-visual-frame{container-type:inline-size}.product-visual.visual-conversation,.product-visual.visual-pos{font-size:1.35cqw}.visual-play971 .play971-card-screens{zoom:calc(100cqw / 820px);transform-origin:top;top:7%;left:50%;transform:translate(-50%)}.lottery-product-cover{background:radial-gradient(#353323,#161714 75%);place-items:center;display:grid}.lottery-product-shots{grid-template-columns:minmax(0,1fr) 23%;align-items:center;gap:4%;width:88%;height:82%;display:grid}.lottery-product-shots img{object-fit:contain;border:2px solid #34372e;border-radius:8px;width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 20px #0005}.product-visual-frame .lottery-product-shots{grid-template-rows:minmax(0,1fr);min-height:0}.work-card .work-card-media .product-visual-frame .lottery-product-shots>img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:static;inset:auto;transform:none}.product-visual-frame .lottery-product-shots{align-self:end;width:88%;height:88%;display:block;position:relative}.lottery-thumb-desktop{background:#30332c;border:5px solid #30332c;border-radius:12px;width:84%;position:absolute;top:5%;left:0;overflow:hidden;box-shadow:0 12px 24px #0006}.lottery-thumb-phone{background:#30332c;border:5px solid #30332c;border-radius:16px;width:25%;position:absolute;top:17%;right:0;overflow:hidden;box-shadow:0 12px 24px #0007}.work-card .work-card-media .product-visual-frame .lottery-product-shots div>img{object-fit:contain;width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:block;position:static;transform:none}.case-contents{background:#fff;border-bottom:1px solid #dce0e7;flex-wrap:wrap;justify-content:center;gap:8px 5px;margin:0;padding:22px 0;display:flex}.case-contents a{color:#656374;border:1px solid #0000;border-radius:30px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;line-height:1.4;text-decoration:none;display:flex}.case-contents a>span{opacity:.65;font-size:10px}.case-contents a[aria-current],.case-contents a:hover{color:#6550a9;background:#f0edfa;border-color:#ded7f0}.case-contents a:focus-visible{outline-offset:2px;outline:2px solid #6550a9}.story-page [data-chapter]:before{content:attr(data-chapter);color:#7d6994;letter-spacing:.03em;grid-column:1/-1;margin-bottom:20px;font-size:13px;font-weight:400;line-height:1.4;display:block}.story-page [data-chapter] .p971-section-number,.story-page [data-chapter]>.system-section-label>span{display:none}.story-page [data-chapter]>.system-section-label{margin-bottom:18px;display:block}.p971-case .p971-scope{margin-top:40px}.p971-case .p971-wire-phone{flex-direction:column;width:100%;max-width:290px;padding:18px;display:flex;overflow:hidden;height:auto!important;min-height:540px!important}.p971-wire-phone>*{flex-shrink:0}.p971-case .p971-wire-phone>strong{margin:12px 0;font-size:15px;line-height:1.4}.p971-case .p971-wire-phone p{margin:13px 0;font-size:12px;line-height:1.55}.p971-case .p971-wire-bottom{border-top:1px solid #d3cdd9;flex-shrink:0;margin-top:auto;padding:14px 0 0;position:static}.p971-case .p971-wire-button{margin:14px 0 18px;font-size:12px;line-height:1.4}.p971-case .p971-wire-image{margin:14px 0;height:100px!important}.p971-case .p971-wire-top{margin-bottom:14px}.p971-case .p971-interview li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.p971-case #p971-validation{border-top:1px solid #ded7e6;margin-top:50px}.story-related .project-media{aspect-ratio:1200/650;border-radius:20px}.story-related .project-media[data-project-tone=flow]>img,.story-related .project-media[data-project-tone=system]>img{object-fit:cover;object-position:center top}.story-related .related-work-card{color:#202737;background:0 0;border-radius:0;overflow:visible;grid-column:auto!important}.story-related .work-card-link{display:block}.story-related .work-card-copy{padding:22px 0 0}.story-related .work-card h3{letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.15vw,29px);line-height:1.25}.story-related .work-card-caption{color:#737b89;justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.p971-motion-feature{grid-template-columns:1fr 360px!important}.p971-walkthrough{flex-direction:column;align-items:center;display:flex}.p971-walkthrough-phone{width:300px;position:relative}.p971-walkthrough .p97-phone{box-shadow:0 25px 60px #08040d66}.p971-walkthrough-progress{gap:7px;margin-top:22px;display:flex}.p971-walkthrough-progress>span{background:#564362;border-radius:4px;width:28px;height:4px}.p971-walkthrough-progress>.active{background:#b8f36c}.p971-walkthrough>p{font-size:12px;margin:12px 0!important}.p971-walkthrough-control{color:#e4dbee;background:#372944;border:1px solid #756181;border-radius:24px;padding:11px 16px;font-size:12px!important}.p971-tap{z-index:5;pointer-events:none;background:#fffb;border:3px solid #fff;border-radius:50%;width:24px;height:24px;animation:2.6s ease-in-out infinite p971-tap;position:absolute;left:calc(50% - 12px);box-shadow:0 0 0 10px #fff3}.p971-tap-0{top:280px}.p971-tap-1{top:365px}.p971-tap-2{top:548px}.p971-tap-3{top:494px}@keyframes p971-tap{0%,45%{opacity:0;transform:scale(1.6)}65%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.p97-launcher{background:radial-gradient(at 50% 35%,#54416e,#0000 75%);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.p97-launcher button{color:#20142e;background:#b8f36c;border-radius:25px;width:95px;height:95px;font-size:23px;font-weight:800;box-shadow:0 12px 50px #acff7033}.p97-launcher>strong{margin-top:16px;font-size:16px}.p97-launcher>p{font-size:12px}@media (max-width:780px){.case-contents{justify-content:flex-start;gap:4px;padding:18px 0}.case-contents a{padding:8px 10px;font-size:11px}.p971-case .p971-scope{margin-top:28px}.p971-case .p971-wire-grid{padding:22px;grid-template-columns:1fr!important}.p971-case .p971-wire-phone{min-height:510px!important}.story-related .related-work-grid{grid-template-columns:1fr}.p971-motion-feature{grid-template-columns:1fr!important;padding:25px!important}.p971-walkthrough-phone,.p971-walkthrough .p97-phone{max-width:100%}.p971-case #p971-validation{margin-top:35px}}.p971-walkthrough-phone{zoom:.8}.p971-wire{flex-direction:column;display:flex}.p971-wire-phone{flex:1}.p971-wire figcaption{min-height:110px}@media (min-width:1051px){.story-page .p971-hero.story-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.p971-hero-copy{min-width:0}.story-page .p971-case .p971-hero h1{font-size:clamp(43px,4.5vw,58px)}.p971-hero-copy>p:not(.p971-eyebrow){font-size:17px}}.p971-walkthrough-control+.p971-walkthrough-control{margin-top:8px}.story-page .case-contents{top:var(--case-header-height,84px);z-index:30;box-shadow:none;scrollbar-width:thin;scrollbar-color:#d8d1e3 transparent;background:#fff;border-top:0;border-bottom:1px solid #dcd7e5;flex-wrap:nowrap;justify-content:safe center;gap:22px;margin-top:28px;padding:20px 0 0;position:sticky;overflow-x:auto}.story-page .case-contents a{color:#746d80;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:2px 0 18px;font-size:12px;position:relative}.story-page .case-contents a[aria-current],.story-page .case-contents a:hover{color:#59418c;background:0 0;border-color:#7253b7}.story-page [data-chapter]{scroll-margin-top:var(--case-scroll-offset,180px)}.p971-case .p971-scope{margin-top:48px;padding:42px 0}.story-related .related-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-related .work-card h3{font-size:clamp(19px,1.9vw,24px)}@media (max-width:780px){.story-page .case-contents{top:var(--case-header-height,76px);justify-content:flex-start;gap:22px;margin-top:24px;padding-top:18px}.story-page .case-contents a{padding-bottom:16px;font-size:12px}.p971-case .p971-scope{margin-top:32px;padding:34px 0}.story-related .related-work-grid{grid-template-columns:1fr;gap:32px}}html:has(.story-page){scroll-padding-top:0}.p971-case .p971-scope{border-bottom:0}.story-page .p971-case .case-contents{box-shadow:none}.p971-screen-stage{container-type:inline-size}.p971-case .p971-screen-stage .p97-phone{zoom:min(.91,calc(100cqw / 300px))}@media (max-width:780px){.p971-prototype,.p971-walkthrough{min-width:0;container-type:inline-size}.p971-prototype>.p97-phone{zoom:min(1,calc(100cqw / 300px));justify-self:center}.p971-walkthrough-phone{zoom:min(.8,calc(100cqw / 300px))}}@media (max-width:680px){.p971-case .p971-screen-stage .p97-phone{zoom:min(1,calc(100cqw / 300px))}}.story-related .work-compliance .project-media>img{object-fit:cover;object-position:left top;border-radius:9px 9px 0 0;width:88%;height:88%;max-height:none;padding:0;inset:auto 6% 0}.story-page .story-section,.story-page .p971-section,.story-page .story-impact{border-top:1px solid #dde2e8}.story-page .story-project-ending{margin-top:24px;padding-top:32px;border-top:0!important}.story-page .impact-measurement dl{border-top:0!important;border-bottom:0!important}.story-page .impact-measurement dl>div:first-child{border-top:0!important}.story-page .impact-measurement dl>div:last-child{border-bottom:0!important}.story-conversation .project-picker-toggle{color:#213553!important;background:#edf4ff!important;border-color:#cbdcff!important}.story-conversation .project-picker-list a[aria-current=page]{color:#213553!important;background:#edf4ff!important}.story-conversation .rc-reference,.story-conversation .rc-test-plan article,.story-conversation .rc-disclosure{background:#f6f7f8!important}.story-conversation .rc-reference>span,.story-conversation .rc-reference>a{color:#657082!important}.story-conversation .rc-system-board{background:#f5f5f4!important}.story-conversation .rc-swatches>div{background:#fff;border:1px solid #e0dedb;border-radius:10px;padding:10px}.story-conversation .rc-swatches i{border:1px solid #c8b9ae!important}.section-tabs a{transition:color .18s,background .18s,box-shadow .18s}.section-tabs a:hover{color:#154777;background:#dceafb;box-shadow:inset 0 -2px #86a7ce}.section-tabs a[aria-current]:hover,.section-tabs a.active:hover{color:#fff;background:#214c7a}.story-page .p971-hero.story-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;height:auto;min-height:0;padding:36px;overflow:hidden}.story-page .p971-hero-phones{aspect-ratio:630/725;width:100%;max-width:none;height:auto;margin:0;padding:0;display:block;position:relative;overflow:visible;transform:none;container-type:inline-size}.story-page .p971-hero-phones>div{zoom:calc(100cqw / 630px);width:300px;position:absolute;top:0;left:0;display:block!important;transform:none!important}.story-page .p971-hero-phones>div:nth-child(2){top:5.55556cqw;left:auto;right:0;transform:none!important}.story-page .p971-hero-phones .p97-phone{width:300px;height:680px;min-height:680px}@media (max-width:1050px){.story-page .p971-hero.story-hero{grid-template-columns:1fr}.story-page .p971-hero-phones{max-width:620px;margin:0 auto}}@media (max-width:590px){.story-page .p971-hero.story-hero{padding:24px 14px}.story-page .p971-hero-phones{aspect-ratio:630/735}.story-page .p971-hero-phones>div:nth-child(2){top:18px}}body:has(.route-loading){background:#fff!important}.route-loading{color:#647082;background:#fff;flex-direction:column;gap:20px;min-height:100vh;font-size:14px}.navigation-feedback{width:auto;inset:auto 20px 20px auto}.navigation-feedback>i{display:none}.navigation-feedback>span{color:#364152;background:#fff;border:1px solid #e0e5eb;align-items:center;gap:10px;display:flex;position:static;box-shadow:0 3px 16px #182d4614}.navigation-feedback>span:before{content:"";border:2px solid #ccd4de;border-top-color:#37495c;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.navigation-feedback>span:before{animation:none}}.story-hero,.portfolio-hero,.work-card,.story-section{animation:none!important}.story-page .p971-hero-phones>div:nth-child(2){top:5cqw}.story-page.story-conversation .rc-hero{color:#302824!important;background:#f7eee8!important}.story-page.story-conversation .rc-hero h1{color:#302824!important}.story-page.story-conversation .rc-hero h1 em{color:#ad5139!important}.story-page.story-conversation .rc-hero .story-eyebrow,.story-page.story-conversation .rc-hero-copy>p,.story-page.story-conversation .rc-hero-caption{color:#74665f!important}.story-page.story-conversation .rc-hero-copy>p:first-child{color:#96664f!important}.sl-button-details{border-top:1px solid #dce3e8;margin:40px 0 0;padding-top:24px}.sl-button-details>summary{color:#37495c;cursor:pointer;font-size:18px}.sl-button-details[open]>summary{margin-bottom:24px}.story-page.story-conversation .rc-hero .story-deck{color:#74665f!important}.story-page .case-contents{border-bottom:1px solid #dce0e7;gap:20px;margin-top:16px;padding-top:14px}.story-page .case-contents a{color:#697381;border-bottom-color:#0000}.story-page .case-contents a[aria-current],.story-page .case-contents a:hover,.story-page.story-conversation .case-contents a[aria-current],.story-page.story-system .case-contents a[aria-current]{color:#384e68;border-bottom-color:#384e68}.story-page .reading-progress,.story-page.story-conversation .reading-progress,.story-page.story-system .reading-progress{background:#384e68}@media (max-width:780px){.story-page .case-contents{margin-top:14px;padding-top:12px}}.story-system .system-layer-list{border-top:0}.story-system .system-layer-list article:last-child{border-bottom:0}.story-system .system-release-list li:first-child{border-top:0}.story-page.story-compliance .compliance-risk-flow{border-radius:18px;max-width:100%;margin-left:0;margin-right:0;padding:68px clamp(22px,4vw,48px)}.story-page.story-compliance .compliance-risk-flow>.section-intro{margin-bottom:48px}.story-page.story-compliance .evidence-story{min-height:0;display:block}.story-page.story-compliance .evidence-story .image-expand{width:100%;max-width:100%}.story-related .project-media[data-project-tone=conversation]>.product-visual-frame{border-radius:16px;width:82%;height:83%;inset:auto 9% 5%}@media (max-width:780px){.story-page.story-compliance .compliance-risk-flow{padding:42px 22px}.story-page.story-compliance .compliance-risk-flow>.section-intro{margin-bottom:28px}}.story-page .case-contents a[aria-current],.story-page .case-contents a.is-active,.story-page .case-contents a:hover{color:#245bd3!important;border-bottom-color:#245bd3!important}.story-page .reading-progress{background:#245bd3!important}.story-page.story-conversation .rc-test-plan article,.story-page.story-conversation .rc-disclosure{border:1px solid #e4e0dd;border-radius:12px;background:#fff!important}.story-page.story-conversation .rc-table-wrap th{border-bottom:2px solid #ded8d3;color:#302824!important;background:#fff!important}.story-page.story-conversation .rc-table-wrap td{background:#fff;border-bottom-color:#e8e3df}.story-conversation .rc-research-split{max-width:850px;display:block}.story-page .story-impact{border-bottom:0;margin:64px 0 0;padding:72px 0;border-top:1px solid #dce0e7!important}.story-page .story-project-ending{margin:0;padding:72px 0;border-top:1px solid #dce0e7!important}.story-page .impact-roi{border-top:1px solid #dce0e7;margin-top:48px;padding-top:32px}.story-page.story-compliance .compliance-risk-flow{margin-top:40px;margin-bottom:40px;border-top:0!important}.story-page.story-compliance .research-board-toolbar{color:#263b51;background:#fff;border-color:#e0e6ed}.story-page.story-compliance .research-board-canvas{background:#fff;border:1px solid #e0e6ed;gap:24px}.story-page.story-compliance .research-note{box-shadow:none;color:#25354c;background:#fff;border:1px solid #e0e6ed;border-radius:9px;transform:none}.story-page.story-compliance .research-note strong{color:#263b51}.story-page.story-compliance .research-note p{color:#536174}.story-page.story-compliance .research-note-blue{border-top:3px solid #4a7bb0}.story-page.story-compliance .research-note-green{border-top:3px solid #819eaa}.story-page.story-compliance .research-note-teal{border-top:3px solid #368c81}.story-page.story-compliance .evidence-story>.story-figure{max-width:100%;margin:32px 0}.story-page.story-compliance .evidence-story>.story-figure .image-expand{aspect-ratio:auto;max-height:none;overflow:visible}.story-page.story-compliance .evidence-story>.story-figure img{object-fit:contain;width:100%;height:auto;max-height:none}.story-page.story-pos .lottery-screen-collage,.story-page.story-pos .lottery-reference-collage{border-radius:10px;padding:16px}.story-page.story-pos .lottery-screen-collage .image-expand,.story-page.story-pos .lottery-screen-collage img,.story-page.story-pos .lottery-reference-collage .image-expand,.story-page.story-pos .lottery-reference-collage img{border-radius:5px}.story-page .lottery-asset-note a{color:#245bd3;text-underline-offset:4px;align-items:center;padding:5px 0;font-weight:500;text-decoration:underline;display:inline-flex}.lottery-compare-controls{justify-content:center;gap:8px;margin:18px 0;display:flex}.lottery-compare-controls button{color:#304158;cursor:pointer;background:#fff;border:1px solid #d8d9dc;border-radius:22px;padding:10px 18px;font:14px Inter,sans-serif}.lottery-compare-controls button[aria-pressed=true]{color:#fff;background:#25354c;border-color:#25354c}.lottery-before-label,.lottery-after-label{z-index:4;pointer-events:none}.p971-walkthrough-controls{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:24px;display:flex}.p971-walkthrough-controls .p971-walkthrough-control+.p971-walkthrough-control{margin-top:0}.compliance-walkthrough{background:#fff;border:1px solid #dce3eb;border-radius:16px;margin:48px 0 0;overflow:hidden}.cw-tabs{border-bottom:1px solid #e1e6ed;flex-wrap:wrap;gap:6px;padding:16px;display:flex}.cw-tabs button{color:#65758b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;padding:9px 12px;font:12px Inter,sans-serif}.cw-tabs button[aria-pressed=true]{color:#245bd3;background:#eef4ff;border-color:#d4e1fa}.cw-content{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;padding:28px;display:grid}.cw-copy>span{letter-spacing:.08em;color:#688099;font-size:10px}.cw-copy h3{margin:16px 0;font-size:25px;line-height:1.2}.story-page .cw-copy p{color:#5d6b7c;font-size:14px;line-height:1.7}.cw-next{color:#fff;cursor:pointer;background:#245bd3;border:0;border-radius:6px;margin:12px 0;padding:12px 15px;font:12px Inter,sans-serif}.cw-controls{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.cw-controls button{color:#3e5675;cursor:pointer;background:0 0;border:0;padding:5px 0;font:12px Inter,sans-serif}.cw-controls button:disabled{opacity:.35;cursor:default}.cw-screen .image-expand{background:#fff;border-radius:8px}.cw-screen img{background:#fff;border-radius:8px;width:100%;height:auto}.compliance-walkthrough>figcaption{border-top:1px solid #e1e6ed;padding:16px 28px}.story-page.story-system .migration-stage{background:#fff;min-height:1000px;box-shadow:0 12px 40px #27364b0a}.story-page.story-system .migration-shadcn,.story-page.story-system .migration-shadcn .migration-main{color:#23364b;background:#fff}.story-page.story-system .migration-shadcn .migration-appbar{color:#23364b;background:#fff;border-bottom:1px solid #e5e9ee}.story-page.story-system .migration-shadcn .migration-global-search{color:#738398;background:#fff;border-color:#dbe3ea}.story-page.story-system .migration-shadcn .migration-layout aside{color:#41536a;background:#fff;border-color:#e5e9ee}.story-page.story-system .migration-shadcn .migration-layout aside span{color:#8592a2}.story-page.story-system .migration-shadcn .migration-layout aside b.selected{color:#17766d;background:#eaf6f2}.story-page.story-system .migration-shadcn .migration-metrics article{box-shadow:none;background:#fff;border:1px solid #e3e9ee;border-radius:8px}.story-page.story-system .migration-shadcn .migration-metrics article:last-child{border-top:1px solid #e3e9ee}.story-page.story-system .migration-shadcn .migration-insight-banner{color:#28695c;background:#fff;border:1px solid #cce3db;border-left:3px solid #319b84}.story-page.story-system .migration-shadcn .migration-active-filters>span{background:#fff;border-color:#dfe6eb}.story-page.story-system .migration-shadcn .migration-bulk-bar{color:#17766d;background:#fff;border-color:#d7e9e1}.story-page.story-system .migration-shadcn .migration-dense-table>div{grid-template-columns:1.25fr .65fr .5fr .8fr .65fr;padding-top:14px;padding-bottom:14px}.story-page.story-system .migration-shadcn .migration-dense-table>div:first-child{color:#7a8897;background:#fff;border-bottom:1px solid #dce4ea}.story-page.story-system .migration-shadcn .migration-dense-table .is-selected{background:#f3faf7;border-left:2px solid #32977f}.story-page.story-system .migration-shadcn .migration-review-panel{background:#fff;border-color:#dfe6eb;box-shadow:0 4px 18px #24364b08}.story-page.story-system .migration-shadcn .migration-review-note{color:#277862;background:#fff;border:1px solid #cde4db}.migration-due{color:#617389;font-size:8px}.migration-due.overdue{color:#c65347}.migration-document-card{color:#41536a;background:#fff;border:1px solid #e1e7ec;border-radius:6px;gap:8px;padding:10px;font-size:8px;display:grid}.migration-document-card strong{font-size:9px}.migration-document-card>b{color:#ab6356;font-size:8px;font-weight:400}.migration-review-queue{border-top:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:16px;margin-top:20px;padding:18px 0;display:grid}.migration-review-queue>div{gap:8px;display:grid}.migration-review-queue small{color:#7d8da0;font-size:8px}.migration-review-queue strong{font-size:11px}.migration-review-queue>span{color:#6f8093;font-size:9px}.migration-review-queue b{color:#2b425e;margin-bottom:6px;font-size:22px;display:block}@media (max-width:780px){.story-page .story-impact{margin-top:40px;padding:48px 0}.story-page .story-project-ending{padding:48px 0}.story-page .impact-roi{margin-top:36px;padding-top:24px}.cw-content{grid-template-columns:1fr;padding:20px}.cw-tabs{padding:12px}.cw-tabs button{padding:8px}.cw-controls{margin-bottom:10px}.lottery-compare-controls{justify-content:flex-start}.lottery-compare-controls button{padding:9px 13px;font-size:12px}.story-page.story-pos .lottery-screen-collage,.story-page.story-pos .lottery-reference-collage{padding:10px}}.story-page{--section-space:88px;--section-rule:#dce2ea}.story-page .story-section,.story-page .p971-case .p971-section,.story-page .story-impact,.story-page .story-project-ending,.story-page .system-closing{scroll-margin-top:170px;padding-block:var(--section-space)!important;border-top:1px solid var(--section-rule)!important;border-bottom:0!important;margin-block:0!important}.story-page .story-section>:last-child,.story-page .p971-section>:last-child,.story-page .story-project-ending>:last-child,.story-page .system-closing>:last-child{margin-bottom:0!important}.story-page .impact-roi{border-top:1px solid var(--section-rule);margin-top:48px;padding-block:32px}.story-page.story-system .story-scope{padding-block:40px;border-bottom:0!important}.story-page.story-compliance #chapter-10>.story-figure{width:min(100%,640px);margin:40px auto 0}.story-page.story-compliance #chapter-10 .image-expand{aspect-ratio:auto;width:100%;height:auto;max-height:none}.story-page.story-compliance #chapter-10 .story-figure img{object-fit:contain;width:100%;height:auto;max-height:none}.portfolio-home .portfolio-hero{padding-block:72px}.portfolio-home .portfolio-work,.portfolio-home .portfolio-about,.portfolio-home .portfolio-experience{border-top:1px solid #dce2ea;padding-block:72px}.portfolio-home .work-heading{margin-top:0;margin-bottom:32px;padding-top:0}.portfolio-home .hero-bottom{align-items:center;gap:36px}.portfolio-home .round-link{white-space:nowrap;color:#245bd3;background:#fff;border:1px solid #b7cbe9;border-radius:8px;gap:12px;width:auto;height:auto;min-height:44px;margin-top:0;padding:10px 16px;font-size:14px;display:inline-flex}.portfolio-home .round-link svg{width:24px;height:24px;transition:transform .2s;transform:none}.portfolio-home .round-link:hover{background:#eef5ff}.portfolio-home .round-link:hover svg{transform:translate(2px,2px)}.portfolio-home .round-link:focus-visible{outline-offset:4px;outline:2px solid #245bd3}@media (max-width:780px){.story-page{--section-space:56px}.portfolio-home .portfolio-hero,.portfolio-home .portfolio-work,.portfolio-home .portfolio-about,.portfolio-home .portfolio-experience{padding-block:56px}.portfolio-home .hero-bottom{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.story-page .impact-roi{margin-top:32px;padding-block:24px}}@media (prefers-reduced-motion:reduce){.portfolio-home .round-link svg{transition:none}}.story-page .story-related,.story-page .flow-tradeoff{border-top:1px solid var(--section-rule);padding-block:var(--section-space)!important;margin-block:0!important}.portfolio-home .work-heading{margin:0 0 32px;border:0!important;padding:0!important}.portfolio-home .scroll-arrow{z-index:45;color:#245bd3;cursor:pointer;background:#fff;border:1px solid #a9c4ef;border-radius:50%;place-items:center;width:54px;height:54px;transition:background .2s,transform .2s;display:grid;position:fixed;bottom:28px;right:clamp(20px,5vw,64px);box-shadow:0 4px 18px #17365414}.scroll-arrow svg{width:27px;height:27px;transition:transform .25s}.scroll-arrow.is-up svg{transform:rotate(180deg)}.portfolio-home .scroll-arrow:hover{background:#edf4ff;transform:translateY(2px)}.portfolio-home .scroll-arrow.is-up:hover{transform:translateY(-2px)}.scroll-arrow:focus-visible{outline-offset:4px;outline:2px solid #245bd3}@media (max-width:780px){.portfolio-home .scroll-arrow{width:48px;height:48px;bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){.scroll-arrow,.scroll-arrow svg{transition:none}}.portfolio-home .scroll-arrow{top:72vh;bottom:auto;right:max(5vw,50vw - 562px)}@media (max-width:780px){.portfolio-home .scroll-arrow{top:auto;bottom:24px;right:24px}}.portfolio-home .scroll-arrow{top:calc(var(--arrow-anchor,72vh) - 27px);bottom:auto}@media (max-width:780px){.portfolio-home .scroll-arrow{top:calc(var(--arrow-anchor,72vh) - 24px);bottom:auto}}@media (max-width:780px),(max-height:760px){.portfolio-home .scroll-arrow{top:auto;bottom:24px}}.p971-walkthrough .p97-phone{height:680px}.p971-walkthrough-phone{overflow:visible}.portfolio-home .portfolio-hero h1{animation:none}.portfolio-home .hero-title-line{animation:.8s cubic-bezier(.2,.8,.2,1) both hero-line-in;display:block}.portfolio-home .hero-title-line+.hero-title-line{animation-delay:.16s}@keyframes hero-line-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.portfolio-home .work-card[data-reveal]{transition:opacity .75s,translate .75s cubic-bezier(.2,.7,.25,1)}.portfolio-home .work-card:nth-child(2n)[data-reveal]{transition-delay:90ms}:is(.portfolio-home .work-card-link:hover .project-media,.portfolio-home .work-card-link:focus-visible .project-media,.story-related .related-work-link:hover .project-media,.story-related .related-work-link:focus-visible .project-media){border-color:#82a6ed;transform:translateY(-5px);box-shadow:0 20px 42px #1734661c}.media-open-cue{z-index:8;color:#fff;opacity:0;pointer-events:none;background:#153567e8;border-radius:100px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;line-height:1;transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.25,1);display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(10px);box-shadow:0 8px 22px #0e274e42}.work-card-link:is(:hover,:focus-visible) .media-open-cue,.related-work-link:is(:hover,:focus-visible) .media-open-cue{opacity:1;transform:translateY(0)}:is(.portfolio-home .work-card-link:focus-visible,.story-related .related-work-link:focus-visible){outline-offset:6px;outline:3px solid #2c5dd4}.media-motion-preview{z-index:5;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.media-motion-preview.is-playing{opacity:1}.story-page .story-figure[data-reveal]{transition-duration:.8s}.story-page .story-figure .image-expand>img{transition:transform .6s cubic-bezier(.2,.7,.25,1)}:is(.story-page .story-figure .image-expand:hover>img,.story-page .story-figure .image-expand:focus-visible>img){transform:scale(1.025)}.story-page .image-expand:focus-visible{outline:3px solid var(--story-accent,#2c5dd4);outline-offset:5px}@media (hover:none){.media-open-cue{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-home .hero-title-line{animation:none}.portfolio-home .work-card-link:hover .project-media,.story-related .related-work-link:hover .project-media,.story-page .story-figure .image-expand:hover>img{transform:none}.portfolio-home .work-card-link:focus-visible .project-media{transform:none}.story-related .related-work-link:focus-visible .project-media{transform:none}.story-page .story-figure .image-expand:focus-visible>img{transform:none}}
