@property --boston-unit{syntax:'<length>';inherits:true;initial-value:1px}
@font-face{font-family:BostonInter;src:url('assets/spekit-figma/Inter-3.19.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:BostonInter;src:url('assets/boston-figma/Inter-3.19-Italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
.project-live-preview.project-boston-preview{--boston-viewport-background:linear-gradient(145deg,#1b3975 0%,#163066 100%);background:#0E245B;color:#112d73;font-family:BostonInter,Arial,sans-serif;font-style:normal;font-weight:400;line-height:normal;letter-spacing:0;text-align:left;pointer-events:none}
.boston-canvas{position:absolute;inset:0;display:block;--boston-unit:calc(100cqw / 1408)}
.boston-viewport{--boston-page-offset:.097656;--boston-window-height:341.567993;position:absolute;display:block;border-radius:calc(6 * var(--boston-unit));background:var(--boston-viewport-background);overflow:clip;box-shadow:0 calc(32 * var(--boston-unit) * var(--boston-frame-shadow-progress,1)) calc(54 * var(--boston-unit) * var(--boston-frame-shadow-progress,1)) rgba(0,0,0,.25);transform:none;opacity:1;visibility:visible}
.boston-viewport-1{--boston-frame-shadow-progress:var(--boston-viewport-1-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-1-paper-clip)}
.boston-viewport-2{--boston-frame-shadow-progress:var(--boston-viewport-2-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-2-paper-clip)}
.boston-viewport-3{--boston-frame-shadow-progress:var(--boston-viewport-3-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-3-paper-clip)}
.boston-viewport-4{--boston-frame-shadow-progress:var(--boston-viewport-4-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-4-paper-clip)}
.boston-viewport-5{--boston-frame-shadow-progress:var(--boston-viewport-5-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-5-paper-clip)}
.boston-viewport-6{--boston-frame-shadow-progress:var(--boston-viewport-6-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-6-paper-clip)}
.boston-viewport-7{--boston-frame-shadow-progress:var(--boston-viewport-7-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-7-paper-clip)}
.boston-viewport-8{--boston-frame-shadow-progress:var(--boston-viewport-8-shadow-progress,1);--boston-paper-clip:var(--boston-viewport-8-paper-clip)}
.boston-viewport-2{--boston-page-offset:.398438}
.boston-viewport-6{--boston-page-offset:1687.753906}
.boston-viewport:is(.boston-viewport-4,.boston-viewport-5,.boston-viewport-6,.boston-viewport-7,.boston-viewport-8){--boston-window-height:342}
.boston-source-page,.boston-source-part{position:absolute;display:block}
/* The original paper and stationary white mattes establish over the gradient
   on the existing viewport envelope. Source-coordinate offsets accommodate
   the scrolled accordion. At read the window extends beyond the frame crop;
   at reset its zero area also clears otherwise static white paint. */
.boston-source-page{background:#fff;clip-path:var(--boston-paper-clip,polygon(0 calc((var(--boston-page-offset) - 1) * var(--boston-unit)),100% calc((var(--boston-page-offset) - 1) * var(--boston-unit)),100% calc((var(--boston-page-offset) - 1 + (var(--boston-window-height) + 2) * var(--boston-frame-shadow-progress,1)) * var(--boston-unit)),0 calc((var(--boston-page-offset) - 1 + (var(--boston-window-height) + 2) * var(--boston-frame-shadow-progress,1)) * var(--boston-unit))))}
.project-boston-preview .boston-source-group{display:contents}
.boston-interior-owner{position:absolute;display:block;overflow:visible}
.boston-interior-plane{position:absolute;display:block;clip-path:var(--boston-actor-clip,none);transform:var(--boston-actor-transform,none);opacity:var(--boston-actor-opacity,1);visibility:var(--boston-actor-visibility,visible)}
/* Original media masks and white wave mattes are stationary. Only source
   photography inside those masks receives the authored pan/scale transform. */
.boston-interior-plane[data-boston-media-plane]{transform:none}
.project-boston-preview [data-boston-media]{transform:var(--boston-actor-transform,none);transform-origin:center center}
/* One rendered pixel of masked paint underlap prevents pale joins at fractional
   preview scales. Keep its original top anchor so the full pixel covers below;
   both original source rectangles, SVGs and masks stay fixed. */
.project-boston-preview [data-node-id="2104:70787"]{align-items:flex-start!important}
.project-boston-preview [data-node-id="2104:70787"] > span > [data-name="Rectangle"]{height:calc(183.333 * var(--boston-unit) + 1px)!important}
.project-boston-preview [data-node-id="2104:71230"]{align-items:flex-start!important}
.project-boston-preview [data-node-id="2104:71230"] > span > [data-name="Rectangle"]{height:calc(194.25 * var(--boston-unit) + 1px)!important}
.project-boston-preview p{margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit;text-align:inherit;text-transform:none;line-height:inherit}
.project-boston-preview span{box-sizing:border-box}
.project-boston-preview img{border:0;border-radius:0;box-shadow:none;max-width:none;min-width:0;min-height:0;margin:0;object-fit:fill;pointer-events:none}
@media(prefers-reduced-motion:reduce){.boston-interior-plane{clip-path:none!important;transform:none!important;opacity:1!important;visibility:visible!important}.project-boston-preview [data-boston-media]{transform:none!important}}
