@font-face{font-family:Netflix Sans;src:url(/assets/NetflixSans-Light-y9Lhnqqp.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Netflix Sans;src:url(/assets/NetflixSans-Regular-BW_Lm3W9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Netflix Sans;src:url(/assets/NetflixSans-Medium-B0i6z9ub.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Netflix Sans;src:url(/assets/NetflixSans-Bold-LGsQnh7a.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--fs-hero:3rem;--fs-page:2rem;--fs-subhead:1.5rem;--fs-section:1.25rem;--fs-body:1rem;--fs-caption:.875rem;--fs-micro:.75rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#141414;margin:0;font-family:Netflix Sans,Helvetica Neue,Segoe UI,Roboto,Ubuntu,sans-serif}.netflix-container{background-color:#141414;justify-content:center;align-items:center;height:100vh;display:flex;overflow:hidden}.netflix-logo{opacity:0;width:500px;height:auto;animation:.5s ease-in forwards fadeIn;transform:scale(.8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate.netflix-logo{animation:1.3s ease-in forwards zoomOut}@keyframes zoomOut{0%,20%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(3)}}.profile-page{color:#fff;background-position:50%;background-size:cover;align-items:center;height:75vh;display:flex}h1{font-size:var(--fs-hero);margin-bottom:20px}@media (width<=768px){.profile-page{height:100vh;padding-bottom:5rem}}.profile-banner{color:#fff;background-position:50%;background-size:cover;justify-content:left;align-items:flex-end;width:100%;height:100%;padding:40px 20px 20px;display:flex;position:relative;overflow:hidden}.profile-banner:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.banner-content{box-sizing:border-box;width:100%;max-width:1000px;padding:10px 0 50px;font-weight:700;position:relative}.banner-headline{font-size:var(--fs-hero);margin-bottom:10px}.banner-description{font-size:var(--fs-caption);margin-bottom:20px}.banner-buttons{flex-wrap:wrap;gap:10px;display:flex}.banner-button{color:#fff;border-radius:5px;justify-content:center;align-items:center;padding:10px 20px;font-weight:700;text-decoration:none;transition:background-color .3s;display:flex}.play-button{background-color:#e50914}.info-button{background-color:#6d6d6eb3}.banner-button:hover{background-color:#b81d24}@media (width<=768px){.banner-content{max-width:100%}.profile-banner{justify-content:center;align-items:center;padding:60px 20px}.banner-headline{font-size:var(--fs-page);margin-top:10rem}.banner-description{line-height:1.5;font-size:var(--fs-micro)}.banner-buttons{flex-direction:column;gap:5px;display:flex}.banner-button{width:auto;font-size:var(--fs-caption);padding:10px 15px}}.play-button{color:#fff;cursor:pointer;background-color:#fff;border:none;border-radius:4px;align-items:center;padding:10px 20px;font-weight:700;transition:background-color .3s;display:inline-flex}.play-button:hover{background-color:#ffffffbf}.label{font-size:var(--fs-body);color:#000}.more-info-button{color:#fff;cursor:pointer;background-color:#6d6d6eb3;border:none;border-radius:4px;align-items:center;padding:10px 20px;font-weight:700;transition:background-color .3s;display:inline-flex}.more-info-button .label{font-size:var(--fs-body);color:#fff}.more-info-button:hover{background-color:#6d6d6ee6}.icon-container{justify-content:center;align-items:center;display:flex}.spacer{width:1rem}.top-picks-row{box-sizing:border-box;max-width:100%;margin:0;padding:20px}.top-picks-row .row-title{font-size:var(--fs-page);color:#fff;margin:0 0 10px;font-weight:800;animation:1s ease-in-out fadeIn}.top-picks-row .nf-row-title{align-items:center;gap:8px;display:flex}.top-picks-row .nf-row-title .nf-red-line{background:#e50914;border-radius:999px;flex:none;width:.24em;height:.9em;position:relative;top:2px}.top-picks-row .card-row-wrapper{position:relative}.top-picks-row .card-row{box-sizing:border-box;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:20px;width:100%;max-width:100%;padding-bottom:10px;display:flex;overflow:auto hidden}.top-picks-row .card-row::-webkit-scrollbar{height:0;display:none}.top-picks-row .pick-card{scroll-snap-align:start;cursor:pointer;border-radius:5px;flex:none;width:250px;height:200px;text-decoration:none;transition:transform .3s;position:relative;overflow:hidden}.top-picks-row .pick-card:hover{transform:scale(1.05)}.top-picks-row .pick-image{object-fit:cover;width:100%;height:100%;display:block}.top-picks-row .pick-image[src*=work-permit]{object-position:25% center}.top-picks-row .pick-image[src*="/projects.jpg"]{transform:scale(1.15)}.top-picks-row .overlay{opacity:1;background:#00000073;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.top-picks-row .pick-card:hover .overlay{background:#0009}.top-picks-row .pick-label{color:#fff;font-size:var(--fs-body);text-shadow:0 2px 4px #00000080;font-weight:700}.top-picks-row .chevron-btn{z-index:3;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141414a6;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #00000073}.top-picks-row .chevron-btn:hover{background:#141414d9}.top-picks-row .chevron-left{left:8px}.top-picks-row .chevron-right{right:8px}.top-picks-row .row-fade{z-index:2;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.top-picks-row .row-fade-left{background:linear-gradient(90deg,#141414f2,#14141400);left:0}.top-picks-row .row-fade-right{background:linear-gradient(270deg,#141414f2,#14141400);right:0}.continue-watching-row{color:#fff;box-sizing:border-box;max-width:100%;padding:20px}.continue-watching-row .row-title{font-size:var(--fs-page);color:#fff;margin:0 0 10px;font-weight:800;animation:1s ease-in-out fadeIn}.continue-watching-row .nf-row-title{align-items:center;gap:8px;display:flex}.continue-watching-row .nf-row-title .nf-red-line{background:#e50914;border-radius:999px;flex:none;width:.24em;height:.9em;position:relative;top:2px}.continue-watching-row .cw-row-wrapper{width:100%;max-width:100%;position:relative}.continue-watching-row .card-row{box-sizing:border-box;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:20px;width:100%;max-width:100%;padding-bottom:10px;display:flex;overflow:auto hidden}.continue-watching-row .card-row::-webkit-scrollbar{height:0;display:none}.continue-watching-row .pick-card{scroll-snap-align:start;border-radius:5px;flex:none;width:300px;height:200px;text-decoration:none;transition:transform .3s;position:relative;overflow:hidden}.continue-watching-row .pick-card:hover{transform:scale(1.05)}.continue-watching-row .pick-image{object-fit:cover;width:100%;height:100%;display:block}.continue-watching-row .overlay{opacity:1;background-color:#00000073;justify-content:center;align-items:center;transition:background-color .3s;display:flex;position:absolute;inset:0}.continue-watching-row .pick-card:hover .overlay{background-color:#0009}.continue-watching-row .pick-label{color:#fff;font-size:var(--fs-body);text-align:center;text-shadow:0 2px 4px #00000080;font-weight:700}.continue-watching-row .cw-chevron{z-index:3;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141414a6;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #00000073}.continue-watching-row .cw-chevron:hover{background:#141414d9}.continue-watching-row .cw-chevron-left{left:8px}.continue-watching-row .cw-chevron-right{right:8px}.continue-watching-row .cw-fade{z-index:2;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.continue-watching-row .cw-fade-left{background:linear-gradient(90deg,#141414f2,#14141400);left:0}.continue-watching-row .cw-fade-right{background:linear-gradient(270deg,#141414f2,#14141400);right:0}.profile-card{cursor:pointer;border-radius:.5rem;width:10vw;min-width:84px;max-width:200px;height:10vw;min-height:84px;max-height:200px;margin:10px;text-decoration:none;position:relative}.profile-card:hover{color:#e5e5e5;border-color:#e5e5e5}.profile-name{color:#e5e5e5;text-transform:capitalize}.image-container{border:.2em solid #0000;border-radius:.5rem;width:100%;height:100%;position:relative;overflow:hidden}.image-container:hover{color:#e5e5e5;border-color:#e5e5e5}.profile-image{object-fit:cover;width:100%;height:100%}.profile-name{color:#fff;font-size:var(--fs-section);text-align:center;text-overflow:ellipsis;min-height:1.8em;margin:.6em 0;font-weight:400;line-height:1.2em;display:block;overflow:hidden}@media (width<=768px){.profile-card{cursor:pointer;flex-wrap:wrap;width:40vw;height:40vw}.profile-name{font-size:var(--fs-caption)}}.browse-container{background-color:#141414;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.who-is-watching{color:#fff;font-size:var(--fs-hero);font-weight:unset;text-align:center;width:100%}.profiles{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:10rem;display:flex}@media (width<=768px){.who-is-watching{font-size:var(--fs-page)}}.work-permit-container{box-sizing:border-box;color:#fff;background:#141414;justify-content:center;align-items:center;min-height:100vh;padding:72px 20px 40px;display:flex}.work-permit-card{text-align:center;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:560px;padding:26px 34px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;animation:none;box-shadow:0 10px 24px #0000004d}.work-permit-card:hover{border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 14px 36px #00000061}.work-permit-headline{font-size:var(--fs-page);color:#e50914;margin:0 0 16px;font-weight:800}.work-permit-summary{font-size:var(--fs-body);color:#ffffffc7;margin:0;line-height:1.65}.work-permit-summary strong{color:#e50914;font-weight:800}.additional-info{font-size:var(--fs-body);color:#fffc;margin:16px 0 0;font-style:italic}.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;padding:2em 0;position:relative}.vertical-timeline:after{content:"";clear:both;display:table}.vertical-timeline:before{content:"";background:var(--line-color);width:4px;height:100%;position:absolute;top:0;left:18px}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (width>=1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{margin-left:-2px;left:50%}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";clear:both;display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (width>=1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;width:40px;height:40px;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 3px 0 4px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{width:24px;height:24px;margin-top:-12px;margin-left:-12px;display:block;position:relative;top:50%;left:50%}@media only screen and (width>=1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;margin-left:-30px;left:50%}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;animation:.6s cd-bounce-1}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}to{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;margin-left:60px;padding:1em;position:relative;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{box-shadow:none;background:0 0}.vertical-timeline-element-content:after{content:"";clear:both;display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{content:"";border:7px solid #0000;border-right-color:#fff;width:0;height:0;position:absolute;top:16px;right:100%}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";top:16px;right:unset;border:7px solid #0000;border-left-color:#fff;width:0;height:0;position:absolute;left:100%}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:unset;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content:before,.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (width>=768px){.vertical-timeline-element-content h2{font-size:1.25rem}.vertical-timeline-element-content p{font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:.875rem}}@media only screen and (width>=1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{width:44%;margin-left:0;padding:1.5em}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{width:100%;font-size:1rem;position:absolute;top:6px;left:124%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{text-align:right;left:auto;right:124%}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;animation:.6s cd-bounce-2}@media only screen and (width>=1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{animation:.6s cd-bounce-2-inverse}}@media only screen and (width<=1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;animation:.6s cd-bounce-2-inverse}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translate(-100px)}60%{opacity:1;-webkit-transform:translate(20px)}to{-webkit-transform:translate(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translate(-100px)}60%{opacity:1;-moz-transform:translate(20px)}to{-moz-transform:translate(0)}}@keyframes cd-bounce-2{0%{opacity:0;transform:translate(-100px)}60%{opacity:1;transform:translate(20px)}to{transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translate(100px)}60%{opacity:1;-webkit-transform:translate(-20px)}to{-webkit-transform:translate(0)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translate(100px)}60%{opacity:1;-moz-transform:translate(-20px)}to{-moz-transform:translate(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;transform:translate(100px)}60%{opacity:1;transform:translate(-20px)}to{transform:translate(0)}}.timeline-loading{color:#fff;padding:72px 28px}.timeline-container{box-sizing:border-box;max-width:100%;margin-top:5rem;padding:20px 20px 0}.timeline-container .nf-section-title{justify-content:center;align-items:center;gap:.35em;width:100%;margin:0 0 18px;display:flex}.timeline-container .nf-red-line{background:#e50914;border-radius:999px;flex:none;width:.18em;height:.9em}.timeline-title{font-size:var(--fs-page);color:#fff;text-align:center;margin:0;font-weight:800}.we-content{color:#fff}.we-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.we-header-left{flex:1}.we-title{font-size:var(--fs-section);color:#fff;margin:0;font-weight:800}.we-subtitle{font-size:var(--fs-body);color:#ffffffbf;margin:6px 0 0;font-weight:650}.vertical-timeline-element-content h3,.vertical-timeline-element-content h4{color:#fff}.we-teaser{display:none!important}.we-chevron{color:#fffc;margin-top:4px;transition:transform .2s;display:inline-flex}.we-chevron svg{color:inherit}.we-chevron.open{transform:rotate(180deg)}.we-techchips{flex-wrap:wrap;gap:10px;margin:12px 0 6px;display:flex}.we-chip{font-size:var(--fs-caption);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:7px 11px}.we-highlights{margin:12px 0 0;padding-left:18px}.we-highlights li{color:#ffffffd9;margin:8px 0;line-height:1.45}.vertical-timeline:before{background:#ffffff2e}.vertical-timeline-element-content{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 24px #00000059}.vertical-timeline-element-content-arrow{border-right:7px solid #ffffff0f}.vertical-timeline-element-icon{color:#fff;background:#1f1f1f;border:1px solid #fff3;box-shadow:0 10px 24px #00000059}.vertical-timeline-element--work .vertical-timeline-element-icon{background:#e50914;border-color:#e50914a6}.vertical-timeline-element--education .vertical-timeline-element-icon{color:#e50914;background:#fff;border-color:#e50914a6}.vertical-timeline-element--education .vertical-timeline-element-icon svg{color:#e50914}.vertical-timeline-element-content:hover{border-color:#ffffff38;transform:scale(1.01);box-shadow:0 14px 36px #00000061}.recs-page{color:#fff;box-sizing:border-box;background:#141414;min-height:100vh;padding:108px 22px 48px}.recs-header,.recs-grid{max-width:1160px;margin-left:auto;margin-right:auto}.recs-kicker{color:#e50914;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-micro);margin:0 0 10px;font-weight:700}.recs-title{font-size:var(--fs-page);letter-spacing:-.01em;max-width:900px;margin:0;font-weight:900;line-height:1.18}.recs-subtitle{color:#ffffffc7;max-width:860px;line-height:1.6;font-size:var(--fs-body);margin:14px 0 0}.recs-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:24px;display:grid}.recs-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:20px;transition:transform .25s,border-color .25s,box-shadow .25s}.recs-card:hover{border-color:#e5091499;transform:translateY(-3px);box-shadow:0 16px 38px #00000073}.recs-card-top{align-items:flex-start;gap:14px;display:flex}.recs-avatar{color:#fff;background:#e5091429;border:1px solid #e5091459;border-radius:999px;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.recs-initials{letter-spacing:.04em;font-size:1.05rem;font-weight:800;line-height:1}.recs-meta{flex-direction:column;gap:6px;min-width:0;display:flex}.recs-name{font-size:var(--fs-section);color:#fff;margin:0;font-weight:800;line-height:1.2}.recs-role{color:#ffffffc7;font-weight:600;font-size:var(--fs-caption);margin:0}.recs-row{color:#ffffff9e;font-size:var(--fs-caption);align-items:center;gap:8px;display:flex}.recs-icon{color:#fff9;flex:none;font-size:.9rem}.recs-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recs-divider{background:#ffffff1a;height:1px;margin:16px 0}.recs-details{flex-direction:column;gap:10px;display:flex}.recs-link{color:#ffffffe0;font-weight:600;font-size:var(--fs-caption);word-break:break-word;overflow-wrap:anywhere;align-items:center;gap:10px;line-height:1.35;text-decoration:none;transition:color .18s;display:inline-flex}.recs-link:hover{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #e50914bf;text-decoration:underline #e50914bf}.recs-link .recs-icon{color:#e50914;font-size:.95rem}@media (width<=640px){.recs-avatar{width:2.75rem;height:2.75rem}.recs-initials{font-size:.95rem}.recs-card{padding:18px}}@media (prefers-reduced-motion:reduce){.recs-card{transition:none}.recs-card:hover{transform:none}}.skills-page{padding:72px 28px 46px}.skills-section{margin-top:46px}.skills-section:first-child{margin-top:0}.skills-section-title{align-items:center;gap:6px;margin:0 0 12px;display:flex}.skills-red-line{background:#e50914;border-radius:999px;width:5px;height:20px}.skills-heading{font-size:var(--fs-subhead);color:#fff;margin:0;font-weight:800}.skills-grid{grid-template-columns:repeat(auto-fill,132px);justify-content:start;gap:18px;display:grid}.skills-chip{text-align:center;color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:132px;height:132px;transition:transform .2s;display:flex}.skills-grid>.skills-chip{justify-self:center}.skills-chip-icon{font-size:var(--fs-page)}.skills-chip-text{font-size:var(--fs-caption);padding:0 10px;font-weight:650;line-height:1.1}.skills-chip:hover{transform:scale(1.05)}.projects-container{color:#fff;background:#141414;min-height:100vh;padding:108px 22px 48px}.projects-header,.projects-filters,.projects-layout{max-width:1160px;margin-left:auto;margin-right:auto}.projects-kicker{color:#e50914;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-micro);margin:0 0 10px;font-weight:700}.projects-header h1{font-size:var(--fs-page);max-width:900px;margin:0;line-height:1.18}.projects-subtitle{color:#ffffffc7;max-width:860px;line-height:1.6;font-size:var(--fs-body);margin:14px 0 0}.projects-filters{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.filter-chip{color:#ffffffe0;font-size:var(--fs-caption);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-weight:600;transition:all .22s}.filter-chip:hover{border-color:#ffffff4d;transform:translateY(-1px)}.filter-chip.active{color:#fff;background:#e509142e;border-color:#e50914}.projects-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-top:20px;display:grid}.projects-list-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;max-width:1160px;margin-top:20px;margin-left:auto;margin-right:auto;display:grid}.projects-grid{gap:14px;display:grid}.project-card{text-align:left;width:100%;color:inherit;cursor:pointer;opacity:0;animation:.38s forwards fadeInUp;animation-delay:var(--delay);background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:13px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.project-card:hover{border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 14px 36px #00000061}.project-card.active{border-color:#e50914d9;box-shadow:0 14px 30px #00000061}.project-card-list{min-height:100%}.project-visual{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(120deg,#e5091473,#141414b8),linear-gradient(30deg,#ffffff14,#ffffff08);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;flex-shrink:0;margin-bottom:12px}.project-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.treatment-badge{font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;color:#ffffffd1;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.project-duration{font-size:var(--fs-caption);color:#ffffffb8;align-items:center;gap:5px;display:inline-flex}.project-card h3{font-size:var(--fs-body);margin:10px 0 8px;line-height:1.32}.project-description{color:#ffffffdb;line-height:1.48;font-size:var(--fs-caption);margin:0}.project-open-detail{color:#ffffffeb;font-size:var(--fs-caption);align-items:center;gap:6px;margin-top:12px;font-weight:600;display:inline-flex}.tech-used{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.tech-used.full{margin-top:8px}.tech-badge{color:#fff;font-size:var(--fs-caption);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.tech-more{font-size:var(--fs-caption);color:#ffffffb8;border:1px dashed #ffffff40;border-radius:999px;align-items:center;padding:5px 10px;display:inline-flex}.project-focus-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:18px;position:sticky;top:88px}.project-focus-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-focus-header h2{font-size:var(--fs-section);margin:0;line-height:1.35}.project-focus-role{color:#ffffffbf;font-size:var(--fs-caption);margin:9px 0 0}.project-focus-description{color:#ffffffe0;line-height:1.58;font-size:var(--fs-caption);margin:14px 0 0}.focus-section{margin-top:16px}.focus-section h3{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:#e50914;margin:0 0 8px}.focus-section p{color:#ffffffdb;line-height:1.55;font-size:var(--fs-caption);margin:0}.project-highlights{color:#ffffffdb;line-height:1.5;font-size:var(--fs-caption);margin:0;padding-left:18px}.project-highlights li+li{margin-top:6px}.case-study-section{scroll-margin-top:96px}.case-study-summary{margin:0}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.case-study-inline-title{font-size:var(--fs-caption);color:#e50914;letter-spacing:.04em;text-transform:uppercase;margin:12px 0 0}.case-study-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;padding:10px 11px}.case-study-card h4{font-size:var(--fs-caption);color:#fff;margin:0}.case-study-card ul{color:#ffffffd6;font-size:var(--fs-caption);margin:8px 0 0;padding-left:17px;line-height:1.45}.case-study-card li+li{margin-top:5px}.svd-case-study{gap:10px;margin-top:10px;display:grid}.svd-cs-section{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;padding:11px 12px}.svd-cs-section h5{font-size:var(--fs-caption);color:#fff;margin:0}.svd-cs-section p{color:#ffffffdb;font-size:var(--fs-caption);margin:8px 0 0;line-height:1.5}.svd-cs-section ul{color:#ffffffdb;font-size:var(--fs-caption);margin:8px 0 0;padding-left:18px;line-height:1.5}.svd-cs-section li+li{margin-top:6px}.svd-formula{background:#e509141f;border:1px solid #e5091466;border-radius:10px;margin-top:8px;padding:8px 9px;overflow-x:auto}.svd-formula code{color:#ffd7d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--fs-caption);white-space:nowrap}.svd-cs-figures{gap:8px;margin-top:10px;display:grid}.svd-cs-figures.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.svd-cs-figures.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.svd-cs-figure{background:#00000040;border:1px solid #ffffff29;border-radius:10px;margin:0;padding:7px}.svd-cs-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:7px;width:100%;padding:0}.svd-cs-figure img{border:1px solid #ffffff24;border-radius:7px;width:100%;display:block}.svd-cs-figure figcaption{color:#ffffffb8;font-size:var(--fs-micro);margin-top:6px;line-height:1.35}.svd-lightbox{z-index:9999;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.svd-lightbox-content{background:#121212;border:1px solid #fff3;border-radius:12px;width:min(1100px,96vw);max-height:92vh;padding:12px;overflow:auto}.svd-lightbox-close{color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;padding:6px 10px}.svd-lightbox-content img{border:1px solid #ffffff2e;border-radius:8px;width:100%;margin-top:10px}.svd-lightbox-content p{color:#ffffffd1;font-size:var(--fs-caption);margin:8px 0 0}.case-study-references{margin-top:12px}.case-study-references h3{font-size:var(--fs-caption);color:#fff;margin:0}.case-study-references ul{margin:7px 0 0;padding-left:17px;line-height:1.5}.case-study-references a{color:#ffffffe6;text-underline-offset:3px;text-decoration-color:#e50914b3}.case-study-references a:hover{color:#fff}.project-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.project-link{color:#fff;font-size:var(--fs-caption);background:#e509142e;border:1px solid #e5091480;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.project-link:hover{background:#e5091447;border-color:#e50914d9}.project-link-disabled{opacity:.58;color:#ffffffb8;background:#ffffff14;border-color:#ffffff2e}.project-access-note{color:#ffffffc7;font-size:var(--fs-caption);align-items:flex-start;gap:8px;margin:14px 0 0;line-height:1.5;display:flex}.project-detail-page{padding-top:96px}.project-detail-shell{max-width:980px;margin:0 auto}.project-back-link{color:#ffffffdb;font-size:var(--fs-caption);align-items:center;gap:8px;margin-bottom:14px;text-decoration:none;display:inline-flex}.project-back-link:hover{color:#fff}.project-detail-card{position:static;top:auto}.project-not-found{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:18px}.project-not-found h2{font-size:var(--fs-section);margin:0}.project-not-found p{color:#ffffffc7;margin:8px 0 0}.svd-demo{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;margin-top:16px;padding:14px}.svd-header h3{font-size:var(--fs-body);margin:0}.svd-header p{color:#ffffffc2;font-size:var(--fs-caption);margin:6px 0 0;line-height:1.48}.svd-header code{background:#e5091433;border:1px solid #e5091461;border-radius:6px;padding:1px 5px}.svd-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.svd-control-field{color:#ddd;font-size:var(--fs-caption);flex-direction:column;gap:6px;display:flex}.svd-select,.svd-file{color:#f0f0f0;font-size:var(--fs-caption);background:#ffffff12;border:1px solid #fff3;border-radius:8px;padding:7px 8px}.svd-select option{color:#111;background:#fff}.svd-select:focus,.svd-file:focus,.svd-range:focus,.svd-button:focus{outline-offset:1px;outline:2px solid #e5091499}.svd-range{width:100%}.svd-button{color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#e5091429;border:1px solid #e5091480;border-radius:8px;align-self:end;padding:8px 10px;font-weight:600;transition:background .2s}.svd-button:hover{background:#e5091442}.svd-canvases{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.svd-canvases figure{background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;margin:0;padding:8px}.svd-canvases figcaption{color:#ffffffd1;font-size:var(--fs-caption);margin:0 0 6px}.svd-canvases canvas{width:100%;image-rendering:pixelated;background:#000;border:1px solid #2b2b2b;border-radius:7px}.svd-status{color:#ff9ea5;min-height:1.2rem;font-size:var(--fs-caption);visibility:hidden;opacity:0;margin:10px 0 0;transition:opacity .14s}.svd-status.running{visibility:visible;opacity:1}.svd-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.svd-metric-card{background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.svd-metric-card span{color:#ffffffb8;font-size:var(--fs-micro)}.svd-metric-card strong{font-size:var(--fs-caption);color:#f0f0f0}.svd-metric-card.highlight{background:#e509142e;border-color:#e5091480}.takeoff-demo{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;margin-top:16px;padding:14px}.takeoff-header h3{font-size:var(--fs-body);margin:0}.takeoff-header p{color:#ffffffc2;font-size:var(--fs-caption);margin:6px 0 0;line-height:1.48}.takeoff-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:11px;margin-top:12px;display:grid}.takeoff-layout.bottom{margin-top:11px}.takeoff-panel{background:#0003;border:1px solid #ffffff24;border-radius:11px;padding:10px}.takeoff-panel.visual{flex-direction:column;display:flex}.takeoff-section-title{color:#ffd5d8;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.takeoff-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.takeoff-status{font-size:var(--fs-micro);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-weight:700}.takeoff-status.online{color:#9ae6bf;background:#29ab6529;border:1px solid #29ab6566}.takeoff-status.offline{color:#ffced1;background:#e5091429;border:1px solid #e5091466}.takeoff-field{color:#ddd;font-size:var(--fs-caption);flex-direction:column;gap:6px;margin-top:8px;display:flex}.takeoff-select,.takeoff-range{width:100%}.takeoff-select{color:#f0f0f0;font-size:var(--fs-caption);background:#ffffff12;border:1px solid #fff3;border-radius:8px;padding:7px 8px}.takeoff-select option{color:#111;background:#fff}.takeoff-range{accent-color:#e50914}.takeoff-actions{gap:8px;margin-top:10px;display:flex}.takeoff-button{color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#e5091429;border:1px solid #e5091480;border-radius:8px;padding:8px 10px;font-weight:700;transition:background .2s,border-color .2s}.takeoff-button:hover{background:#e5091442;border-color:#e50914d9}.takeoff-button.secondary{background:#ffffff14;border-color:#ffffff3d}.takeoff-button.secondary:hover{background:#ffffff24;border-color:#fff6}.takeoff-button:focus,.takeoff-select:focus,.takeoff-range:focus{outline-offset:1px;outline:2px solid #e5091499}.takeoff-tags{flex-wrap:wrap;gap:7px;display:flex}.takeoff-tag{color:#fff;font-size:var(--fs-micro);background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:4px 9px}.takeoff-tag.ok{color:#c8f7dc;background:#29ab6533;border-color:#29ab6573}.takeoff-tag.warn{color:#ffe0e3;background:#e5091438;border-color:#e5091480}.takeoff-canvas-wrap{margin-top:9px}.takeoff-canvas{border:1px solid #ffffff29;border-radius:9px;width:100%;display:block}.takeoff-canvas rect{fill:#0f1115}.takeoff-boundary{fill:#e5091414;stroke:#e509148c;stroke-width:1.8px;stroke-dasharray:5 5}.takeoff-axis{stroke:#fff3;stroke-width:1px}.takeoff-path{fill:none;stroke:#f87171;stroke-width:2.6px}.takeoff-point{fill:#ffffffe0}.takeoff-point.active{fill:#f87171}.takeoff-fact{color:#fffc;font-size:var(--fs-caption);margin:8px 0 0;line-height:1.45}.takeoff-command-list,.takeoff-log-list{color:#ffffffdb;font-size:var(--fs-caption);margin:0;padding-left:18px;line-height:1.47}.takeoff-command-list li+li,.takeoff-log-list li+li{margin-top:4px}.takeoff-empty{color:#ffffffbd;font-size:var(--fs-caption);margin:0}.churn-demo{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;margin-top:16px;padding:14px}.churn-header h3{font-size:var(--fs-body);margin:0}.churn-header p{color:#ffffffc2;font-size:var(--fs-caption);margin:6px 0 0;line-height:1.48}.churn-role-switch{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.churn-role-button{color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;padding:7px 11px;font-weight:700}.churn-role-button.active{background:#e5091438;border-color:#e50914b3}.churn-grid{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:11px;margin-top:12px;display:grid}.churn-grid.bottom{margin-top:11px}.churn-panel{background:#0003;border:1px solid #ffffff24;border-radius:11px;padding:10px}.churn-panel h4{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:#ffd5d8;margin:0}.churn-panel-subtitle{color:#ffffffbd;font-size:var(--fs-caption);margin:6px 0 0;line-height:1.45}.churn-employee-list{gap:6px;margin-top:9px;display:grid}.churn-employee-row{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.churn-employee-row.active{background:#e5091433;border-color:#e50914b3}.churn-employee-row .name{font-size:var(--fs-caption);font-weight:600}.churn-employee-row .probability{font-size:var(--fs-caption);color:#ffffffdb}.risk-chip{font-size:var(--fs-micro);letter-spacing:.03em;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.risk-chip.low{color:#c8f7dc;background:#29ab6533;border-color:#29ab656b}.risk-chip.medium{color:#ffe9b5;background:#ffae0033;border-color:#ffae0073}.risk-chip.high{color:#ffd7da;background:#e5091442;border-color:#e5091499}.churn-insight{color:#ffffffd1;font-size:var(--fs-caption);margin:9px 0 0;line-height:1.45}.churn-role-content{gap:8px;margin-top:8px;display:grid}.churn-field-group{gap:8px;display:grid}.churn-field{color:#ddd;font-size:var(--fs-caption);flex-direction:column;gap:6px;display:flex}.churn-input,.churn-select{color:#f0f0f0;font-size:var(--fs-caption);background:#ffffff12;border:1px solid #fff3;border-radius:8px;padding:7px 8px}.churn-select option{color:#111;background:#fff}.churn-range{accent-color:#e50914;width:100%}.churn-checkbox{color:#e7e7e7;font-size:var(--fs-caption);align-items:center;gap:8px;display:inline-flex}.churn-actions{flex-wrap:wrap;gap:8px;display:flex}.churn-button{color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#e5091429;border:1px solid #e5091480;border-radius:8px;padding:8px 10px;font-weight:700}.churn-button.secondary{background:#ffffff14;border-color:#ffffff3d}.churn-mail-block{background:#ffffff08;border:1px solid #ffffff24;border-radius:9px;gap:8px;padding:8px;display:grid}.churn-profile-card{font-size:var(--fs-caption);background:#ffffff08;border:1px solid #ffffff24;border-radius:9px;padding:9px 10px}.churn-profile-card p{color:#ffffffdb;margin:0;line-height:1.45}.churn-profile-card p+p{margin-top:6px}.churn-factor-list,.churn-log-list{color:#ffffffdb;font-size:var(--fs-caption);margin:8px 0 0;padding-left:18px;line-height:1.45}.churn-factor-list li,.churn-log-list li{margin-top:4px}.churn-factor-list li{justify-content:space-between;gap:8px;display:flex}.factor-impact{white-space:nowrap;font-weight:700}.factor-impact.risk-up{color:#ffb8be}.factor-impact.risk-down{color:#b8f0cf}.churn-empty{color:#ffffffbd;font-size:var(--fs-caption);margin:8px 0 0}.aca-demo{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;margin-top:16px;padding:14px}.aca-header h3{font-size:var(--fs-body);margin:0}.aca-header p{color:#ffffffc2;font-size:var(--fs-caption);margin:6px 0 0;line-height:1.48}.aca-engine-switch{margin-top:11px}.aca-engine-note{color:#ffffffb8;font-size:var(--fs-caption);margin:7px 0 0}.aca-engine-note code{color:#ffd5d8}.aca-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.aca-metric-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:4px;padding:8px 9px;display:flex}.aca-metric-card span{font-size:var(--fs-micro);color:#ffffffb8}.aca-metric-card strong{font-size:var(--fs-body);color:#fff}.aca-metric-card.score{background:#e509142e;border-color:#e5091480}.aca-actions{gap:8px;margin-top:10px;display:flex}.aca-button{color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#e5091429;border:1px solid #e5091480;border-radius:8px;padding:8px 10px;font-weight:700}.aca-button.secondary{background:#ffffff14;border-color:#ffffff38}.aca-button:disabled{opacity:.7;cursor:wait}.aca-note{color:#fffc;font-size:var(--fs-caption);margin:9px 0 0;line-height:1.45}.aca-error{color:#ffc7cc;font-size:var(--fs-caption);margin:7px 0 0;line-height:1.45}.aca-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:11px;margin-top:11px;display:grid}.aca-panel{background:#0003;border:1px solid #ffffff24;border-radius:11px;padding:10px}.aca-panel h4{color:#ffd5d8;font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;margin:0}.aca-endpoint-list{gap:6px;margin-top:9px;display:grid}.aca-endpoint-row{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.aca-endpoint-row.active{background:#e5091433;border-color:#e50914b3}.aca-endpoint-row .svc{color:#ffffffbf;font-size:var(--fs-micro)}.aca-endpoint-row .route{font-size:var(--fs-caption)}.auth-pill{font-size:var(--fs-micro);letter-spacing:.03em;border:1px solid #fff3;border-radius:999px;justify-self:start;padding:3px 9px;font-weight:700}.auth-pill.public{color:#ffe0e3;background:#e5091438;border-color:#e509146b}.auth-pill.jwt{color:#cde2ff;background:#568cff33;border-color:#568cff75}.auth-pill.service-token,.auth-pill.mTLS{color:#c8f7dc;background:#29ab652e;border-color:#29ab6566}.aca-editor{gap:8px;margin-top:9px;display:grid}.aca-field{color:#ddd;font-size:var(--fs-caption);flex-direction:column;gap:6px;display:flex}.aca-select,.aca-input{color:#f0f0f0;font-size:var(--fs-caption);background:#ffffff12;border:1px solid #fff3;border-radius:8px;padding:7px 8px}.aca-select option{color:#111;background:#fff}.aca-policy-toggles{font-size:var(--fs-caption);color:#ffffffdb;background:#ffffff08;border:1px solid #ffffff24;border-radius:9px;gap:7px;padding:9px;display:grid}.aca-policy-toggles label{align-items:center;gap:8px;display:inline-flex}.aca-hint{color:#ffffffc2;font-size:var(--fs-caption);margin:0}.aca-panel.findings{margin-top:11px}.aca-findings-list{gap:7px;margin-top:8px;display:grid}.aca-finding-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;padding:8px 9px}.aca-finding-card.high{background:#e5091424;border-color:#e509147a}.aca-finding-card.medium{background:#ffae001f;border-color:#ffae0070}.aca-finding-head{align-items:center;gap:8px;display:flex}.aca-finding-head strong{font-size:var(--fs-caption)}.aca-finding-card p{color:#ffffffd6;font-size:var(--fs-caption);margin:5px 0 0;line-height:1.43}.aca-finding-card .endpoint{color:#ffffffb8}.aca-finding-card .fix{color:#fff}.severity{font-size:var(--fs-micro);letter-spacing:.03em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:2px 8px;font-weight:700}.severity.high{color:#ffd7da;background:#e5091442;border-color:#e5091480}.severity.medium{color:#ffeab8;background:#ffae0038;border-color:#ffae0080}.severity.low{color:#caefd7;background:#29ab653d;border-color:#29ab6580}.aca-empty{color:#ffffffbd;font-size:var(--fs-caption);margin:8px 0 0}.projects-loading,.projects-empty{color:#cfcfcf;max-width:1160px;margin:140px auto 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.projects-layout{grid-template-columns:1fr}.project-focus-card{position:static}.svd-controls,.case-study-grid,.takeoff-layout,.churn-grid,.aca-layout,.svd-cs-figures.two-up,.svd-cs-figures.three-up{grid-template-columns:1fr}}@media (width<=640px){.projects-container{padding-top:96px;padding-left:14px;padding-right:14px}.project-links,.svd-canvases,.svd-metrics{grid-template-columns:1fr}.takeoff-actions,.churn-actions,.aca-actions{flex-direction:column}.aca-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.frd-demo{background:#080a0e8c;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:14px;margin-top:18px;padding:16px;display:flex}.frd-header h3{font-size:var(--fs-body);margin:0}.frd-header p{color:#ffffffc2;font-size:var(--fs-caption);margin:6px 0 0;line-height:1.48}.frd-controls{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.frd-btn{appearance:none;color:#fff;font-size:var(--fs-caption);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;padding:7px 12px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.frd-btn:hover{background:#ffffff1f}.frd-btn:active{transform:translateY(1px)}.frd-btn.start{color:#b5f5cf;border-color:#40c8788c}.frd-btn.pause{color:#ffe2a8;border-color:#ffc85a8c}.frd-btn.burst{color:#ffd5d8;border-color:#e509148c}.frd-btn.burst.active{background:#e509142e;animation:.8s ease-in-out infinite frd-pulse}.frd-btn.ghost{color:#ffffffd9;border-color:#ffffff2e}.frd-btn.hardened{color:#cfe0ff;background:#78aaff14;border-color:#78aaff80}.frd-btn.hardened:hover{background:#78aaff29}@keyframes frd-pulse{0%,to{box-shadow:0 0 #e5091466}50%{box-shadow:0 0 0 6px #e5091400}}.frd-throughput{font-size:var(--fs-caption);color:#ffffffc7;background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.frd-throughput input[type=range]{accent-color:#e50914;width:130px}.frd-throughput strong{color:#fff;font-variant-numeric:tabular-nums;text-align:right;min-width:56px}.frd-topology{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;align-items:stretch;gap:10px;padding:10px;display:flex}.frd-stage{text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.frd-stage-label{font-size:var(--fs-caption);color:#fff;font-weight:600}.frd-stage-sub{font-size:var(--fs-micro);color:#fff9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.frd-link{background:#ffffff24;border-radius:1px;flex:0 0 28px;align-self:center;height:2px;position:relative;overflow:visible}.frd-flow-dot{background:#e50914;border-radius:50%;width:6px;height:6px;animation:1.4s linear infinite frd-flow;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 6px #e50914b3}@keyframes frd-flow{0%{opacity:0;left:-6px}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}.frd-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=880px){.frd-grid{grid-template-columns:1fr}}.frd-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.frd-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.frd-panel-head h4{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;margin:0}.frd-panel-sub{font-size:var(--fs-micro);color:#ffffff8c}.frd-tick{font-size:var(--fs-micro);color:#fff9;align-items:center;gap:6px;display:inline-flex}.frd-tick:before{content:"";background:#40c878;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite frd-blink;box-shadow:0 0 6px #40c878b3}@keyframes frd-blink{0%,to{opacity:.35}50%{opacity:1}}.frd-stream-wrap{border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.frd-stream-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.frd-stream-table thead th{text-align:left;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:8px 10px}.frd-stream-table tbody td{color:#ffffffd9;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:7px 10px}.frd-stream-table tbody tr:last-child td{border-bottom:none}.frd-stream-table .mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.frd-row{animation:.3s ease-out frd-fade-in}@keyframes frd-fade-in{0%{opacity:0;background:#e509141f}to{opacity:1;background:0 0}}.frd-row{cursor:pointer;transition:background .15s}.frd-row:hover{background:#ffffff0a}.frd-row:focus-visible{outline-offset:-2px;outline:2px solid #78aaff99}.frd-row.decision-block{background:#e509140f}.frd-row.decision-review{background:#ffc85a0d}.frd-row.expanded{background:#ffffff0f}.frd-caret{color:#ffffff8c;width:12px;margin-right:6px;transition:transform .18s;display:inline-block}.frd-caret.open{color:#fff;transform:rotate(90deg)}.frd-row-detail td{background:#080a0e99;border-bottom:1px solid #ffffff0f!important;padding:0 10px 12px!important}.frd-detail{background:#ffffff06;border-left:2px solid #e5091473;border-radius:0 8px 8px 0;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.frd-detail-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;display:grid}.frd-detail-meta>div{flex-direction:column;gap:2px;display:flex}.frd-detail-meta span{font-size:var(--fs-micro);color:#ffffff94;text-transform:uppercase;letter-spacing:.04em}.frd-detail-meta strong{font-size:var(--fs-caption);color:#fff}.frd-detail-meta strong em{color:#ffffff80;font-style:normal;font-size:var(--fs-micro);margin-left:4px}.frd-detail-rules-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.frd-detail-rules-head strong{font-size:var(--fs-caption);color:#fff}.frd-detail-rules-head span{font-size:var(--fs-micro);color:#ffffff8c}.frd-detail-rule-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.frd-detail-rule-list li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.frd-detail-rule-label{flex-direction:column;gap:1px;min-width:0;display:flex}.frd-detail-rule-label strong{font-size:var(--fs-caption);color:#fff}.frd-detail-rule-label small{font-size:var(--fs-micro);color:#fff9}.frd-detail-rule-weight{font-variant-numeric:tabular-nums;color:#ffd5d8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;font-size:var(--fs-caption)}.frd-detail-rule-sum{color:#fff;font-weight:600;background:#e5091414!important;border-color:#e5091466!important}.frd-detail-rule-sum .frd-detail-rule-weight{color:#fff}.frd-detail-empty{font-size:var(--fs-caption);color:#fff9;margin:0;font-style:italic}.frd-detail-decision{font-size:var(--fs-caption);color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;display:flex}.frd-tiers{font-size:var(--fs-caption);background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 12px;display:flex}.frd-tiers-label{font-size:var(--fs-micro);color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.frd-tier{color:#ffffffd9;align-items:center;gap:6px;display:inline-flex}.frd-tier i.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.frd-tier i.dot.approve{background:#40c878d9}.frd-tier i.dot.review{background:#ffc85ad9}.frd-tier i.dot.block{background:#e50914d9}.frd-tier strong{letter-spacing:.06em;color:#fff;font-size:11px}.frd-tier em{font-style:normal;font-size:var(--fs-micro);color:#fff9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.frd-empty{text-align:center;color:#ffffff80;font-style:italic;padding:18px 10px!important}.frd-flag{color:#ffd58a;text-align:center;background:#ffc85a2e;border-radius:50%;width:16px;height:16px;margin-left:6px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.frd-score{background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;width:92px;height:18px;position:relative;overflow:hidden}.frd-score-bar{background:#40c87880;width:0;transition:width .25s,background .25s;position:absolute;inset:0}.frd-score-bar.decision-review{background:#ffc85a8c}.frd-score-bar.decision-block{background:#e5091499}.frd-score span{color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.frd-decision{letter-spacing:.05em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.frd-decision.decision-approve{color:#b5f5cf;background:#40c87826;border:1px solid #40c87873}.frd-decision.decision-review{color:#ffe2a8;background:#ffc85a24;border:1px solid #ffc85a73}.frd-decision.decision-block{color:#ffd5d8;background:#e509142e;border:1px solid #e509148c}.frd-rules{min-width:0}.frd-rule-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.frd-rule-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.frd-rule-toggle:hover{background:#ffffff12}.frd-rule.on .frd-rule-toggle{border-color:#e5091473}.frd-rule.off .frd-rule-toggle{opacity:.62}.frd-pill{letter-spacing:.06em;color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.frd-pill.on{color:#ffd5d8;background:#e509141f;border-color:#e509148c}.frd-rule-body{flex-direction:column;gap:1px;min-width:0;display:flex}.frd-rule-body strong{font-size:var(--fs-caption);color:#fff}.frd-rule-body small{font-size:var(--fs-micro);color:#fff9}.frd-rule-stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.frd-rule-pct{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:#fff;font-weight:600}.frd-rule-weight{color:#ffffff8c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.frd-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.frd-kpi{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.frd-kpi span{font-size:var(--fs-micro);color:#ffffff9e;text-transform:uppercase;letter-spacing:.05em}.frd-kpi strong{font-size:var(--fs-body);color:#fff;font-variant-numeric:tabular-nums}.frd-kpi strong em{color:#fff6;margin:0 4px;font-style:normal}.frd-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=880px){.frd-charts{grid-template-columns:1fr}}.frd-spark-svg{width:100%;height:64px;display:block}.frd-decision-bar{background:#ffffff0d;border-radius:8px;height:14px;display:flex;overflow:hidden}.frd-decision-bar .seg{height:100%;transition:width .3s}.frd-decision-bar .seg.approve{background:#40c878b3}.frd-decision-bar .seg.review{background:#ffc85abf}.frd-decision-bar .seg.block{background:#e50914c7}.frd-decision-legend{font-size:var(--fs-micro);color:#ffffffb3;flex-wrap:wrap;gap:10px 14px;display:flex}.frd-decision-legend .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.frd-decision-legend .dot.approve{background:#40c878d9}.frd-decision-legend .dot.review{background:#ffc85ad9}.frd-decision-legend .dot.block{background:#e50914d9}.frd-note{font-size:var(--fs-caption);color:#ffffffa8;background:#ffffff06;border-left:2px solid #e509148c;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;line-height:1.5}@media (width<=640px){.frd-controls{flex-direction:column;align-items:stretch}.frd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.frd-topology{flex-wrap:wrap;gap:8px}.frd-link{flex-basis:12px;min-width:12px}}.psd-demo{background:#080a0e8c;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:14px;margin-top:18px;padding:16px;display:flex}.psd-header h3{font-size:var(--fs-body);margin:0}.psd-header p{color:#ffffffc2;font-size:var(--fs-caption);margin:6px 0 0;line-height:1.48}.psd-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.psd-role{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.psd-role:hover{background:#ffffff12}.psd-role.active{background:#78aaff1a;border-color:#78aaff99}.psd-role-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.psd-role-head strong{font-size:var(--fs-caption);color:#fff}.psd-role-head .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-micro);color:#ffffff8c}.psd-role small{font-size:var(--fs-micro);color:#ffffffa6;line-height:1.35}.psd-matrix{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;grid-template-rows:auto repeat(5,auto);gap:4px;padding:10px;display:grid}.psd-matrix-row{grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:4px;display:grid}.psd-matrix-cell{font-size:var(--fs-caption);text-align:center;color:#ffffffd9;border-radius:6px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.psd-matrix-cell.head{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:#fff9;background:0 0;font-family:inherit;font-weight:500}.psd-matrix-cell.label{text-align:left;color:#ffffffd9;font-family:inherit;font-weight:600;font-size:var(--fs-caption)}.psd-matrix-cell.allow{color:#b5f5cf;background:#40c8781a;border:1px solid #40c8784d}.psd-matrix-cell.deny{color:#e50914d9;background:#e509140f;border:1px solid #e5091438}.psd-matrix-cell.head.active-col{color:#cfe0ff;font-weight:700}.psd-matrix-cell.allow.active-col{color:#b5f5cf;background:#40c87833;border-color:#40c8788c;box-shadow:0 0 0 1px #78aaff4d}.psd-matrix-cell.deny.active-col{color:#ffd5d8;background:#e5091424;border-color:#e5091480;box-shadow:0 0 0 1px #78aaff4d}.psd-state-bar{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:10px 14px;display:flex}.psd-state-bar>div{flex-direction:column;gap:2px;min-width:0;display:flex}.psd-state-bar span{font-size:var(--fs-micro);color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.psd-state-bar strong{font-size:var(--fs-caption);color:#fff}.psd-status{letter-spacing:.04em;border:1px solid #ffffff2e;border-radius:999px;padding:2px 8px;font-size:11px}.psd-status.status-none{color:#ffffffb3}.psd-status.status-pending-underwriting{color:#ffe2a8;background:#ffc85a14;border-color:#ffc85a8c}.psd-status.status-approved{color:#b5f5cf;background:#40c87814;border-color:#40c8788c}.psd-status.status-declined,.psd-status.status-claim-filed{color:#ffd5d8;background:#e509141a;border-color:#e509148c}.psd-status.status-issued,.psd-status.status-endorsed{color:#cfe0ff;background:#78aaff1a;border-color:#78aaff8c}.psd-reset{appearance:none;color:#ffffffd9;font-size:var(--fs-caption);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;margin-left:auto;padding:6px 12px;font-weight:600}.psd-reset:hover{background:#ffffff1a}.psd-flow{background:#080a0e80;border:1px solid #ffffff1a;border-radius:10px;align-items:stretch;gap:4px;padding:10px;display:flex}.psd-flow-stage{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.psd-flow-stage-label{font-size:var(--fs-caption);color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.psd-flow-stage-sub{color:#ffffff80;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.psd-flow-stage.active{background:#78aaff1f;border-color:#78aaffb3;animation:.6s ease-out psd-flow-pulse;box-shadow:0 0 0 1px #78aaff40,0 0 14px #78aaff2e}.psd-flow.outcome-success .psd-flow-stage.active{background:#40c8781f;border-color:#40c87899;box-shadow:0 0 0 1px #40c87840,0 0 14px #40c87833}.psd-flow.outcome-denied .psd-flow-stage.active.stop{background:#e5091429;border-color:#e50914b3;animation:.45s ease-out psd-flow-shake;box-shadow:0 0 0 1px #e5091459,0 0 16px #e5091440}.psd-flow.outcome-precondition .psd-flow-stage.active.stop{background:#ffc85a24;border-color:#ffc85ab3;box-shadow:0 0 0 1px #ffc85a59,0 0 16px #ffc85a38}.psd-flow.outcome-declined .psd-flow-stage.active{background:#e509141a;border-color:#e5091480}@keyframes psd-flow-pulse{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes psd-flow-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.psd-flow-link{background:#ffffff1f;border-radius:1px;flex:0 0 16px;align-self:center;height:2px;position:relative;overflow:visible}.psd-flow-pulse{opacity:0;background:#78aaffcc;border-radius:50%;width:6px;height:6px;transition:opacity .1s;position:absolute;top:50%;left:-6px;transform:translateY(-50%);box-shadow:0 0 8px #78aaffb3}.psd-flow-link.active .psd-flow-pulse{opacity:1;animation:.4s ease-out forwards psd-flow-travel}.psd-flow.outcome-success .psd-flow-link.active .psd-flow-pulse{background:#40c878e6;box-shadow:0 0 8px #40c878b3}@keyframes psd-flow-travel{0%{opacity:0;left:-6px}20%{opacity:1}to{opacity:0;left:100%}}.psd-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.psd-step-btn{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;transition:border-color .15s,background .15s;display:grid}.psd-step.state-available .psd-step-btn:hover{background:#78aaff1a;border-color:#78aaff66}.psd-step.state-denied .psd-step-btn{border-color:#e5091473}.psd-step.state-blocked .psd-step-btn{opacity:.55}.psd-step.completed .psd-step-btn{border-color:#40c87873}.psd-step-index{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.psd-step.completed .psd-step-index{background:#40c87840}.psd-step-body{flex-direction:column;gap:1px;min-width:0;display:flex}.psd-step-body strong{font-size:var(--fs-caption);color:#fff}.psd-step-body small{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;overflow:hidden}.psd-step-body em{color:#ffffff80;font-size:10px;font-style:normal}.psd-step-pill{letter-spacing:.05em;color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.psd-step-pill.state-available{color:#cfe0ff;background:#78aaff1f;border-color:#78aaff80}.psd-step-pill.state-denied{color:#ffd5d8;background:#e509141f;border-color:#e509148c}.psd-step-pill.state-blocked{color:#ffffff80}.psd-step-pill.state-done{color:#b5f5cf;background:#40c8781f;border-color:#40c8788c}.psd-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=880px){.psd-main{grid-template-columns:1fr}}.psd-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.psd-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.psd-panel-head h4{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;margin:0}.psd-panel-sub{font-size:var(--fs-micro);color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.psd-inspector-body{flex-direction:column;gap:10px;display:flex}.psd-status-line{font-size:var(--fs-caption);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.psd-status-line.outcome-success{background:#40c87814;border-color:#40c87873}.psd-status-line.outcome-denied{background:#e5091414;border-color:#e5091480}.psd-status-line.outcome-precondition-failed{background:#ffc85a14;border-color:#ffc85a80}.psd-status-line.outcome-declined{background:#e5091414;border-color:#e5091480}.psd-http-status{color:#fff;background:#ffffff14;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.psd-status-line.outcome-success .psd-http-status{background:#40c87838}.psd-status-line.outcome-denied .psd-http-status,.psd-status-line.outcome-declined .psd-http-status{background:#e5091440}.psd-status-line.outcome-precondition-failed .psd-http-status{background:#ffc85a40}.psd-status-text{color:#ffffffd9;flex:1}.psd-duration{font-size:var(--fs-micro);color:#ffffff8c}.psd-section{flex-direction:column;gap:6px;display:flex}.psd-section h5{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin:0}.psd-code{color:#cfe0ff;white-space:pre;background:#0006;border:1px solid #ffffff0f;border-radius:8px;margin:0;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.psd-code.small{font-size:11.5px}.psd-jwt{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}@media (width<=720px){.psd-jwt{grid-template-columns:1fr}}.psd-jwt-block{flex-direction:column;gap:4px;display:flex}.psd-jwt-block span{font-size:var(--fs-micro);color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.psd-rolecheck{font-size:var(--fs-caption);color:#fffc;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.psd-rolecheck strong{letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:11px}.psd-rolecheck.pass{background:#40c87814;border-color:#40c87873}.psd-rolecheck.pass strong{color:#b5f5cf;background:#40c8782e;border:1px solid #40c8788c}.psd-rolecheck.fail{background:#e5091414;border-color:#e5091480}.psd-rolecheck.fail strong{color:#ffd5d8;background:#e509142e;border:1px solid #e509148c}.psd-rolecheck code{color:#fff;background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.psd-db-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.psd-db{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.psd-db.postgres{border-left:3px solid #78aaffb3}.psd-db.mongo{border-left:3px solid #40c878b3}.psd-db-label{font-size:var(--fs-micro);color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.psd-db strong{font-size:var(--fs-caption);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.psd-db small{font-size:var(--fs-micro);color:#ffffff8c}.psd-kafka{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.psd-kafka-head{align-items:baseline;gap:8px;display:flex}.psd-kafka-head span{font-size:var(--fs-micro);color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.psd-kafka-head strong{color:#ffd5d8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-caption)}.psd-no-side-effects p{font-size:var(--fs-caption);color:#ffffffb3;margin:0;line-height:1.5}.psd-empty{font-size:var(--fs-caption);color:#ffffff8c;margin:0;font-style:italic}.psd-audit-list{flex-direction:column;gap:4px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.psd-audit-empty{font-size:var(--fs-caption);color:#ffffff8c;padding:8px 4px;font-style:italic}.psd-audit-row button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.psd-audit-row button:hover{background:#ffffff12}.psd-audit-row.selected button{background:#78aaff1a;border-color:#78aaff8c}.psd-audit-row.outcome-denied button{border-left:3px solid #e509148c}.psd-audit-row.outcome-precondition-failed button{border-left:3px solid #ffc85a8c}.psd-audit-row.outcome-success button{border-left:3px solid #40c8788c}.psd-audit-row.outcome-declined button{border-left:3px solid #e509148c}.psd-audit-ts{color:#fff9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.psd-audit-step{font-size:var(--fs-caption);color:#fff}.psd-audit-role{font-size:var(--fs-micro);color:#ffffffa6}.psd-audit-pill{letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.psd-audit-pill.outcome-success{color:#b5f5cf;background:#40c8781f;border-color:#40c8788c}.psd-audit-pill.outcome-denied,.psd-audit-pill.outcome-declined{color:#ffd5d8;background:#e509141f;border-color:#e509148c}.psd-audit-pill.outcome-precondition-failed{color:#ffe2a8;background:#ffc85a1a;border-color:#ffc85a8c}.psd-note{font-size:var(--fs-caption);color:#ffffffa8;background:#ffffff06;border-left:2px solid #78aaff8c;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;line-height:1.5}@media (width<=880px){.psd-roles,.psd-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.psd-flow{flex-wrap:wrap;gap:6px}.psd-flow-stage{flex:30%}.psd-flow-link{display:none}}@media (width<=540px){.psd-stepper{grid-template-columns:1fr}}.project-metrics-section{margin-top:8px}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-metric{background:linear-gradient(#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.project-metric-label{font-size:var(--fs-micro);color:#fff9;text-transform:uppercase;letter-spacing:.05em}.project-metric-value{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.2}.project-metric-sub{font-size:var(--fs-micro);color:#fff9}.project-scope{background:#ffffff08;border:1px solid #ffffff1f;border-left:3px solid #78aaff99;border-radius:0 12px 12px 0;flex-direction:column;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.project-scope-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-scope-head h4{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;margin:0}.project-scope-head span{font-size:var(--fs-caption);color:#cfe0fff2;font-weight:600}.project-scope-team{font-size:var(--fs-caption);color:#ffffffb3;margin:0}.project-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.project-scope-grid{grid-template-columns:1fr}}.project-scope-grid h5{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin:0 0 6px}.project-scope-grid ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.project-scope-grid li{font-size:var(--fs-caption);color:#ffffffd9;padding-left:14px;line-height:1.45;position:relative}.project-scope-grid li:before{content:"";background:#40c878b3;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.project-scope-grid .dim li:before{background:#e509148c}.project-scope-grid .dim li{color:#ffffff9e}.arch-diagram{background:#080a0e80;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:12px;margin-top:18px;padding:16px;display:flex}.arch-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.arch-head h4{font-size:var(--fs-body);margin:0}.arch-head span{font-size:var(--fs-micro);color:#ffffff8c}.arch-svg-wrap{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:10px;overflow-x:auto}.arch-svg{width:100%;min-width:720px;height:auto;display:block}.arch-svg .arch-group rect{fill:#ffffff0a;stroke:#ffffff2e;stroke-width:1px}.arch-svg .arch-group.accent rect{stroke:#e509148c;fill:#e509140d}.arch-svg .arch-group.success rect{stroke:#40c87880;fill:#40c8780d}.arch-svg .arch-group.warm rect{stroke:#ffc85a80;fill:#ffc85a0d}.arch-svg .arch-cluster rect{fill:#78aaff0a;stroke:#78aaff66;stroke-dasharray:4 4;stroke-width:1px}.arch-svg .arch-cluster-label{fill:#cfe0ffd9;letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.arch-svg .arch-title{fill:#fff;font-size:13px;font-weight:600}.arch-svg .arch-sub{fill:#fff9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.arch-svg .arch-num{fill:#78aafff2;stroke:#ffffffd9;stroke-width:.5px}.arch-svg .arch-num-text{fill:#fff;font-size:10px;font-weight:700}.arch-svg .arch-link{fill:none;stroke:#78aaffbf;stroke-width:1.5px}.arch-svg .arch-link.dashed{stroke-dasharray:4 4;stroke:#78aaff8c}.arch-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.arch-legend li{font-size:var(--fs-caption);color:#ffffffc7;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.arch-pin{color:#cfe0ff;background:#78aaff2e;border:1px solid #78aaff8c;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.contact-container{color:#e6e6e6;text-align:center;background-color:#141414;padding:100px 20px;animation:.8s ease-in-out fadeIn}.linkedin-badge-custom{color:#e6e6e6;background:#222;border-radius:10px;justify-content:center;align-items:flex-start;max-width:520px;margin:0 auto;padding:24px 28px;display:flex;box-shadow:0 4px 10px #0000004d}.badge-avatar{border-radius:50%;width:96px;height:96px;margin-right:20px;box-shadow:0 4px 10px #0000004d}.badge-content{text-align:left}.badge-name{font-size:var(--fs-subhead);color:#fff;margin:0 0 2px;font-weight:700}.badge-title{font-size:var(--fs-body);color:#aaa;margin:0 0 6px}.badge-description{font-size:var(--fs-body);color:#ccc;margin:6px 0 8px}.badge-company{font-size:var(--fs-caption);color:#888}.badge-link{color:#fff;background-color:#0077b5;border-radius:5px;align-items:center;margin-top:10px;padding:8px 12px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-flex}.badge-link:hover{background-color:#005983}.linkedin-icon{margin-right:5px}.contact-header p{font-size:var(--fs-section);color:#ccc;margin:20px 0 30px}.contact-details{flex-direction:column;align-items:center;gap:20px;display:flex}.contact-item{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;padding:12px 22px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 10px 24px #0000004d}.contact-item:hover{background:#e509141f;border-color:#e5091473;transform:translateY(-2px);box-shadow:0 12px 28px #0006}.contact-icon{font-size:var(--fs-subhead);color:#e50914}.contact-link{color:#fff;font-size:var(--fs-body);font-weight:650;text-decoration:none}.contact-link:hover{text-decoration:underline}.navbar{color:#fff;z-index:3;background-image:linear-gradient(#000001e6 10%,#0000 100%);justify-content:space-between;align-items:center;width:100%;padding:20px;transition:background-color .3s;display:flex;position:fixed;top:0}.navbar.scrolled{background-color:#141414}.navbar-left,.navbar-right{align-items:center;display:flex}.navbar-logo img{height:30px;margin-top:5px;margin-left:10px;margin-right:30px}.navbar-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.navbar-links li a{color:#fff;font-size:var(--fs-body);text-decoration:none;transition:color .3s}.navbar-links li a:hover{color:#e50914}.profile-icon{cursor:pointer;border-radius:15%;width:30px;height:30px;margin-right:3rem;transition:transform .3s}.hamburger,.sidebar-overlay,.sidebar{display:none}@media (width<=768px){.navbar-logo img{height:20px;margin-right:auto}.profile-icon{width:24px;height:24px}.navbar-links{display:none}.hamburger{cursor:pointer;display:block}.hamburger div{background-color:#fff;width:25px;height:3px;margin:4px;transition:all .3s}.sidebar-overlay{z-index:3;background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.sidebar-overlay.open{display:block}.sidebar{color:#fff;z-index:4;background-color:#141414;flex-direction:column;justify-content:center;align-items:center;width:70%;height:100%;transition:transform .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-logo img{height:30px;margin-bottom:20px}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar ul li{align-items:center;gap:10px;padding:15px 20px;display:flex}.sidebar ul li a{color:#fff;font-size:var(--fs-section);align-items:center;gap:8px;text-decoration:none;display:flex}.hamburger-icon{font-size:var(--fs-subhead);margin-right:5px}.sidebar{justify-content:center;align-items:center;display:flex}}.music-page{color:#fff;background:#141414;min-height:100vh;padding:108px 22px 48px}.music-wrap{max-width:1160px;margin:0 auto}.music-kicker{color:#e50914;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-micro);margin:0 0 10px;font-weight:700}.music-title{font-size:var(--fs-page);letter-spacing:-.01em;max-width:900px;margin:0;font-weight:900;line-height:1.18}.music-subtitle{color:#ffffffc7;max-width:860px;line-height:1.6;font-size:var(--fs-body);margin:14px 0 0}.music-toolbar{align-items:center;gap:12px;margin-top:24px;margin-bottom:14px;display:flex}.music-search{flex:1;min-width:0;position:relative}.music-search-icon{color:#ffffff80;pointer-events:none;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.music-search-input{color:#fff;width:100%;font:inherit;font-size:var(--fs-body);background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;outline:none;padding:11px 14px 11px 40px;transition:border-color .18s,background .18s}.music-search-input:focus{background:#ffffff14;border-color:#e5091499}.music-search-input::placeholder{color:#ffffff73}.music-list{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.music-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding:10px 16px;transition:background .15s;display:flex}.music-row:last-child{border-bottom:0}.music-row:hover{background:#e5091414}.music-row-index{width:48px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--fs-caption);color:#fff6;font-variant-numeric:tabular-nums;flex-shrink:0}.music-row-body{flex:1;align-items:baseline;gap:14px;min-width:0;display:flex}.music-row-title{color:#fff;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.music-row-artist{color:#ffffff8c;font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex-shrink:0;max-width:40%;overflow:hidden}.music-empty{text-align:center;color:#ffffffb3;background:#ffffff05;border:1px dashed #ffffff29;border-radius:14px;padding:40px}.music-empty strong{color:#fff;font-weight:700}.music-shuffle-btn{color:#ffffffd9;font:inherit;font-size:var(--fs-caption);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-weight:600;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.music-shuffle-btn:hover{color:#fff;background:#e509141a;border-color:#e509148c}@media (width<=640px){.music-row-body{flex-direction:column;align-items:flex-start;gap:2px}.music-row-artist{text-align:left;max-width:100%}.music-row-index{width:36px}}.reading-page{color:#fff;background:#141414;min-height:100vh;padding:108px 22px 48px}.reading-wrap,.reading-header{max-width:1160px;margin:0 auto}.reading-kicker{color:#e50914;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-micro);margin:0 0 10px;font-weight:700}.reading-title{font-size:var(--fs-page);letter-spacing:-.01em;max-width:900px;margin:0;font-weight:900;line-height:1.18}.reading-subtitle{color:#ffffffc7;max-width:860px;line-height:1.6;font-size:var(--fs-body);margin:14px 0 0}.reading-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:24px;display:grid}.book-card{color:inherit;opacity:0;animation:.4s forwards bookFadeIn;animation-delay:var(--delay,0s);background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.book-card:hover{border-color:#e5091499;transform:translateY(-3px);box-shadow:0 16px 38px #00000073}.book-cover-wrap{aspect-ratio:2/3;background:linear-gradient(135deg,#e509142e,#ffffff0f);border-bottom:1px solid #ffffff14;flex:none;width:100%}.book-cover{object-fit:cover;width:100%;height:100%;display:block}.book-body{flex-direction:column;flex:1;gap:8px;padding:16px 16px 18px;display:flex}.book-name{font-size:var(--fs-section);color:#fff;margin:0;line-height:1.25}.book-author{color:#ffffff9e;font-size:var(--fs-caption);margin:0}.book-tagline{color:#ffffffc7;line-height:1.55;font-size:var(--fs-body);margin:0}@keyframes bookFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.book-card{opacity:1;animation:none;transform:none}.book-card:hover{transform:none}}.blogs-container{color:#fff;background:#141414;min-height:100vh;padding:108px 22px 48px}.blogs-header,.blogs-filters,.blogs-grid,.blogs-loading,.blogs-empty{max-width:1160px;margin-left:auto;margin-right:auto}.blogs-kicker-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.blogs-kicker{color:#e50914;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-micro);margin:0;font-weight:700}.blogs-rss{color:#ffffffd1;font-size:var(--fs-caption);background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.blogs-rss:hover{color:#fff;background:#e5091424;border-color:#e5091499}.blogs-header h1{font-size:var(--fs-page);max-width:900px;margin:0;line-height:1.18}.blogs-subtitle{color:#ffffffc7;max-width:860px;line-height:1.6;font-size:var(--fs-body);margin:14px 0 0}.blogs-filters{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.blogs-filter-chip{color:#ffffffe0;font-size:var(--fs-caption);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-weight:600;transition:all .22s}.blogs-filter-chip:hover{border-color:#ffffff4d;transform:translateY(-1px)}.blogs-filter-chip.active{color:#fff;background:#e509142e;border-color:#e50914}.blogs-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:24px;display:grid}.blog-card{color:inherit;opacity:0;animation:.4s forwards blogFadeIn;animation-delay:var(--delay,0s);background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.blog-card:hover{border-color:#e5091499;transform:translateY(-3px);box-shadow:0 16px 38px #00000073}.blog-card-cover{background-color:#ffffff0d;background-position:50%;background-size:cover;border-bottom:1px solid #ffffff14;height:150px}.blog-card-cover-fallback{background:linear-gradient(135deg,#e5091459,#141414e6);justify-content:center;align-items:center;display:flex}.blog-card-cover-fallback span{color:#ffffffe0;font-size:56px;font-weight:800}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 18px;display:flex}.blog-card-meta{color:#ffffff9e;font-size:var(--fs-caption);flex-wrap:wrap;gap:12px;display:flex}.blog-card-meta-item{align-items:center;gap:6px;display:inline-flex}.blog-card-title{font-size:var(--fs-section);color:#fff;margin:0;line-height:1.25}.blog-card-description{color:#ffffffc7;line-height:1.55;font-size:var(--fs-body);margin:0}.blog-card-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.blog-card-tag{font-size:var(--fs-micro);color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.blog-card-cta{color:#e50914;font-weight:700;font-size:var(--fs-caption);letter-spacing:.04em;align-items:center;gap:6px;margin-top:auto;display:inline-flex}.blogs-loading,.blogs-empty{color:#ffffffb8;text-align:center;border:1px dashed #ffffff29;border-radius:14px;margin-top:40px;padding:32px}.blogs-empty h3{color:#fff;margin:0 0 6px}@keyframes blogFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.reading-progress{z-index:1200;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress-bar{background:#e50914;height:100%;transition:width 80ms linear;box-shadow:0 0 8px #e5091499}.toc{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:14px 16px;font-size:.92rem}.toc-header{color:#ffffffdb;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:.78rem;font-weight:700;display:flex}.toc-header-title{align-items:center;gap:8px;display:inline-flex}.toc-header:hover{color:#fff}.toc-list{max-height:calc(100vh - 220px);margin:12px 0 0;padding:0;list-style:none;overflow:hidden auto}.toc-item{margin:0;padding:0}.toc-item a{color:#ffffff9e;overflow-wrap:break-word;word-break:break-word;border-left:2px solid #ffffff1a;padding:5px 12px;font-size:.88rem;line-height:1.4;text-decoration:none;transition:color .18s,border-color .18s;display:block}.toc-item a:hover{color:#fffffff2;border-left-color:#ffffff4d}.toc-level-3 a{color:#ffffff80;padding-left:24px;font-size:.82rem}.toc-active>a{color:#fff;border-left-color:#e50914}.share-buttons{align-items:center;gap:8px;display:inline-flex}.share-btn{color:#ffffffe0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.share-btn:hover{background:#e5091424;border-color:#e5091499;transform:translateY(-1px)}.share-btn-copied{color:#2ecc71;background:#2ecc7129;border-color:#2ecc71b3}.bookmark-btn{color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.bookmark-btn:hover{background:#e509141f;border-color:#e5091499}.bookmark-btn-saved{color:#fff;background:#e509142e;border-color:#e50914}.bookmark-btn-saved svg{color:#e50914}.post-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.code-block-wrapper{margin:1.3em 0;position:relative}.code-block-wrapper pre{margin:0}.code-copy-btn{color:#ffffffc7;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#141414b3;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:opacity .18s,border-color .18s,color .18s;display:inline-flex;position:absolute;top:10px;right:10px}.code-block-wrapper:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:1}.code-copy-btn:hover{color:#fff;border-color:#e5091499}.back-to-top{color:#fff;cursor:pointer;z-index:1100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141414d9;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:opacity .22s,transform .22s,border-color .22s,background .22s;display:inline-flex;position:fixed;bottom:28px;right:28px;transform:translateY(10px);box-shadow:0 8px 22px #0006}.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#e5091440;border-color:#e50914}.related-posts{margin-top:40px}.related-posts-title{color:#fff;letter-spacing:.02em;margin:0 0 14px;font-size:1.15rem}.related-posts-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.related-card{color:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.related-card:hover{border-color:#e5091499;transform:translateY(-2px);box-shadow:0 12px 26px #0006}.related-card-cover{background-color:#ffffff0a;background-position:50%;background-size:cover;border-bottom:1px solid #ffffff14;height:110px}.related-card-cover-fallback{background:linear-gradient(135deg,#e5091459,#141414e6);justify-content:center;align-items:center;display:flex}.related-card-cover-fallback span{color:#ffffffe0;font-size:40px;font-weight:800}.related-card-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px 14px;display:flex}.related-card-title{color:#fff;margin:0;font-size:.98rem;line-height:1.3}.related-card-cta{color:#e50914;letter-spacing:.04em;align-items:center;gap:5px;margin-top:auto;font-size:.82rem;font-weight:700;display:inline-flex}.post-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.post-nav-item{color:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .22s,background .22s,transform .22s;display:flex}.post-nav-item:hover{background:#e5091414;border-color:#e5091499;transform:translateY(-1px)}.post-nav-next{text-align:right;justify-content:flex-end}.post-nav-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.post-nav-meta-right{align-items:flex-end}.post-nav-label{letter-spacing:.1em;text-transform:uppercase;color:#e50914;font-size:.7rem;font-weight:700}.post-nav-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.post-nav-spacer{display:block}@media (width<=640px){.post-nav{grid-template-columns:1fr}.back-to-top{bottom:20px;right:20px}}.blog-post-container{color:#fff;background:#141414;min-height:100vh;padding:108px 22px 64px}.blog-post-top{max-width:1160px;margin:0 auto 14px}.blog-post-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:40px;max-width:1160px;margin:0 auto;display:grid}.blog-post-shell{min-width:0}.blog-post-sidebar{position:sticky;top:108px}.blog-post-status{text-align:center;color:#ffffffb8;padding-top:160px}.blog-post-back{color:#ffffffc7;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.blog-post-back:hover{color:#e50914}.blog-post-cover{background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:14px;height:280px;margin-bottom:28px}.blog-post-article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:32px 36px 40px}.blog-post-header{border-bottom:1px solid #ffffff1a;margin-bottom:26px;padding-bottom:22px}.blog-post-meta{color:#fff9;font-size:var(--fs-caption);flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.blog-post-meta-item{align-items:center;gap:6px;display:inline-flex}.blog-post-title{font-size:var(--fs-page);margin:0 0 12px;line-height:1.2}.blog-post-description{color:#ffffffd1;line-height:1.55;font-size:var(--fs-body);margin:0 0 14px}.blog-post-tags{flex-wrap:wrap;gap:6px;display:flex}.blog-post-tag{font-size:var(--fs-micro);color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.blog-post-content{color:#ffffffe0;line-height:1.7;font-size:var(--fs-body)}.blog-post-content>:first-child{margin-top:0}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{color:#fff;margin:1.8em 0 .6em;line-height:1.3}.blog-post-content h1{font-size:1.9rem}.blog-post-content h2{font-size:1.55rem}.blog-post-content h3{font-size:1.25rem}.blog-post-content h4{font-size:1.05rem}.blog-post-content p{margin:0 0 1.1em}.blog-post-content a{color:#e50914;border-bottom:1px solid #e5091466;text-decoration:none;transition:border-color .2s}.blog-post-content a:hover{border-bottom-color:#e50914}.blog-post-content ul,.blog-post-content ol{margin:0 0 1.1em;padding-left:1.4em}.blog-post-content li{margin-bottom:.35em}.blog-post-content blockquote{color:#ffffffd1;background:#e5091414;border-left:3px solid #e50914;border-radius:0 8px 8px 0;margin:1.2em 0;padding:10px 18px}.blog-post-content blockquote p:last-child{margin-bottom:0}.blog-post-content code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.blog-post-content pre{background:#0d1117;border:1px solid #ffffff1a;border-radius:10px;margin:1.3em 0;padding:16px 18px;font-size:.9rem;line-height:1.55;overflow-x:auto}.blog-post-content pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.blog-post-content img{border:1px solid #ffffff1a;border-radius:10px;max-width:100%;margin:1.2em 0}.blog-post-content table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95em}.blog-post-content th,.blog-post-content td{text-align:left;border:1px solid #ffffff24;padding:8px 12px}.blog-post-content th{background:#ffffff0f;font-weight:700}.blog-post-content hr{border:none;border-top:1px solid #ffffff24;margin:2em 0}.blog-post-notfound{text-align:center;color:#ffffffc7;border:1px dashed #ffffff29;border-radius:14px;padding:48px 24px}.blog-post-notfound h2{color:#fff;margin:0 0 8px}.blog-post-footer{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:20px}@media (width<=1024px){.blog-post-layout{grid-template-columns:1fr;max-width:820px}.blog-post-top{max-width:820px}.blog-post-sidebar{display:none}}@media (width<=640px){.blog-post-article{padding:22px 20px 28px}.blog-post-cover{height:200px}}.certifications-container{text-align:center;color:#fff;background:linear-gradient(#000001e6 10%,#141414e6 100%) 0 0/200% 200%;flex-direction:column;align-items:center;min-height:100vh;padding:10rem 1rem;animation:10s ease-in-out infinite backgroundShift;display:flex}.certifications-title{font-size:var(--fs-hero);color:#e50914;opacity:0;text-transform:uppercase;margin-bottom:2rem;font-weight:700;animation:.8s ease-in-out forwards slideDown;transform:translateY(-20px)}.certifications-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;gap:1.5rem;width:100%;max-width:1000px;display:grid}.certification-card{color:inherit;cursor:pointer;opacity:0;animation:.6s ease-in-out forwards cardFadeIn;animation-delay:var(--delay);background:#ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;padding:1.5rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;transform:translateY(50px)rotate(-2deg)scale(.95);box-shadow:0 4px 12px #ff00001a}.certification-card:hover{transform:scale(1.08)rotate(0);box-shadow:0 10px 25px #e5091466}.certification-content{text-align:left;flex-direction:column;display:flex}.certification-icon{font-size:var(--fs-page);color:#4a90e2;margin-bottom:.5rem}.certification-link{font-size:var(--fs-subhead);color:#e50914;transition:transform .2s}.certification-card:hover .certification-link{transform:scale(1.2)}.issued-date{font-size:var(--fs-caption);color:#888;margin-top:.5rem}@keyframes backgroundShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(50px)rotate(-2deg)scale(.95)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}
