.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}
.bb-markdown-reader{--bb-reader-scroll-offset:80px;min-width:0;position:relative}.bb-markdown-reader :is(h1,h2,h3,h4,h5,h6){scroll-margin-block-start:var(--bb-reader-scroll-offset)}.bb-markdown-reader__contents{color:var(--bb-reader-text,CanvasText);background:var(--bb-reader-surface,Canvas)}.bb-markdown-reader__contents ol{margin:0;padding:0;list-style:none}.bb-markdown-reader__contents[data-presentation=inline][data-expanded=false] ol{display:none}.bb-markdown-reader__contents a{min-height:28px;color:inherit;align-items:center;gap:12px;padding:4px 12px;text-decoration:none;display:flex}.bb-markdown-reader__contents a:is(:hover,:focus-visible),.bb-markdown-reader__contents a[aria-current]{background:var(--bb-reader-hover,color-mix(in srgb, CanvasText 10%, Canvas))}.bb-markdown-reader__mark{opacity:.45;background:currentColor;flex:none;width:12px;height:2px}.bb-markdown-reader__contents a[aria-current] .bb-markdown-reader__mark{opacity:1;width:20px}.bb-markdown-reader__section-label{font-size:13px;line-height:1.45}.bb-markdown-reader__toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px}.bb-markdown-reader__toggle-icon,.bb-markdown-reader__contents[data-presentation=rail]>.bb-markdown-reader__toggle{display:none}.bb-markdown-reader__contents[data-presentation=rail]{z-index:30;background:0 0;inline-size:32px;position:fixed;inset-block-start:50%;inset-inline-start:var(--bb-reader-rail-inset,12px);transform:translateY(-50%)}.bb-markdown-reader__contents[data-presentation=rail] ol{flex-direction:column;max-block-size:76dvh;display:flex}.bb-markdown-reader__contents[data-presentation=rail] li{min-block-size:0}.bb-markdown-reader__contents[data-presentation=rail] a{block-size:min(24px, calc(76dvh / var(--bb-reader-section-count)));min-height:0;background:0 0;outline:none;inline-size:32px;padding:0;position:relative}.bb-markdown-reader__contents[data-presentation=rail] a .bb-markdown-reader__mark{transform-origin:0;opacity:.25;block-size:2px;inline-size:24px;transition:transform .16s,opacity .16s;transform:scaleX(.333333)}.bb-markdown-reader__contents[data-presentation=rail]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .bb-markdown-reader__mark{transform-origin:100%}.bb-markdown-reader__contents[data-presentation=rail] a[data-distance="2"] .bb-markdown-reader__mark{opacity:.4;transform:scaleX(.5)}.bb-markdown-reader__contents[data-presentation=rail] a[data-distance="1"] .bb-markdown-reader__mark{opacity:.6;transform:scaleX(.666667)}.bb-markdown-reader__contents[data-presentation=rail] a[data-distance="0"] .bb-markdown-reader__mark,.bb-markdown-reader__contents[data-presentation=rail] a:is(:hover,:focus-visible) .bb-markdown-reader__mark{opacity:1;transform:scaleX(1)}.bb-markdown-reader__contents[data-presentation=rail] a[aria-current] .bb-markdown-reader__mark{opacity:1}.bb-markdown-reader__contents[data-presentation=rail] a[aria-current][data-distance="3"] .bb-markdown-reader__mark{transform:scaleX(.833333)}.bb-markdown-reader__contents[data-presentation=rail] .bb-markdown-reader__section-label{background:var(--bb-reader-surface,Canvas);inline-size:max-content;max-inline-size:min(22rem,100vw - 5rem);color:var(--bb-reader-text,CanvasText);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:12px 16px;position:absolute;inset-block-start:50%;inset-inline-start:100%;transform:translateY(-50%);box-shadow:0 8px 28px #0000002e}.bb-markdown-reader__contents[data-presentation=rail] a[data-preview=true] .bb-markdown-reader__section-label{opacity:1;visibility:visible;pointer-events:auto}@media (pointer:fine){.bb-markdown-reader__contents[data-presentation=rail] a{block-size:min(8px, calc(76dvh / var(--bb-reader-section-count)))}}@media (max-width:600px){.bb-markdown-reader__contents[data-presentation=rail]{background:var(--bb-reader-surface,Canvas);border-radius:12px;inline-size:44px;inset-block-start:auto;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:auto 1rem;transform:none;box-shadow:0 4px 20px #0000002e}.bb-markdown-reader__contents[data-presentation=rail]>.bb-markdown-reader__toggle{justify-content:center;align-items:center;inline-size:44px;padding:0;display:flex}.bb-markdown-reader__contents[data-presentation=rail] .bb-markdown-reader__toggle-label{display:none}.bb-markdown-reader__contents[data-presentation=rail] .bb-markdown-reader__toggle-icon{flex-direction:column;gap:4px;inline-size:20px;transition:transform .16s,opacity .16s;display:flex}.bb-markdown-reader__toggle-icon i{background:currentColor;block-size:2px;inline-size:100%;display:block}.bb-markdown-reader__toggle-icon i:nth-child(2){inline-size:75%}.bb-markdown-reader__toggle-icon i:nth-child(3){inline-size:50%}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true]{border:1px solid color-mix(in srgb, currentColor 16%, transparent);inline-size:auto;inset-inline:1rem;overflow:hidden}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true]>.bb-markdown-reader__toggle{border-block-end:1px solid color-mix(in srgb, currentColor 12%, transparent);justify-content:space-between;gap:1rem;inline-size:100%;padding:.75rem 1rem;font-weight:600}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true] .bb-markdown-reader__toggle-label{display:block}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true] .bb-markdown-reader__toggle-icon{flex:none;order:1;gap:0;block-size:18px;inline-size:18px;position:relative}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true] .bb-markdown-reader__toggle-icon i{inline-size:100%;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)rotate(45deg)}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true] .bb-markdown-reader__toggle-icon i:nth-child(2){transform:translateY(-50%)rotate(-45deg)}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true] .bb-markdown-reader__toggle-icon i:nth-child(3){display:none}.bb-markdown-reader__contents[data-presentation=rail] ol{overscroll-behavior:contain;background:0 0;max-block-size:min(48svh,24rem);inline-size:auto;padding:.5rem;display:none;position:static;overflow-y:auto}.bb-markdown-reader__contents[data-presentation=rail][data-expanded=true] ol{display:block}.bb-markdown-reader__contents[data-presentation=rail] a{border-inline-start:2px solid #0000;block-size:auto;min-block-size:44px;inline-size:100%;padding:10px 12px}.bb-markdown-reader__contents[data-presentation=rail] a[aria-current]{background:0 0;border-inline-start-color:currentColor;font-weight:600}.bb-markdown-reader__contents[data-presentation=rail] .bb-markdown-reader__mark{display:none}.bb-markdown-reader__contents[data-presentation=rail] .bb-markdown-reader__section-label{inline-size:auto;max-inline-size:100%;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;padding:0;font-size:14px;position:static;transform:none}.bb-markdown-reader__contents[data-presentation=rail] :focus-visible{outline-offset:-2px;outline:2px solid}}.bb-markdown-reader__image{color:inherit;cursor:zoom-in;vertical-align:middle;background:0 0;border:0;max-width:100%;padding:0;display:inline-block;position:relative}.bb-markdown-reader__image img{max-width:100%;height:auto;display:block}.bb-markdown-reader__image:focus-visible{background:highlight}.bb-markdown-reader__image:focus-visible img{opacity:.8}.bb-markdown-reader__table{max-width:100%;overflow:auto;container-type:inline-size}.bb-markdown-reader__table-label{display:none}@container (max-width:46rem){.bb-markdown-reader__table[data-stackable=true]>table{inline-size:100%;min-inline-size:0;display:block}.bb-markdown-reader__table[data-stackable=true]>table>thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.bb-markdown-reader__table[data-stackable=true]>table>tbody,.bb-markdown-reader__table[data-stackable=true]>table>tbody>tr{display:block}.bb-markdown-reader__table[data-stackable=true]>table>tbody>tr+tr{border-block-start:1px solid color-mix(in srgb, currentColor 20%, transparent)}.bb-markdown-reader__table[data-stackable=true]>table>tbody>tr>td{min-inline-size:0;box-shadow:none;overflow-wrap:anywhere;border:0;padding:0 1rem 1rem;display:block;position:static}.bb-markdown-reader__table[data-stackable=true]>table>tbody>tr>td:first-child{padding-block-start:1rem;font-weight:650}.bb-markdown-reader__table[data-stackable=true] .bb-markdown-reader__table-label{opacity:.7;margin-block-end:.25rem;font-size:.8125em;font-weight:600;display:block}}.bb-markdown-reader__lightbox{z-index:10000;--pswp-bg:#111;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#111}.bb-markdown-reader__lightbox--light-image .pswp__img{background:#fff}.bb-markdown-reader__lightbox .pswp__top-bar{padding:env(safe-area-inset-top,0px) max(8px, env(safe-area-inset-right,0px)) 0}.bb-markdown-reader__lightbox .pswp__button{background:#111c;border-radius:50%;margin-block-start:8px}.bb-markdown-reader__lightbox .pswp__button:focus-visible{outline-offset:-4px;outline:2px solid #fff}.bb-markdown-reader__enlarge{color:#fff;pointer-events:none;background:#111c;border-radius:50%;place-items:center;block-size:32px;inline-size:32px;display:grid;position:absolute;inset:auto 8px 8px auto}.bb-markdown-reader__enlarge svg{block-size:18px;inline-size:18px}.bb-markdown-reader__comparison,.bb-markdown-reader__comparison-overview{display:block}.bb-markdown-reader__comparison-panels{display:none}.bb-markdown-reader__comparison[data-presentation=carousel]{display:block;position:relative}.bb-markdown-reader__comparison[data-presentation=carousel] .bb-markdown-reader__comparison-overview{display:none}.bb-markdown-reader__comparison[data-presentation=carousel] .bb-markdown-reader__comparison-panels{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.bb-markdown-reader__comparison[data-presentation=carousel] .bb-markdown-reader__comparison-panels::-webkit-scrollbar{display:none}.bb-markdown-reader__comparison[data-presentation=carousel] .bb-markdown-reader__comparison-panel{scroll-snap-align:start;flex:0 0 100%;min-inline-size:0;display:block}.bb-markdown-reader__comparison-label{margin-block-end:.5rem;font-size:.875em;font-weight:600;display:block}.bb-markdown-reader__comparison-controls{z-index:2;gap:8px;display:flex;position:absolute;inset-block-end:16px;inset-inline-end:16px}.bb-markdown-reader__comparison-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0cd1;border:1px solid #ffffff2e;border-radius:999px;place-items:center;block-size:44px;inline-size:44px;display:grid;box-shadow:0 8px 24px #00000047}.bb-markdown-reader__comparison-controls button:disabled{opacity:.38;cursor:default}.bb-markdown-reader__comparison-controls button:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:600px){.bb-markdown-reader__comparison-overview{display:none}.bb-markdown-reader__comparison-panels{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.bb-markdown-reader__comparison-panel{scroll-snap-align:start;flex:0 0 calc(100% - 28px);min-inline-size:0;display:block}.bb-markdown-reader__comparison[data-presentation=carousel] .bb-markdown-reader__comparison-panel{flex-basis:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.bb-markdown-reader{scroll-behavior:auto}.bb-markdown-reader__contents[data-presentation=rail] a .bb-markdown-reader__mark,.bb-markdown-reader__contents[data-presentation=rail] .bb-markdown-reader__toggle-icon{transition:none}}.bb-markdown-reader img[data-surface=light]{background:#fff}
.CaseAuthorship-module__1czedW__footer{max-inline-size:44rem;color:var(--case-reading-text,var(--portfolio-text));overflow-wrap:anywhere;margin-block-start:2rem;padding-block:1.5rem;font-size:.9375rem;line-height:1.6}.CaseAuthorship-module__1czedW__footer p{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;display:flex}.CaseAuthorship-module__1czedW__author{font-size:1rem;font-weight:600}.CaseAuthorship-module__1czedW__footer a{color:inherit;text-underline-offset:.16em;text-decoration:underline}.CaseAuthorship-module__1czedW__footer a:hover{color:var(--portfolio-text)}.CaseAuthorship-module__1czedW__footer a:focus-visible{outline:2px solid var(--portfolio-primary);outline-offset:4px}
