@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/fraunces-italic-vietnamese.woff2?v=1) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/fraunces-italic-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/fraunces-italic-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fraunces-italic-vietnamese.woff2?v=1) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fraunces-italic-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fraunces-italic-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-normal-vietnamese.woff2?v=1) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-normal-vietnamese.woff2?v=1) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fraunces-normal-vietnamese.woff2?v=1) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fraunces-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fraunces-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-normal-vietnamese.woff2?v=1) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/syne-normal-greek.woff2?v=1) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/syne-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/syne-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/syne-normal-greek.woff2?v=1) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/syne-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/syne-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/syne-normal-greek.woff2?v=1) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/syne-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/syne-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/syne-normal-greek.woff2?v=1) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/syne-normal-latin-ext.woff2?v=1) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/syne-normal-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #F7F5F0;--paper-alt: #EEECE6;--paper-card: #FAF9F6;--ink: #1C1C1A;--ink-secondary: #4A4945;--ink-tertiary: #6B6A66;--border: #E2E0DA;--border-strong: #C5C3BC;--dark-bg: #1A1A18;--dark-surface: #222220;--dark-text: #E8E6E1;--dark-text-secondary: #A3A19C;--dark-border: #333330;--eagle-red: #67111B;--link-internal: var(--eagle-red);--link-external: #0A4D8C;--link-internal-dark: #D2707A;--link-external-dark: #8FBBD6;--wide-width: 60rem;--gap: 2rem;--gap-lg: 4rem;--gap-xl: 8rem;--card-padding-lg: clamp(1.5rem, 5.5vw, 4rem);--nav-height: 6.5rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--section-padding-y: clamp(3.5rem, 7vw, 6rem);--section-padding-y-compact: clamp(2.25rem, 4vw, 3.5rem);--section-padding-x: clamp(.75rem, 7.5vw, 1.5rem);--section-max-width: 80rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--space-3xl: 12rem;--text-xs: .75rem;--text-sm: .8rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3.5rem;--text-6xl: 5rem;--text-7xl: 6rem;--leading-tight: 1.05;--leading-snug: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.7;--leading-loose: 1.8;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .06em;--tracking-widest: .12em;--element-gap: 1.5rem;--element-gap-lg: 2.5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}@media(min-width:1800px){html{font-size:112.5%}}@media(min-width:2400px){html{font-size:131.25%}}@media(min-width:3200px){html{font-size:150%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:Syne,sans-serif;font-weight:400;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);background:var(--paper);letter-spacing:var(--tracking-normal);overflow-x:hidden}main>section,main>.marquee,main>article>section{position:relative;padding:var(--section-padding-y) 0;box-sizing:border-box;width:100%;max-width:100%}main>section:not(.hero):not(.page-hero):not(.cta-section):not(.section-flush){min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}main>section.section-flush{min-height:0}body.listing-page main>section:not(.hero):not(.page-hero):not(.cta-section){min-height:0;display:block}.section-hero,.section-narrative,.section-grid,.section-content{min-height:0}.section-compact{padding-top:var(--section-padding-y-compact);padding-bottom:var(--section-padding-y-compact)}.hero,.page-hero{display:flex;align-items:center;position:relative;min-height:100vh;min-height:100svh;padding-top:calc(var(--section-padding-y) + var(--nav-height));padding-bottom:var(--section-padding-y)}main>article{display:block;width:100%;max-width:53.75rem;margin:0 auto;padding:8rem var(--section-padding-x) 4rem;box-sizing:border-box}main>article h1{font-size:clamp(2.125rem,8.5vw,var(--text-5xl));font-weight:300;line-height:1.1;margin-bottom:var(--element-gap);max-width:none}main>article .post-hero{display:block;width:100%;height:auto;max-width:100%;margin:0 0 var(--element-gap-lg);border:var(--fig-rule);box-sizing:border-box}main>article h2{font-size:clamp(1.5rem,5.2vw,var(--text-3xl));font-weight:400;line-height:var(--leading-snug);margin-top:var(--element-gap-lg);margin-bottom:var(--element-gap);max-width:none}main>article h3{font-size:clamp(1.25rem,4.2vw,var(--text-2xl));font-weight:400;line-height:var(--leading-snug);margin-top:var(--element-gap-lg);margin-bottom:var(--element-gap);max-width:none}main>article p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--element-gap);max-width:none}main>article .lead{font-size:var(--text-lg);line-height:var(--leading-loose)}main>article .meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:Syne,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:var(--element-gap-lg)}main>article .meta a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--border-strong);text-underline-offset:.35em}main>article .meta a:hover,main>article .meta a:focus-visible{color:var(--ink);text-decoration-color:currentColor}@media(pointer:coarse){main>article .meta a{padding-block:.85rem}}main>article .label{font-size:var(--text-xs);margin-bottom:var(--element-gap)}main>article ol,main>article ul{margin-bottom:var(--element-gap);padding-left:1.5rem}main>article li{font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:.5rem}main>article table{width:100%;border-collapse:collapse;margin:var(--element-gap-lg) 0;font-family:Syne,sans-serif;font-size:var(--text-sm)}main>article th,main>article td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}main>article th{font-weight:600;border-bottom:2px solid var(--ink)}main>article blockquote{border-left:3px solid var(--ink);padding-left:var(--gap);margin:var(--element-gap-lg) 0;font-style:italic;color:var(--ink-secondary)}main>article pre{background:var(--dark-bg);color:var(--dark-text);padding:var(--gap);overflow-x:auto;margin:var(--element-gap-lg) 0;font-size:var(--text-sm);line-height:var(--leading-normal)}main>article code{font-family:Syne,sans-serif;font-size:var(--text-sm);background:var(--paper-alt);padding:.15rem .4rem;border-radius:2px}main>article pre code{background:none;padding:0}main>article .toc{background:var(--paper-alt);border:1px solid var(--border);padding:var(--gap);margin:var(--element-gap-lg) 0}main>article .toc .label{margin-bottom:var(--element-gap)}main>article .toc a{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--transition-fast),opacity var(--transition-fast)}main>article .toc a:hover{text-decoration-color:var(--ink)}main>section>.container,main>.hero>.container,main>.page-hero>.container,main>.marquee>.container{width:100%;max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x);box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Fraunces,serif;font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);overflow-wrap:break-word}h1{font-size:clamp(2.75rem,7vw,6rem);font-weight:300;line-height:1.02;letter-spacing:-.04em}h2{font-size:clamp(2rem,6.2vw,var(--text-5xl));font-weight:350;line-height:var(--leading-tight)}h3{font-size:clamp(1.5rem,3.6vw,var(--text-3xl));font-weight:400;line-height:var(--leading-snug)}h4{font-size:var(--text-sm);font-weight:500;font-family:Syne,sans-serif;letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:var(--leading-normal)}h5{font-size:var(--text-base);font-weight:500;font-family:Syne,sans-serif;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-normal)}h6{font-size:var(--text-sm);font-weight:500;font-family:Syne,sans-serif;letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--leading-normal)}p{margin-bottom:var(--element-gap);max-width:65ch;font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}p,li,dd,dt,blockquote,figcaption,td,th,.lead,.social-handle{overflow-wrap:break-word}summary{overflow-wrap:anywhere}.mobile-nav a{overflow-wrap:break-word}.lead{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--ink-secondary);max-width:65ch}.small-text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-secondary)}.tiny-text{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-tertiary)}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.6}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}main :is(p,li,dd,dt,figcaption,blockquote,.author-note) a:not(.btn):not(.service-link):not([href^="#"]){color:var(--link-internal);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}main :is(p,li,dd,dt,figcaption,blockquote,.author-note) a:not(.btn):not(.service-link):is([href^=http],[href^="mailto:"],[href^="tel:"]){color:var(--link-external)}main :is(p,li,dd,dt,figcaption,blockquote,.author-note) a:not(.btn):not(.service-link):is([href^="https://papereagleai.com"],[href^="https://www.papereagleai.com"],[href^="mailto:shreyasdavework@"]){color:var(--link-internal)}:is(.dark-section,.cta-section) :is(p,li,dd,dt,figcaption,blockquote) a:not(.btn):not(.service-link):not([href^="#"]){color:var(--link-internal-dark);text-decoration-color:currentColor}:is(.dark-section,.cta-section) :is(p,li,dd,dt,figcaption,blockquote) a:not(.btn):not(.service-link):is([href^=http],[href^="mailto:"],[href^="tel:"]){color:var(--link-external-dark)}:is(.dark-section,.cta-section) :is(p,li,dd,dt,figcaption,blockquote) a:not(.btn):not(.service-link):is([href^="https://papereagleai.com"],[href^="https://www.papereagleai.com"],[href^="mailto:shreyasdavework@"]){color:var(--link-internal-dark)}.dark-section a:focus-visible,.dark-section .btn:focus-visible,.cta-section a:focus-visible,.cta-section .btn:focus-visible,.footer a:focus-visible{outline:2px solid var(--dark-text);outline-offset:2px}.skip-link{position:absolute;top:0;left:-9999px;z-index:200;padding:.75rem 1.25rem;background:var(--ink);color:var(--paper);font-family:Syne,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.skip-link:focus{left:1rem;top:1rem;outline:2px solid var(--paper);outline-offset:2px}main:focus{outline:none}img,svg{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--section-max-width);padding:0 var(--section-padding-x);margin:0 auto;box-sizing:border-box}.label{font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-secondary);margin-bottom:var(--element-gap);display:block}main>section .label,.hero .hero-tagline,.page-hero .hero-tagline{display:none}.measure{max-width:65ch}.measure-wide{max-width:var(--wide-width)}.text-muted{color:var(--ink-secondary)}.text-faint{color:var(--ink-tertiary)}.text-center{text-align:center}.stack>*+*{margin-top:var(--element-gap)}.link-list{list-style:none;margin:0;padding:0}.link-list li+li{margin-top:.6rem}@media(pointer:coarse){.link-list li+li{margin-top:0}.link-list a{display:block;padding-block:.6rem;min-height:44px}}.mb-xs{margin-bottom:var(--space-xs)!important}.mb-sm{margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:var(--element-gap)!important}.mb-lg{margin-bottom:var(--gap)!important}.mb-xl{margin-bottom:var(--gap-lg)!important}.mt-xl{margin-top:var(--gap-lg)!important}.pt-0{padding-top:0!important}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:var(--gap)}@media(min-width:48em){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2>*,.grid-3>*,.services-grid>*,.services-os>*,.beliefs-grid>*,.content-grid>*,.blog-grid>*,.blog-featured>*,.blog-card>*,.blog-featured-card>*,.socials-grid>*,.stats-grid>*,.footer-grid>*,.approach-item>*,.nav-inner>*,.hero-actions>*,.hero-grid>*,.social-card>*,summary>*{min-width:0}.card{padding:var(--gap);border:1px solid var(--border);background:var(--paper-card)}.card h3,.card h4{margin-bottom:var(--space-xs)}.card p{color:var(--ink-secondary)}.card p:last-child{margin-bottom:0}.dark-section .card{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}.dark-section .card p{color:var(--dark-text-secondary)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;background:var(--paper);border-bottom:1px solid transparent;transition:border-color var(--transition-base),background var(--transition-base),padding var(--transition-base)}.nav.scrolled{border-bottom-color:var(--border);padding:1rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,1.6vw,2.5rem)}.nav-logo{display:inline-flex;align-items:center;gap:min(.5em,2.2vw);font-family:Syne,sans-serif;font-weight:600;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink);transition:opacity var(--transition-fast)}.nav-mark{height:min(1.8em,7vw);width:auto;flex:none}@media(min-width:60em){.nav-logo{white-space:nowrap;flex-shrink:0}}.nav-logo:hover{opacity:.6}.nav-wordmark span{font-family:Fraunces,serif;font-weight:300;font-style:italic}.nav-links{display:none;align-items:center;gap:clamp(.6rem,1.2vw,2rem);list-style:none}.nav-links a{font-family:Syne,sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-secondary);transition:color var(--transition-fast);white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--ink);opacity:1}.nav .nav-cta{display:none}.nav-toggle{background:none;border:none;cursor:pointer;padding:.75rem .5rem;min-width:44px;min-height:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;flex-shrink:0;gap:5px}.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}@media(min-width:60em){.nav-links{display:flex}.nav .nav-cta{display:inline-block}.nav-toggle{display:none}}@media(min-width:60em)and (max-width:76.5em){.nav-links a{font-size:.76rem;letter-spacing:.02em}.nav .nav-cta{padding:.8rem 1.25rem;font-size:.75rem}}@media(min-width:60em)and (max-width:76.5em)and (min-width:1800px){.nav-links{gap:clamp(.4rem,.75vw,2rem)}}.nav-dd>details>summary{list-style:none;cursor:pointer;display:inline;font-family:Syne,sans-serif;font-weight:500;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-secondary);white-space:nowrap;transition:color var(--transition-fast)}.nav-dd>details>summary::-webkit-details-marker{display:none}.nav-dd>details>summary:after{content:"";display:inline-block;margin-left:.4em;width:.38em;height:.38em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform var(--transition-fast)}.nav-dd>details[open]>summary:after{transform:translateY(.1em) rotate(-135deg)}@media(min-width:60em)and (max-width:76.5em){.nav-dd>details>summary{font-size:.76rem;letter-spacing:.02em}}@media(min-width:60em)and (max-width:76.5em)and (min-width:1800px){.nav-links a,.nav-dd>details>summary{font-size:.72rem}}.nav-dd>details>summary:hover,.nav-dd>details[open]>summary,.nav-dd:has(a.active)>details>summary{color:var(--ink)}.nav-dd>details:not([open])>.nav-dd-panel{display:none}.nav-dd-panel{position:absolute;top:100%;left:0;right:0;margin-inline:auto;width:min(40rem,calc(100vw - 3rem));max-height:calc(100svh - 100%);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem 2.5rem;padding:1.75rem;background:var(--paper);border:1px solid var(--border-strong)}.nav-dd-group{display:grid;align-content:start;gap:.65rem;min-width:0}.nav-dd-group-platforms{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem}.nav-dd-label{grid-column:1 / -1;font-family:Syne,sans-serif;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);padding-bottom:.6rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.nav-links .nav-dd-panel a{font-size:.9rem;letter-spacing:0;text-transform:none;white-space:normal;color:var(--ink-secondary)}.nav-links .nav-dd-panel a:hover,.nav-links .nav-dd-panel a.active{color:var(--ink)}@media(pointer:coarse){.nav-links .nav-dd-panel a{min-height:44px;display:flex;align-items:center}}.btn{display:inline-block;font-family:Syne,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:1rem clamp(1rem,10vw,2rem);border:none;cursor:pointer;transition:all var(--transition-base);text-align:center;position:relative;overflow:hidden;max-width:100%;overflow-wrap:break-word}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-secondary);opacity:1}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border-strong)}.btn-outline:hover{border-color:var(--ink);opacity:1}.btn-outline-light{background:transparent;color:var(--dark-text);border:1px solid var(--dark-border)}.btn-outline-light:hover{border-color:var(--dark-text);opacity:1}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--gap-lg);align-items:center;width:100%;max-width:var(--section-max-width);margin:0 auto}.hero-content{position:relative;z-index:2}.hero-tagline{font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-secondary);margin-bottom:var(--element-gap);display:block;opacity:0;transform:translateY(20px);animation:fadeSlideUp .8s var(--ease-out) forwards}.hero-title{margin-bottom:var(--element-gap);opacity:0;transform:translateY(20px);animation:fadeSlideUp .8s var(--ease-out) .1s forwards}.hero-desc{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--ink-secondary);margin-bottom:var(--element-gap-lg);max-width:55ch;opacity:0;transform:translateY(20px);animation:fadeSlideUp .8s var(--ease-out) .2s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;opacity:0;transform:translateY(20px);animation:fadeSlideUp .8s var(--ease-out) .3s forwards}.hero-centered .hero-grid{grid-template-columns:1fr;justify-items:center}.hero-centered .hero-grid>*{max-width:100%}.hero-centered>.container{text-align:center}.hero-centered .hero-desc{margin-inline:auto}.hero-centered .hero-actions{justify-content:center}.hero-copy-wide .hero-title{font-size:clamp(2.75rem,7vw,4.75rem)}@media(min-width:56.25em){.hero-copy-wide .hero-grid{grid-template-columns:1.3fr 1fr}}.hero-split .hero-title{font-size:clamp(2.75rem,7vw,4.75rem)}.hero-split .hero-grid{row-gap:0}@media(min-width:56.25em){.hero-split .hero-grid{grid-template-columns:1.25fr 1fr}.hero-split .hero-title{margin-bottom:0}}.hero-visual{display:flex;position:relative;justify-content:center;align-items:center;transform:none!important}.hero-visual img{width:20rem;max-width:100%;aspect-ratio:1;height:auto;object-fit:contain}.hero-statement{display:flex;align-items:center;justify-content:center;min-height:17.5rem;opacity:0;transform:translateY(20px);animation:fadeSlideUp 1s var(--ease-out) .4s forwards;will-change:transform,opacity}@keyframes fadeSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@media(min-width:56.25em){.hero-grid{grid-template-columns:1fr 1fr}.hero-visual img{width:26.25rem}}.marquee{width:100%;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem var(--section-padding-x);margin-bottom:0}.marquee-inner{display:flex;gap:3rem;animation:marquee 30s linear infinite;width:max-content}.marquee-item{font-family:Syne,sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.story{position:relative}.story-layout{display:grid;grid-template-columns:1fr;gap:var(--gap-lg)}.story-quote{font-family:Fraunces,serif;font-size:var(--text-3xl);font-weight:300;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);position:relative;padding-left:2rem;border-left:2px solid var(--ink);opacity:0;transform:translate(-30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.story-quote.visible{opacity:1;transform:translate(0)}.story-quote em{font-style:italic}.story-text{color:var(--ink-secondary);font-size:var(--text-lg);line-height:var(--leading-loose);opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out) .2s,transform .8s var(--ease-out) .2s}.story-text.visible{opacity:1;transform:translateY(0)}.story-link{font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--element-gap);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.25rem;transition:gap var(--transition-fast)}.story-link:hover{gap:.75rem;opacity:1}@media(min-width:48em){.story-layout{grid-template-columns:1fr 1fr}}.services-grid{display:grid;grid-template-columns:1fr;gap:0}.service-card{padding:var(--gap-lg) 0;border-bottom:1px solid var(--border);position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.service-card.visible{opacity:1;transform:translateY(0)}.service-card:last-child{border-bottom:none}.service-number{font-family:Fraunces,serif;font-size:var(--text-xs);font-weight:400;color:var(--ink-tertiary);margin-bottom:1rem;display:block}.service-card h3{margin-bottom:.75rem}.service-card p{color:var(--ink-secondary);margin-bottom:var(--element-gap)}.service-link{font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);transition:gap var(--transition-fast)}.service-link:hover{gap:.75rem;opacity:1}.service-link:after{content:"\203a";flex:none;line-height:1}@supports (clip-path: polygon(0 0)){.service-link:after{content:"";width:.9em;height:.72em;background:currentColor;clip-path:polygon(0 39%,52% 39%,52% 8%,100% 50%,52% 92%,52% 61%,0 61%)}}.service-extensions{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--border)}.service-extensions h4{margin-bottom:var(--element-gap)}@media(min-width:48em){.services-grid{grid-template-columns:1fr 1fr;gap:var(--gap)}.service-card{padding:var(--gap-lg);border:1px solid var(--border);border-radius:0}.service-card:nth-child(2){margin-top:2rem}}.approach-list{display:grid;grid-template-columns:1fr;gap:0;counter-reset:step}.approach-item{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:var(--gap) 0;border-bottom:1px solid var(--border);align-items:start;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.approach-item.visible{opacity:1;transform:translateY(0)}.approach-item:last-child{border-bottom:none}.approach-num{font-family:Fraunces,serif;font-size:var(--text-5xl);font-weight:300;line-height:1;color:var(--ink-tertiary);min-width:3rem;transition:color var(--transition-base)}.approach-item:hover .approach-num{color:var(--ink)}@media(max-width:37.5em){.approach-item{grid-template-columns:1fr;gap:.25rem}.approach-num{font-size:var(--text-4xl);min-width:0}}.approach-content h3{font-family:Syne,sans-serif;font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink);margin-bottom:.5rem;line-height:var(--leading-normal)}.approach-content p{font-size:var(--text-base);color:var(--ink-secondary);line-height:var(--leading-relaxed);margin-bottom:0}@media(min-width:48em){.approach-list{grid-template-columns:1fr 1fr;gap:var(--gap)}.approach-item{border:1px solid var(--border);padding:var(--gap)}}.deliverable{display:block;font-family:Syne,sans-serif;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-tertiary);margin-top:.75rem}.dark-section .deliverable{color:var(--dark-text-secondary)}.table-scroll{overflow-x:auto;margin-bottom:var(--gap);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media(max-width:47.5em){.table-scroll:before{content:"Scroll sideways for the full table";position:sticky;left:0;display:block;width:fit-content;font-family:Syne,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:.6rem}.dark-section .table-scroll:before{color:var(--dark-text-secondary)}}.data-table{width:100%;min-width:40rem;border-collapse:collapse;font-family:Syne,sans-serif;font-size:var(--text-sm)}.data-table th,.data-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.data-table thead th{font-weight:600;border-bottom:2px solid var(--ink)}.data-table tbody th{font-weight:600;color:var(--ink)}.data-table td{color:var(--ink-secondary)}.content-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border)}.content-card{background:var(--paper-card);padding:var(--gap);transition:background var(--transition-base),transform var(--transition-fast);will-change:transform,background;opacity:0;transform:translateY(20px);animation:fadeSlideUp .6s var(--ease-out) forwards}.content-card:hover{background:var(--paper-alt);transform:translateY(-4px)}.content-card .tag{font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:.75rem;display:block}.content-card h3{font-size:var(--text-2xl);margin-bottom:.75rem}.content-card p{font-size:var(--text-sm);color:var(--ink-secondary);margin-bottom:0}.content-card.featured{background:var(--ink);color:var(--dark-text)}.content-card.featured h3{color:var(--dark-text)}.content-card.featured p,.content-card.featured .tag{color:var(--dark-text-secondary)}@media(min-width:48em){.content-grid{grid-template-columns:1fr 1fr}.content-card.featured{grid-column:1 / -1}}.cta-section{background:var(--ink);color:var(--dark-text);text-align:center;padding:var(--space-xl) 0}.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4,.cta-section h5,.cta-section h6{color:var(--dark-text)}.cta-section h2{margin-bottom:var(--element-gap)}.cta-section p{color:var(--dark-text-secondary);margin:0 auto var(--element-gap-lg);max-width:50ch;font-size:var(--text-lg);line-height:var(--leading-loose)}.cta-section p a{color:var(--dark-text);border-bottom:1px solid var(--dark-border);transition:border-color var(--transition-fast)}.cta-section p a:hover{border-bottom-color:var(--dark-text)}.cta-section .btn-primary{background:var(--dark-text);color:var(--ink)}.cta-section .btn-primary:hover{background:var(--dark-text-secondary)}.breadcrumb{background:var(--dark-bg);color:var(--dark-text-secondary);border-bottom:1px solid var(--dark-border)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0;padding:var(--element-gap) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.breadcrumb li{min-width:0;overflow-wrap:anywhere}.breadcrumb li+li:before{content:"/";margin-right:.6rem}.breadcrumb a{color:var(--dark-text-secondary);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--dark-text);opacity:1}.breadcrumb a:focus-visible{outline:2px solid var(--dark-text);outline-offset:2px}.breadcrumb [aria-current=page]{color:var(--dark-text)}@media(pointer:coarse){.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}}.footer{background:var(--dark-bg);color:var(--dark-text-secondary);padding:var(--space-xl) 0 var(--gap)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--gap-lg)}.footer-brand h3{color:var(--dark-text);font-family:Syne,sans-serif;font-weight:600;font-size:var(--text-2xl);margin-bottom:.5rem}.footer-brand h3 span{font-family:Fraunces,serif;font-style:italic}.footer-brand p{font-size:var(--text-sm);color:var(--dark-text-secondary);line-height:var(--leading-relaxed)}.footer h4{color:var(--dark-text);font-family:Syne,sans-serif;font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);margin-bottom:1rem}.footer ul{list-style:none}.footer li{margin-bottom:.5rem}.footer a{font-size:var(--text-sm);color:var(--dark-text-secondary);transition:color var(--transition-fast)}.footer a:hover{color:var(--dark-text);opacity:1}.footer-bottom{margin-top:var(--gap-lg);padding-top:var(--gap);border-top:1px solid var(--dark-border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:var(--text-xs);color:var(--dark-text-secondary)}@media(min-width:22em)and (max-width:47.999em){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-sm);row-gap:var(--gap)}.footer-brand{grid-column:1 / -1}.footer h4{letter-spacing:.05em;margin-bottom:.75rem}}@media(min-width:48em){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.dark-section{background:var(--dark-bg);color:var(--dark-text)}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section h5,.dark-section h6{color:var(--dark-text)}.dark-section .label{color:var(--dark-text-secondary)}.mobile-nav{display:flex;visibility:hidden;position:fixed;inset:0;background:var(--paper);z-index:99;padding:6rem 2rem 2rem;flex-direction:column;gap:1.5rem;transform:translate(100%);transition:transform var(--transition-base) var(--ease-out),visibility var(--transition-base);will-change:transform;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-nav.active{visibility:visible;transform:translate(0)}.mobile-nav a:not(.btn){font-family:Fraunces,serif;font-size:var(--text-4xl);font-weight:300;color:var(--ink);border-bottom:1px solid var(--border);padding-bottom:1rem;transition:color var(--transition-fast)}.mobile-nav a:not(.btn):hover{color:var(--ink-secondary);opacity:1}.mobile-nav .btn{margin-top:var(--space-sm)}@media(max-height:560px){.mobile-nav{padding:5rem 2rem 2rem;gap:1rem}.mobile-nav a:not(.btn){font-size:clamp(1.5rem,7vh,var(--text-4xl));padding-bottom:.5rem}}@media(max-height:560px)and (min-width:30em){.mobile-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;column-gap:3rem;row-gap:.75rem}.mobile-nav .btn{grid-column:1 / -1;justify-self:start;margin-top:.5rem}}.mobile-dd>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:Fraunces,serif;font-size:var(--text-4xl);font-weight:300;color:var(--ink);border-bottom:1px solid var(--border);padding-bottom:1rem}.mobile-dd>summary::-webkit-details-marker{display:none}.mobile-dd>summary:after{content:"";flex:none;width:.28em;height:.28em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.1em) rotate(45deg);transition:transform var(--transition-fast)}.mobile-dd[open]>summary:after{transform:translateY(.1em) rotate(-135deg)}.mobile-dd-label{display:block;font-family:Syne,sans-serif;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin:1.5rem 0 .25rem}.mobile-nav .mobile-dd a:not(.btn){display:flex;align-items:center;min-height:44px;font-size:var(--text-xl);padding:.5rem 0}@media(max-height:560px){.mobile-dd>summary{font-size:clamp(1.5rem,7vh,var(--text-4xl));padding-bottom:.5rem}}@media(max-height:560px)and (min-width:30em){.mobile-dd{grid-column:1 / -1}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-up{opacity:0;transform:translateY(40px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.slide-up.visible{opacity:1;transform:translateY(0)}.scale-in{opacity:0;transform:scale(.95);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.scale-in.visible{opacity:1;transform:scale(1)}.about-hero{padding-bottom:var(--gap-xl)}.about-story{font-family:Fraunces,serif;font-size:var(--text-xl);line-height:var(--leading-loose);font-weight:300;max-width:var(--wide-width)}.about-story em{font-style:italic}.about-story .highlight{font-weight:400;font-style:italic;display:block;font-size:var(--text-3xl);margin:var(--element-gap) 0;color:var(--ink)}.services-os{display:grid;grid-template-columns:1fr;gap:var(--gap)}.os-card{padding:var(--card-padding-lg) clamp(1.25rem,4.5vw,var(--gap));border:1px solid var(--border);position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),border-color var(--transition-base),box-shadow var(--transition-base);will-change:opacity,transform,border-color,box-shadow}.os-card.visible{opacity:1;transform:translateY(0)}.os-card:hover{border-color:var(--border-strong);box-shadow:0 20px 40px -20px #1c1c1a1a}.os-card h3{margin-bottom:1rem}.os-card .os-sub{font-size:var(--text-sm);color:var(--ink-secondary);margin-bottom:var(--element-gap-lg)}.os-card ul{list-style:none;margin-bottom:var(--element-gap-lg)}.os-card li{padding:.6rem 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--ink-secondary);display:flex;gap:.75rem;align-items:baseline;opacity:0;transform:translate(-10px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.os-card.visible li{opacity:1;transform:translate(0)}.os-card li:nth-child(1){transition-delay:.1s}.os-card li:nth-child(2){transition-delay:.15s}.os-card li:nth-child(3){transition-delay:.2s}.os-card li:nth-child(4){transition-delay:.25s}.os-card li:nth-child(5){transition-delay:.3s}.os-card li:nth-child(6){transition-delay:.35s}.os-card li:nth-child(7){transition-delay:.4s}.os-card li:before{content:"\2014";color:var(--ink-tertiary);flex-shrink:0}@media(min-width:48em){.services-os{grid-template-columns:1fr 1fr}}.page-hero-booking{min-height:0;align-items:flex-start;padding-top:calc(var(--nav-height) + 2.5rem);padding-bottom:var(--section-padding-y-compact);text-align:center}.booking-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--element-gap);width:100%;max-width:62rem;margin:0 auto;min-width:0;opacity:0;transform:translateY(20px);animation:fadeSlideUp .8s var(--ease-out) .1s forwards}.booking-headline{font-size:clamp(2.5rem,6vw,4rem);margin:0}.booking-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-secondary);max-width:60ch;margin:0}.booking-panel{display:flex;flex-direction:column;gap:1rem;width:100%;padding:var(--element-gap);background:var(--paper-card);border:1px solid var(--border)}@media(max-width:37.5em){.booking-panel{align-self:stretch;width:auto;margin-left:calc(var(--section-padding-x) * -1);margin-right:calc(var(--section-padding-x) * -1);padding:.5rem;border-left:none;border-right:none}}.booking-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary);margin:0}.booking-note a{color:var(--ink);border-bottom:1px solid var(--border-strong);transition:border-color var(--transition-fast)}.booking-note a:hover{border-bottom-color:var(--ink)}.booking-embed{display:block;width:100%;height:900px;border:1px solid var(--border);background:var(--paper);color-scheme:light}@media(min-width:56.25em){.booking-stack{max-width:68rem}}@media(min-width:68.75em){.booking-embed{height:800px}}.form-group{margin-bottom:var(--element-gap-lg)}.form-group label{display:block;font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin-bottom:.5rem;color:var(--ink-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;font-family:Syne,sans-serif;font-size:var(--text-base);border:1px solid var(--border);background:var(--paper-card);color:var(--ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);-webkit-appearance:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--ink);background:var(--paper);box-shadow:0 0 0 3px #1c1c1a0d}.form-group textarea{min-height:140px;resize:vertical}.blog-featured{display:grid;grid-template-columns:1fr;gap:var(--gap);padding:var(--gap-lg) 0;border-bottom:1px solid var(--border);margin-bottom:var(--gap-lg)}.blog-featured-card{display:flex;flex-direction:column;border:1px solid var(--border);transition:background var(--transition-base),transform var(--transition-fast),border-color var(--transition-base);will-change:transform,background,border-color;opacity:0;transform:translateY(30px);animation:fadeSlideUp .8s var(--ease-out) forwards}.blog-featured-card:hover{background:var(--paper-alt);border-color:var(--border-strong);transform:translateY(-4px)}.blog-featured-card-body{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.25rem)}.blog-featured-card .meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:Syne,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:.75rem}.blog-featured-card h2{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:500;line-height:var(--leading-snug);margin-bottom:.6rem}.blog-featured-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-secondary);margin-bottom:0}.blog-featured-card .read-more{margin-top:auto;align-self:flex-start;font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:inline-block;padding-top:var(--element-gap);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.15rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.blog-featured-card .read-more:hover{color:var(--ink-secondary);border-color:var(--ink-secondary);opacity:1}.blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,3.5vw,3rem)}.blog-card[hidden]{display:none}.blog-card{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--paper-card);transition:background var(--transition-base),transform var(--transition-fast),border-color var(--transition-base);will-change:transform,background,border-color;opacity:0;transform:translateY(20px);animation:fadeSlideUp .6s var(--ease-out) forwards}.blog-card:hover{background:var(--paper-alt);border-color:var(--border-strong);transform:translateY(-4px)}.blog-card-thumb{display:block;aspect-ratio:1200 / 630;overflow:hidden;border-bottom:1px solid var(--border);background:var(--paper-alt)}.blog-card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.25rem)}.blog-card .meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:Syne,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:.75rem}.blog-card h2{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:500;line-height:var(--leading-snug);margin-bottom:.6rem}.blog-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-secondary);margin-bottom:0}.blog-card .read-more{margin-top:auto;align-self:flex-start;font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:inline-block;padding-top:var(--element-gap);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.15rem;transition:color var(--transition-fast),border-color var(--transition-fast)}.blog-card .read-more:hover{color:var(--ink-secondary);border-color:var(--ink-secondary);opacity:1}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--gap-lg)}.blog-page-numbers{display:flex;flex-wrap:wrap;gap:.5rem}.blog-page,.blog-page-arrow{appearance:none;-webkit-appearance:none;background:none;font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-wider);line-height:var(--leading-relaxed);min-width:2.75rem;padding:.4rem 1rem;border:1px solid var(--border);color:var(--ink-secondary);text-align:center;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.blog-page:hover,.blog-page-arrow:not(:disabled):hover{border-color:var(--ink);color:var(--ink);opacity:1}.blog-page:focus-visible,.blog-page-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-page.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.blog-page-arrow:disabled{color:var(--ink-tertiary);border-color:var(--border);cursor:default}.blog-sidebar{margin-top:var(--gap-lg);padding:var(--gap);border:1px solid var(--border)}.blog-sidebar h4{margin-bottom:1rem}.blog-sidebar p{font-size:var(--text-sm);color:var(--ink-secondary);margin-bottom:var(--element-gap-lg)}@media(min-width:48em){.blog-featured,.blog-grid{grid-template-columns:1fr 1fr}}.beliefs-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}.belief-card{padding:var(--gap);border:1px solid var(--border);opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),border-color var(--transition-base);will-change:opacity,transform,border-color}.belief-card.visible{opacity:1;transform:translateY(0)}.belief-card:hover{border-color:var(--border-strong)}.belief-card h3{margin-bottom:.75rem}.belief-card p{color:var(--ink-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:0}@media(min-width:48em){.beliefs-grid{grid-template-columns:1fr 1fr 1fr}}.process-steps{display:grid;grid-template-columns:1fr;gap:var(--gap)}@media(min-width:48em){.process-steps{grid-template-columns:1fr 1fr}}.faq-list{border-top:1px solid var(--border);max-width:54rem}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap);padding:1.5rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{margin:0;font-size:var(--text-xl);font-weight:400;color:var(--ink);transition:color var(--transition-fast)}.faq-item summary:hover h3{color:var(--ink-secondary)}.faq-item summary:after{content:"+";flex-shrink:0;font-family:Syne,sans-serif;font-size:1.5rem;line-height:1.1;color:var(--ink-tertiary)}.faq-item[open] summary:after{content:"\2013"}.faq-item>p{margin:0;max-width:65ch;padding:0 0 1.5rem;color:var(--ink-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.dark-section .faq-list{border-top-color:var(--dark-border)}.dark-section .faq-item{border-bottom-color:var(--dark-border)}.dark-section .faq-item summary h3{color:var(--dark-text)}.dark-section .faq-item summary:hover h3{color:var(--dark-text-secondary)}.dark-section .faq-item summary:after{color:var(--dark-text-secondary)}.dark-section .faq-item>p{color:var(--dark-text-secondary)}.socials-group+.socials-group{margin-top:var(--gap-lg)}.socials-group-name{font-family:Syne,sans-serif;font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink);margin-bottom:.5rem}.socials-group-note{color:var(--ink-secondary);font-size:var(--text-base);margin-bottom:var(--element-gap);max-width:55ch}.socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--gap);max-width:var(--wide-width)}.social-card{display:flex;gap:var(--element-gap);padding:var(--card-padding-lg);border:1px solid var(--border);background:var(--paper-card);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast);will-change:transform,background,border-color}.social-card:hover{background:var(--paper-alt);border-color:var(--border-strong);transform:translateY(-4px)}.social-mark-tile{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex:none;border:1px solid var(--eagle-red);color:var(--eagle-red)}.social-mark{width:1.6rem;height:1.6rem;fill:currentColor}.social-card h4{font-size:var(--text-2xl);margin-bottom:.35rem}.social-handle{display:block;font-family:Syne,sans-serif;font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:var(--element-gap)}.social-card p{color:var(--ink-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--element-gap);max-width:65ch}@media(max-width:37.5em){.social-card{flex-direction:column;gap:1rem;padding:var(--gap)}}@media(min-width:75em){.socials-grid .social-card:not(:only-child){aspect-ratio:1;padding:var(--gap)}.socials-grid .social-card:not(:only-child)>div{display:flex;flex-direction:column;height:100%}.socials-grid .social-card:not(:only-child) .service-link{margin-top:auto;align-self:flex-start}.socials-grid:has(>.social-card:nth-child(3)){max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}.socials-grid:has(>.social-card:nth-child(3)) .social-card{flex-direction:column;gap:1rem;padding:1.5rem;min-height:0}.socials-grid:has(>.social-card:nth-child(2):last-child){max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.socials-grid:has(>.social-card:nth-child(2):last-child) .social-card{aspect-ratio:auto}}.hero-socials{flex-direction:column;align-items:center;gap:var(--gap-lg);width:fit-content;max-width:100%;margin-inline:auto}.hero-socials-group{display:flex;flex-direction:column;gap:var(--element-gap);width:100%}.hero-socials-name{font-family:Syne,sans-serif;font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink);text-align:center}.hero-socials-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.hero-socials-marks:has(>li:nth-child(4)){max-width:calc(3 * clamp(3.25rem,6vw,5.5rem) + 2 * var(--space-sm));margin-inline:auto}.hero-socials-marks a{display:block;border:0}.hero-socials .social-mark-tile{width:clamp(3.25rem,6vw,5.5rem);height:clamp(3.25rem,6vw,5.5rem);transition:background var(--transition-base),color var(--transition-base)}.hero-socials .social-mark{width:50%;height:50%}.hero-socials-marks a:hover .social-mark-tile,.hero-socials-marks a:focus-visible .social-mark-tile{background:var(--eagle-red);color:var(--paper)}@media(max-width:30em){.hero-desc{font-size:var(--text-base)}}@media(pointer:coarse){.nav-logo{min-height:44px}.service-link,.read-more,.blog-page,.blog-page-arrow{min-height:44px;display:inline-flex;align-items:center}.toc a{display:block;min-height:44px;padding-block:.5rem}.blog-cat{justify-content:center;min-width:44px}.footer-links li,.footer-grid li{min-height:44px;display:flex;align-items:center}.footer-links li a,.footer-grid li a{display:block;width:100%}}::selection{background:var(--ink);color:var(--paper)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-tertiary)}:root{--fig-pad: clamp(.875rem, 4vw, 1.75rem);--fig-gap: clamp(.625rem, 2vw, 1rem);--fig-rule: 1px solid var(--border);--fig-rule-strong: 1px solid var(--border-strong);--fig-r: 1rem;--fig-r-tile: .625rem;--fig-r-chip: .3125rem;--fig-d: .3125rem;--fig-iso: .625rem;--fig-text: .875rem;--fig-small: .8125rem;--fig-surface: #FFFEFB;--fig-on: #FFFEFB;--fig-wire: #8F8D86;--fig-red: #A62B3A;--fig-red-deep: var(--eagle-red);--fig-red-lite: #E17F6C;--fig-red-soft: #F4CCBD;--fig-red-tint: #FDEDE5;--fig-blue: #2971C6;--fig-blue-deep: var(--link-external);--fig-blue-lite: #6DA9EB;--fig-blue-mid: #94C1F3;--fig-blue-soft: #BBD9F9;--fig-blue-tint: #E7F2FE;--fig-amber: #986600;--fig-amber-deep: #643F00;--fig-amber-lite: #DCA744;--fig-amber-soft: #EFD6A5;--fig-amber-tint: #FAF1DC;--fig-jade: #008060;--fig-jade-deep: #004C38;--fig-jade-lite: #59BA98;--fig-jade-soft: #B9E3D1;--fig-jade-tint: #E4F6EE;--fig-plum: #895EAC;--fig-plum-deep: #532F6F;--fig-plum-lite: #AD8ED1;--fig-plum-soft: #D9CEEB;--fig-plum-tint: #F1EEFA;--fig-slate: var(--ink-secondary);--fig-slate-deep: var(--ink);--fig-slate-lite: #8F8D86;--fig-slate-soft: var(--border-strong);--fig-slate-tint: var(--paper-alt)}.fig{margin:var(--element-gap-lg) 0;padding:var(--fig-pad);border:var(--fig-rule);border-radius:var(--fig-r);background-color:var(--paper-card);box-shadow:0 1.5rem 2.25rem -1.9rem #1c1c1a61;box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-family:Syne,sans-serif;font-size:var(--fig-small);line-height:var(--leading-normal);color:var(--ink-secondary);overflow-wrap:anywhere;--h: var(--fig-blue);--h-deep: var(--fig-blue-deep);--h-lite: var(--fig-blue-lite);--h-soft: var(--fig-blue-soft);--h-tint: var(--fig-blue-tint)}.fig>*{min-width:0}.fig-frame{display:flex;flex-direction:column;gap:var(--fig-gap);min-width:0}.fig p,.fig li,.fig dt,.fig dd{margin:0;font-family:Syne,sans-serif;font-size:var(--fig-small);line-height:var(--leading-normal);max-width:none}.fig ol,.fig ul,.fig dl{margin:0;padding-left:0;list-style:none}.fig li{margin-bottom:0}.fig strong{font-size:var(--fig-text);font-weight:600;line-height:1.35;color:var(--ink)}.fig-key,.fig-tag,.fig-col{font-family:Syne,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-tertiary);line-height:var(--leading-normal)}.fig .fig-axis{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:none;color:var(--ink-tertiary)}.fig .fig-head{padding:0 0 .125rem;border:0;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.005em;text-transform:none;color:var(--ink)}.fig .fig-head:before{content:"";display:block;width:1.75rem;height:.25rem;margin-bottom:.7rem;border-radius:var(--fig-r-chip);background-color:var(--fig-red)}.fig figcaption{margin:var(--fig-pad) calc(var(--fig-pad) * -1) calc(var(--fig-pad) * -1);padding:.9rem var(--fig-pad) 1rem;border-top:var(--fig-rule);border-radius:0 0 calc(var(--fig-r) - 1px) calc(var(--fig-r) - 1px);background-color:var(--paper-alt);font-family:Syne,sans-serif;font-size:var(--fig-small);line-height:var(--leading-normal);color:var(--ink-secondary)}.fig figcaption .fig-tag{display:block;width:fit-content;max-width:100%;margin-bottom:.5rem;padding:.15rem .55rem;border-radius:var(--fig-r-chip);background-color:var(--ink);color:var(--fig-on)}:where(.fig) :where(.flow-node,.loop-station,.tree-branch,.hub-spoke,.matrix-cell,.plots-cell,.quad-point,.timeline>li,.split-rail>span,.split-key>li):nth-child(5n+2){--h: var(--fig-amber);--h-deep: var(--fig-amber-deep);--h-lite: var(--fig-amber-lite);--h-soft: var(--fig-amber-soft);--h-tint: var(--fig-amber-tint)}:where(.fig) :where(.flow-node,.loop-station,.tree-branch,.hub-spoke,.matrix-cell,.plots-cell,.quad-point,.timeline>li,.split-rail>span,.split-key>li):nth-child(5n+3){--h: var(--fig-jade);--h-deep: var(--fig-jade-deep);--h-lite: var(--fig-jade-lite);--h-soft: var(--fig-jade-soft);--h-tint: var(--fig-jade-tint)}:where(.fig) :where(.flow-node,.loop-station,.tree-branch,.hub-spoke,.matrix-cell,.plots-cell,.quad-point,.timeline>li,.split-rail>span,.split-key>li):nth-child(5n+4){--h: var(--fig-plum);--h-deep: var(--fig-plum-deep);--h-lite: var(--fig-plum-lite);--h-soft: var(--fig-plum-soft);--h-tint: var(--fig-plum-tint)}:where(.fig) :where(.flow-node,.loop-station,.tree-branch,.hub-spoke,.matrix-cell,.plots-cell,.quad-point,.timeline>li,.split-rail>span,.split-key>li):nth-child(5n+5){--h: var(--fig-slate);--h-deep: var(--fig-slate-deep);--h-lite: var(--fig-slate-lite);--h-soft: var(--fig-slate-soft);--h-tint: var(--fig-slate-tint)}.fig .flow-node.is-last,.fig .matrix-cell.is-goal,.fig .stack-layer.is-base,.fig .quad-point.is-us,.fig .timeline>li.is-now,.fig .tree-root,.fig .hub-centre,.fig .canvas-merge,.fig .loop-return{--h: var(--fig-red);--h-deep: var(--fig-red-deep);--h-lite: var(--fig-red-lite);--h-soft: var(--fig-red-soft);--h-tint: var(--fig-red-tint)}.flow-node,.loop-station,.tree-branch,.hub-spoke,.matrix-cell,.plots-cell,.canvas-node{min-width:0;border:1px solid var(--h-soft);border-radius:var(--fig-r-tile);background-color:var(--fig-surface);box-shadow:0 var(--fig-d) 0 var(--h-lite)}.fig .flow-node.is-last,.fig .matrix-cell.is-goal,.fig .tree-root,.fig .hub-centre,.fig .canvas-merge{border:1px solid var(--fig-red);border-radius:var(--fig-r-tile);background-color:var(--fig-red);box-shadow:0 var(--fig-d) 0 var(--fig-red-deep);color:var(--fig-on)}.fig .flow-node.is-last :is(strong,span,p),.fig .matrix-cell.is-goal :is(strong,p),.fig .tree-root :is(strong,p),.fig .hub-centre :is(strong,p){color:var(--fig-on)}.flow-node>.fig-key,.loop-station>.fig-key,.ladder>li>.fig-key{display:inline-grid;place-items:center;flex:0 0 auto;box-sizing:border-box;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:1rem;background-color:var(--h);box-shadow:0 .125rem 0 var(--h-deep);color:var(--fig-on);font-weight:700;letter-spacing:var(--tracking-wide);line-height:1}.flow-node:not(:last-child):after,.loop-station:after,.loop-return:after,.loop-set:after,.canvas-lane:after,.compare-panel:first-child:after{content:"";position:absolute;box-sizing:border-box;width:.55rem;height:.55rem;border-right:2px solid var(--fig-wire);border-bottom:2px solid var(--fig-wire)}.fig .fig-to{position:relative;display:inline-block;overflow:hidden;width:1.1rem;height:.6rem;margin:0 .1rem;text-indent:-9rem;white-space:nowrap;vertical-align:middle}.fig .fig-to:before{content:"";position:absolute;left:0;right:.1rem;top:50%;border-top:1.5px solid currentColor;transform:translateY(-50%)}.fig .fig-to:after{content:"";position:absolute;right:.1rem;top:50%;box-sizing:border-box;width:.4rem;height:.4rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}.v-5{--v: 5%}.v-10{--v: 10%}.v-15{--v: 15%}.v-20{--v: 20%}.v-25{--v: 25%}.v-30{--v: 30%}.v-35{--v: 35%}.v-40{--v: 40%}.v-45{--v: 45%}.v-50{--v: 50%}.v-55{--v: 55%}.v-60{--v: 60%}.v-65{--v: 65%}.v-70{--v: 70%}.v-75{--v: 75%}.v-80{--v: 80%}.v-85{--v: 85%}.v-90{--v: 90%}.v-95{--v: 95%}.v-100{--v: 100%}.x-10{--x: 10%}.x-20{--x: 20%}.x-25{--x: 25%}.x-30{--x: 30%}.x-35{--x: 35%}.x-40{--x: 40%}.x-45{--x: 45%}.x-50{--x: 50%}.x-55{--x: 55%}.x-60{--x: 60%}.x-65{--x: 65%}.x-70{--x: 70%}.x-75{--x: 75%}.x-80{--x: 80%}.x-85{--x: 85%}.x-90{--x: 90%}.y-10{--y: 10%}.y-20{--y: 20%}.y-25{--y: 25%}.y-30{--y: 30%}.y-35{--y: 35%}.y-40{--y: 40%}.y-45{--y: 45%}.y-50{--y: 50%}.y-55{--y: 55%}.y-60{--y: 60%}.y-65{--y: 65%}.y-70{--y: 70%}.y-75{--y: 75%}.y-80{--y: 80%}.y-85{--y: 85%}.y-90{--y: 90%}.flow-row{display:flex;flex-direction:column;gap:1.7rem;padding-bottom:var(--fig-d)}.flow-node{position:relative;padding:.8rem .85rem .9rem}.flow-node>.fig-key{margin-bottom:.55rem}.flow-node strong{display:block}.flow-node span.flow-note{display:block;margin-top:.15rem;color:var(--ink-secondary)}.fig .flow-node.is-last>.fig-key{background-color:var(--fig-on);box-shadow:0 .125rem 0 var(--fig-red-deep);color:var(--fig-red-deep)}.flow-node:not(:last-child):after{left:50%;top:calc(100% + var(--fig-d) + .3rem);transform:translate(-50%) rotate(45deg)}@media(min-width:48em){.flow-row:not(:has(>.flow-node:nth-child(5))){flex-direction:row;align-items:stretch;gap:1.35rem}.flow-row:not(:has(>.flow-node:nth-child(5)))>.flow-node{flex:1 1 0}.flow-row:not(:has(>.flow-node:nth-child(5)))>.flow-node:not(:last-child):after{left:calc(100% + .675rem);top:50%;transform:translate(-70%,-50%) rotate(-45deg)}}@media(min-width:60em){.flow-row:has(>.flow-node:nth-child(5)){flex-direction:row;align-items:stretch;gap:1.35rem}.flow-row:has(>.flow-node:nth-child(5))>.flow-node{flex:1 1 0}.flow-row:has(>.flow-node:nth-child(5))>.flow-node:not(:last-child):after{left:calc(100% + .675rem);top:50%;transform:translate(-70%,-50%) rotate(-45deg)}}.stack-set{display:flex;flex-direction:column-reverse;gap:calc(var(--fig-iso) + .2rem);padding:var(--fig-iso) var(--fig-iso) 0 0}.stack-layer{position:relative;display:flex;flex-wrap:wrap;gap:.2rem 1rem;align-items:baseline;justify-content:space-between;min-width:0;padding:.7rem 1rem;background-color:var(--h);color:var(--fig-on)}.stack-layer:before,.ladder>li:before{content:"";position:absolute;left:0;bottom:calc(100% - .5px);width:100%;height:var(--fig-iso);background-color:var(--h-lite);transform-origin:bottom left;transform:skew(-45deg)}.stack-layer:after,.ladder>li:after{content:"";position:absolute;left:calc(100% - .5px);top:0;width:var(--fig-iso);height:100%;background-color:var(--h-deep);transform-origin:top left;transform:skewY(-45deg)}.stack-layer>*{min-width:0}.stack-layer strong{color:var(--fig-on)}.stack-layer .fig-key{flex:0 1 auto;font-size:var(--fig-small);font-weight:400;letter-spacing:0;text-transform:none;color:var(--fig-on)}.stack-set>.stack-layer:nth-child(5n+2){--h: var(--fig-blue);--h-deep: var(--fig-blue-deep);--h-lite: var(--fig-blue-lite)}.stack-set>.stack-layer:nth-child(5n+3){--h: var(--fig-amber);--h-deep: var(--fig-amber-deep);--h-lite: var(--fig-amber-lite)}.stack-set>.stack-layer:nth-child(5n+4){--h: var(--fig-jade);--h-deep: var(--fig-jade-deep);--h-lite: var(--fig-jade-lite)}.stack-set>.stack-layer:nth-child(5n+5){--h: var(--fig-plum);--h-deep: var(--fig-plum-deep);--h-lite: var(--fig-plum-lite)}.stack-set>.stack-layer:nth-child(5n+6){--h: var(--fig-slate);--h-deep: var(--fig-slate-deep);--h-lite: var(--fig-slate-lite)}.matrix-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--fig-gap) + var(--fig-d)) var(--fig-gap);padding-bottom:var(--fig-d)}.matrix-cell{padding:.85rem .95rem .95rem}.matrix-cell .fig-key{display:block;width:fit-content;max-width:100%;margin-bottom:.5rem;padding:.1rem .5rem;border-radius:var(--fig-r-chip);background-color:var(--h-tint);color:var(--h-deep)}.matrix-cell strong{display:block;margin-bottom:.15rem}.matrix-cell p{color:var(--ink-secondary)}.fig .matrix-cell.is-goal .fig-key{background-color:var(--fig-red-deep);color:var(--fig-on)}.matrix-axes{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}@media(min-width:48em){.matrix-grid{grid-template-columns:1fr 1fr}}.bar-set{display:grid;grid-template-columns:1fr;gap:.85rem}.bar-row{min-width:0}.bar-row .bar-label{display:flex;flex-wrap:wrap;gap:.1rem .75rem;align-items:baseline;justify-content:space-between;margin-bottom:.4rem;color:var(--ink)}.bar-row .bar-label>*{min-width:0}.bar-row .bar-label .fig-key,.meter-row .meter-label .fig-key{font-size:var(--fig-small);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-secondary)}.bar-track{height:1.25rem;border-radius:var(--fig-r-chip);background-color:var(--paper-alt);box-shadow:inset 0 .125rem 0 var(--border)}.bar-fill{box-sizing:border-box;width:var(--v, 50%);height:calc(100% - .25rem);border-radius:var(--fig-r-chip);background-color:var(--fig-blue);background-image:linear-gradient(var(--fig-blue-lite) 0 34%,transparent 34%);box-shadow:0 .25rem 0 var(--fig-blue-deep)}.bar-fill.is-alt{background-color:var(--fig-amber-lite);background-image:repeating-linear-gradient(135deg,var(--fig-amber) 0 .2rem,transparent .2rem .5rem);box-shadow:0 .25rem 0 var(--fig-amber-deep)}.fig-curve,.fig-plots{--plot-pad: clamp(.5rem, 2.5vw, .75rem)}.curve-plot{position:relative;padding:var(--plot-pad);border:var(--fig-rule);border-radius:var(--fig-r-tile);background-color:var(--fig-surface);box-shadow:0 var(--fig-d) 0 var(--border)}.curve-plot:before,.curve-plot:after{content:"";position:absolute;left:var(--plot-pad);bottom:var(--plot-pad);background-color:var(--ink-tertiary)}.curve-plot:before{top:var(--plot-pad);width:2px}.curve-plot:after{right:var(--plot-pad);height:2px}.curve-svg{display:block;width:100%;height:auto;overflow:visible}.curve-svg .curve-grid{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.curve-svg .curve-line{fill:none;stroke:var(--fig-red);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.curve-svg .curve-line.is-flat{stroke:var(--fig-blue);stroke-width:3;stroke-dasharray:7 6}.curve-svg .curve-wash{fill:var(--fig-red-tint);stroke:none}.curve-axes{display:flex;flex-wrap:wrap;gap:.2rem 1rem;justify-content:space-between}.curve-key{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.curve-key li{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--ink)}.curve-key li:before{content:"";flex:0 0 auto;width:1.5rem;height:0;border-top:.2rem solid var(--fig-red);border-radius:.1rem}.curve-key li.is-flat:before{border-top-style:dashed;border-top-color:var(--fig-blue)}.loop-set{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.7rem;padding:0 0 var(--fig-d) 1.6rem}.loop-station{position:relative;padding:.8rem .85rem .9rem}.loop-station>.fig-key{margin-bottom:.55rem}.loop-station strong{display:block}.loop-station p{margin-top:.15rem;color:var(--ink-secondary)}.loop-station:after{left:50%;top:calc(100% + var(--fig-d) + .3rem);transform:translate(-50%) rotate(45deg)}.fig .loop-return{position:relative;min-width:0;padding:.75rem .85rem;border:2px dashed var(--fig-red);border-radius:var(--fig-r-tile);background-color:var(--fig-red-tint);color:var(--fig-red-deep);font-size:var(--fig-small);font-weight:500;overflow-wrap:anywhere}.loop-return:after{display:none}.loop-set:before{content:"";position:absolute;left:.3rem;top:1.7rem;bottom:calc(var(--fig-d) + 1.5rem);width:1.3rem;border:2px solid var(--fig-red);border-right:0;border-radius:var(--fig-r-tile) 0 0 var(--fig-r-tile)}.loop-set:after{left:1.05rem;top:calc(1.7rem - .275rem + 1px);border-color:var(--fig-red);transform:rotate(-45deg)}@media(min-width:48em){.loop-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.9rem 1.7rem;padding-left:0}.loop-set:before,.loop-set:after{display:none}.loop-station:after{left:calc(100% + .85rem);top:50%;transform:translate(-70%,-50%) rotate(-45deg)}.loop-set>.loop-station:nth-child(3){grid-column:3;grid-row:1}.loop-set>.loop-station:nth-child(3):after{left:50%;top:calc(100% + var(--fig-d) + .4rem);transform:translate(-50%) rotate(45deg)}.loop-set>.loop-station:nth-child(4){grid-column:3;grid-row:2}.loop-set>.loop-station:nth-child(5){grid-column:2;grid-row:2}.loop-set>.loop-station:nth-child(n+4):after{left:-.85rem;top:50%;transform:translate(-30%,-50%) rotate(135deg)}.loop-set>.loop-return{grid-row:2;grid-column:1 / span 2}.loop-set:has(>.loop-station:nth-child(5))>.loop-return{grid-column:1}.loop-return:after{display:block;left:calc((100% - 1.7rem)/4);bottom:calc(100% + .5rem);border-color:var(--fig-red);transform:translate(-50%) rotate(-135deg)}.loop-set:has(>.loop-station:nth-child(5))>.loop-return:after{left:50%}.loop-set:not(:has(>.loop-station:nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}.loop-set:not(:has(>.loop-station:nth-child(4)))>.loop-station:nth-child(2):after{left:50%;top:calc(100% + var(--fig-d) + .4rem);transform:translate(-50%) rotate(45deg)}.loop-set:not(:has(>.loop-station:nth-child(4)))>.loop-station:nth-child(3){grid-column:2;grid-row:2}.loop-set:not(:has(>.loop-station:nth-child(4)))>.loop-station:nth-child(3):after{left:-.85rem;top:50%;transform:translate(-30%,-50%) rotate(135deg)}.loop-set:not(:has(>.loop-station:nth-child(4)))>.loop-return{grid-column:1}.loop-set:not(:has(>.loop-station:nth-child(4)))>.loop-return:after{left:50%}}.tree-root{position:relative;padding:.75rem clamp(.5rem,5vw,1rem)}.tree-branches{--tree-in: clamp(.5rem, 5.5vw, 1.1rem);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--fig-gap) + var(--fig-d));margin-left:clamp(.4rem,4.5vw,.9rem);padding:.3rem 0 var(--fig-d) var(--tree-in);border-left:2px solid var(--fig-wire)}.tree-branch{position:relative;padding:.75rem clamp(.45rem,4.5vw,.9rem) .85rem;border-top:.3rem solid var(--h)}.tree-branch:before{content:"";position:absolute;left:calc(var(--tree-in) * -1 - 1px);top:1.1rem;width:var(--tree-in);border-top:2px solid var(--fig-wire)}.tree-branch strong{display:block}.tree-branch p{margin-top:.15rem;color:var(--ink-secondary)}.tree-leaves{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.fig .tree-leaves li{min-width:0;max-width:100%;overflow-wrap:anywhere;padding:.1rem clamp(.3rem,3vw,.6rem);border:1px solid var(--h-soft);border-radius:var(--fig-r-chip);background-color:var(--h-tint);color:var(--h-deep);font-size:var(--text-xs);font-weight:500}@media(min-width:48em){.tree-root{align-self:center;width:min(100%,24rem);text-align:center}.tree-root:after{content:"";position:absolute;left:50%;top:calc(100% + var(--fig-d));height:calc(var(--fig-gap) - var(--fig-d));border-left:2px solid var(--fig-wire);transform:translate(-50%)}.tree-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fig-gap);margin-left:0;padding:1.2rem 0 var(--fig-d);border-left:0}.tree-branches:before{content:"";position:absolute;top:0;left:calc((100% - 2 * var(--fig-gap)) / 6);right:calc((100% - 2 * var(--fig-gap)) / 6);border-top:2px solid var(--fig-wire)}.tree-branch:before{left:50%;top:-1.5rem;width:0;height:1.2rem;border-top:0;border-left:2px solid var(--fig-wire);transform:translate(-50%)}}.filetree{overflow:hidden;border:var(--fig-rule);border-radius:var(--fig-r-tile);background-color:var(--fig-surface);box-shadow:0 var(--fig-d) 0 var(--border)}.filetree li{display:flex;flex-wrap:wrap;gap:.1rem .75rem;align-items:baseline;justify-content:space-between;min-width:0;padding:.5rem .9rem;border-top:var(--fig-rule);color:var(--ink-secondary)}.filetree>li:first-child{border-top:0}.filetree li>*{min-width:0}.filetree .file-name{position:relative;padding-left:1.5rem;color:var(--ink);font-size:var(--fig-text);font-weight:500}.filetree .file-name:before{content:"";position:absolute;left:.15rem;top:.2em;box-sizing:border-box;width:.7rem;height:.9rem;border:1.5px solid var(--fig-blue-lite);border-radius:.125rem;background-color:var(--fig-blue-tint)}.filetree li.is-dir .file-name:before{left:0;top:.3em;width:1rem;height:.75rem;border:0;background-color:var(--fig-amber-lite);box-shadow:inset 0 .2rem 0 var(--fig-amber)}.filetree li.is-dir{background-color:var(--fig-amber-tint)}.filetree li.is-dir .file-name{font-weight:600}.filetree .fig-key{font-size:var(--fig-small);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-secondary)}.filetree li.d-1{padding-left:min(2.2rem,11vw)}.filetree li.d-2{padding-left:min(3.5rem,17.5vw)}.filetree li.d-3{padding-left:min(4.8rem,24vw)}.fig .filetree-foot{padding:.1rem 0 0 .9rem;border-left:.2rem solid var(--fig-amber-lite);color:var(--ink-secondary)}.session{position:relative;overflow:hidden;padding:2.5rem 0 .4rem;border-radius:var(--fig-r-tile);background-color:var(--dark-bg);box-shadow:0 var(--fig-d) 0 #000;color:var(--dark-text-secondary)}.session:before{content:"";position:absolute;left:0;right:0;top:0;height:2rem;border-bottom:1px solid var(--dark-border);background-color:var(--dark-surface);background-image:radial-gradient(circle at 1rem 50%,var(--fig-red-lite) .28rem,transparent .32rem),radial-gradient(circle at 2rem 50%,var(--fig-amber-lite) .28rem,transparent .32rem),radial-gradient(circle at 3rem 50%,var(--fig-jade-lite) .28rem,transparent .32rem)}.session li{display:flex;gap:.6rem;min-width:0;padding:.3rem 1rem;color:var(--dark-text-secondary)}.session li>*{min-width:0}.session .s-mark{flex:0 0 auto;width:.75rem;color:var(--dark-text-secondary);font-weight:700}.session li>span:last-child{flex:1 1 auto;min-width:0}.session li.is-you{margin:.2rem 0;background-color:var(--dark-surface);box-shadow:inset .2rem 0 0 var(--fig-amber-lite);color:var(--dark-text)}.session li.is-you .s-mark{color:var(--fig-amber-lite)}.session li.is-done{color:var(--dark-text)}.session li.is-done .s-mark{color:var(--fig-jade-lite)}.session li.is-wait{color:var(--fig-amber-lite);font-style:italic}.session li.is-wait .s-mark{color:var(--fig-amber-lite)}.session li.is-foot{display:block;margin-top:.5rem;padding-top:.6rem;padding-bottom:.5rem;border-top:1px solid var(--dark-border);color:var(--dark-text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.canvas-board{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem var(--fig-gap);padding:1rem clamp(.45rem,4.5vw,.9rem) calc(.9rem + var(--fig-d));border:var(--fig-rule);border-radius:var(--fig-r-tile);background-color:var(--fig-surface);background-image:radial-gradient(circle,var(--border-strong) .05rem,transparent .06rem);background-size:.9rem .9rem}.canvas-lane{position:relative;display:flex;flex-direction:column;gap:calc(.7rem + var(--fig-d));min-width:0}.canvas-lane:nth-child(2){--h: var(--fig-jade);--h-deep: var(--fig-jade-deep);--h-lite: var(--fig-jade-lite);--h-soft: var(--fig-jade-soft);--h-tint: var(--fig-jade-tint)}.canvas-lane:before{content:"";position:absolute;left:1.25rem;top:1rem;bottom:-1.5rem;border-left:2px solid var(--fig-wire)}.canvas-lane:after{left:calc(.975rem + 1px);bottom:-1.45rem;transform:rotate(45deg)}.canvas-lane>.fig-key{position:relative;align-self:flex-start;max-width:100%;padding:.2rem .6rem;border-radius:var(--fig-r-chip);background-color:var(--h);color:var(--fig-on)}.fig .canvas-node{position:relative;display:flex;flex-wrap:wrap;gap:.1rem .6rem;align-items:baseline;padding:.55rem clamp(.4rem,4vw,.8rem) .6rem;border-left:.3rem solid var(--h);color:var(--ink-secondary);overflow-wrap:anywhere}.canvas-node>*{min-width:0}.fig .canvas-node.is-gate{--h: var(--fig-amber);--h-lite: var(--fig-amber-lite);--h-soft: var(--fig-amber-soft);background-color:var(--fig-amber-tint)}.canvas-node.is-gate strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.canvas-node.is-gate strong:after{content:"gate" / "";padding:.05rem .4rem;border-radius:var(--fig-r-chip);background-color:var(--fig-amber);color:var(--fig-on);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.fig .canvas-merge{position:relative;padding:.7rem 1rem;font-size:var(--fig-small);font-weight:500;overflow-wrap:anywhere}@media(min-width:48em){.canvas-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.1rem 1.1rem calc(1.1rem + var(--fig-d))}.canvas-board>.canvas-merge{grid-column:1 / -1}}.fig .timeline{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-left:2.1rem}.timeline:before{content:"";position:absolute;left:.6rem;top:.4rem;bottom:.4rem;width:.25rem;border-radius:.25rem;background-color:var(--border-strong)}.timeline li{position:relative;min-width:0}.timeline li:before{content:"";position:absolute;left:-1.75rem;top:.3rem;box-sizing:border-box;width:.75rem;height:.75rem;border-radius:50%;background-color:var(--h);box-shadow:0 0 0 .2rem var(--paper-card)}.timeline .fig-key{display:block;width:fit-content;max-width:100%;margin-bottom:.3rem;padding:.05rem .55rem;border:1px solid var(--h-soft);border-radius:1rem;background-color:var(--h-tint);color:var(--h-deep)}.timeline strong{display:block}.timeline p{margin-top:.1rem;color:var(--ink-secondary)}.fig .timeline>li.is-now{margin-left:-.5rem;padding:.7rem .85rem .8rem;border:1px solid var(--fig-red-soft);border-radius:var(--fig-r-tile);background-color:var(--fig-red-tint);box-shadow:0 var(--fig-d) 0 var(--fig-red-lite)}.fig .timeline>li.is-now:before{left:-1.375rem;top:.9rem;width:1rem;height:1rem;box-shadow:0 0 0 .2rem var(--paper-card),0 0 0 .3rem var(--fig-red-lite)}.fig .timeline>li.is-now .fig-key{border-color:var(--fig-red);background-color:var(--fig-red);color:var(--fig-on)}.compare-set{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.9rem;padding-bottom:var(--fig-d)}.compare-panel{position:relative;min-width:0;padding:.9rem 1rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--fig-r-tile);background-color:var(--paper-alt)}.fig .compare-panel.is-after{border:1px solid var(--fig-jade-soft);background-color:var(--fig-surface);box-shadow:0 var(--fig-d) 0 var(--fig-jade-lite)}.compare-panel>.fig-key{display:block;width:fit-content;max-width:100%;margin-bottom:.7rem;padding:.15rem .55rem;border-radius:var(--fig-r-chip);background-color:var(--fig-slate);color:var(--fig-on)}.fig .compare-panel.is-after>.fig-key{background-color:var(--fig-jade)}.compare-panel h4,.compare-panel strong{display:block;margin:0 0 .4rem;font-family:Syne,sans-serif;font-size:var(--fig-text);font-weight:600;color:var(--ink)}.compare-panel ul{display:grid;gap:.45rem}.compare-panel li{position:relative;padding-left:1.2rem;color:var(--ink-secondary)}.compare-panel li:before{content:"";position:absolute;left:0;top:.42em;box-sizing:border-box;width:.55rem;height:.55rem;border:2px solid var(--fig-slate-lite);border-radius:50%}.fig .compare-panel.is-after li{color:var(--ink)}.fig .compare-panel.is-after li:before{border-color:var(--fig-jade);background-color:var(--fig-jade)}.compare-panel:first-child:after{left:50%;top:calc(100% + .55rem);transform:translate(-50%) rotate(45deg)}@media(min-width:48em){.compare-set{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-panel:first-child:after{left:calc(100% + .95rem);top:50%;transform:translate(-70%,-50%) rotate(-45deg)}}.spec-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:var(--fig-rule);border-left:.3rem solid var(--fig-blue);border-radius:var(--fig-r-tile);background-color:var(--fig-surface);box-shadow:0 var(--fig-d) 0 var(--border)}.spec-list>div{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:.1rem 1rem;align-items:baseline;min-width:0;padding:.6rem .95rem;border-top:var(--fig-rule)}.spec-list>div:first-child{border-top:0}.spec-list>div>*{min-width:0}.spec-list dt{color:var(--fig-blue-deep);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase}.spec-list dd{color:var(--ink);text-align:left}.fig .spec-list>div.is-total{border-top:0;background-color:var(--fig-red)}.fig .spec-list>div.is-total dt,.fig .spec-list>div.is-total dd{color:var(--fig-on)}.fig .spec-list>div.is-total dd{font-weight:600}.meter-set{display:grid;grid-template-columns:1fr;gap:.85rem}.meter-row{min-width:0}.meter-row .meter-label{display:flex;flex-wrap:wrap;gap:.1rem .75rem;align-items:baseline;justify-content:space-between;margin-bottom:.4rem;color:var(--ink)}.meter-row .meter-label>*{min-width:0}.fig .meter-cells{display:flex;gap:.3rem;padding-bottom:.25rem}.meter-cells span{flex:1 1 0;min-width:0;height:.95rem;border-radius:var(--fig-r-chip);background-color:var(--paper-alt);box-shadow:inset 0 .125rem 0 var(--border)}.meter-cells span.is-on{background-color:var(--fig-jade);background-image:linear-gradient(var(--fig-jade-lite) 0 34%,transparent 34%);box-shadow:0 .25rem 0 var(--fig-jade-deep)}.ladder{display:flex;flex-direction:column-reverse;gap:calc(var(--fig-iso) + .2rem);padding:var(--fig-iso) var(--fig-iso) 0 0}.ladder>li{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.15rem .75rem;align-items:center;min-width:0;padding:.6rem .9rem;background-color:var(--h);color:var(--r-ink, var(--ink));margin-left:calc((var(--r-i, 1) - 1) * min(1.75rem,3.5%));--h: var(--fig-blue-soft);--h-lite: var(--fig-blue-tint);--h-deep: var(--fig-blue-mid)}.ladder>li:nth-child(2){--r-i: 2}.ladder>li:nth-child(3){--r-i: 3}.ladder>li:nth-child(4){--r-i: 4}.ladder>li:nth-child(5){--r-i: 5}.ladder>li:nth-child(6){--r-i: 6}.ladder>li:nth-last-child(4){--h: var(--fig-blue-mid);--h-lite: var(--fig-blue-soft);--h-deep: var(--fig-blue-lite)}.ladder>li:nth-last-child(3){--h: var(--fig-blue-lite);--h-lite: var(--fig-blue-mid);--h-deep: var(--fig-blue)}.ladder>li:nth-last-child(2){--h: var(--fig-blue);--h-lite: var(--fig-blue-lite);--h-deep: var(--fig-blue-deep);--r-ink: var(--fig-on)}.fig .ladder>li.is-top,.ladder>li:last-child{--h: var(--fig-red);--h-lite: var(--fig-red-lite);--h-deep: var(--fig-red-deep);--r-ink: var(--fig-on)}.ladder>li>*{min-width:0}.ladder>li>.fig-key{background-color:var(--fig-surface);box-shadow:none;color:var(--ink)}.ladder strong,.ladder p{color:var(--r-ink, var(--ink))}.fig .split-rail{display:flex;gap:.2rem;min-width:0;padding-bottom:var(--fig-d)}.split-rail>span{flex:0 1 var(--v, 25%);min-width:0;height:2.25rem;background-color:var(--h);background-image:linear-gradient(var(--h-lite) 0 28%,transparent 28%);box-shadow:0 var(--fig-d) 0 var(--h-deep)}.split-rail>span:first-child{border-radius:var(--fig-r-tile) 0 0 var(--fig-r-tile)}.split-rail>span:last-child{border-radius:0 var(--fig-r-tile) var(--fig-r-tile) 0}.split-key{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem 1.25rem}.split-key li{display:grid;grid-template-columns:.9rem minmax(0,1fr);column-gap:.6rem;align-content:start;min-width:0;color:var(--ink-secondary)}.split-key li:before{content:"";grid-row:1 / span 2;width:.9rem;height:.9rem;margin-top:.2rem;border-radius:var(--fig-r-chip);background-color:var(--h);box-shadow:0 .125rem 0 var(--h-deep)}.split-key li>*{grid-column:2;min-width:0}@media(min-width:48em){.split-key{grid-template-columns:repeat(3,minmax(0,1fr))}.split-key:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-centre{position:relative;padding:.85rem 1rem .95rem}.hub-centre strong{display:block}.hub-centre p{margin-top:.15rem}.hub-spokes{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--fig-gap) + var(--fig-d));margin-left:.9rem;padding:.3rem 0 var(--fig-d) 1.1rem;border-left:2px solid var(--fig-wire)}.hub-spoke{position:relative;padding:.7rem .9rem .8rem;border-left:.3rem solid var(--h)}.hub-spoke:before{content:"";position:absolute;right:calc(100% + .3rem);top:1.1rem;width:1.1rem;border-top:2px solid var(--fig-wire)}.hub-spoke strong{display:block}.hub-spoke p{margin-top:.1rem;color:var(--ink-secondary)}@media(min-width:48em){.fig-hub .fig-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);gap:calc(var(--fig-gap) + var(--fig-d)) 1.6rem;padding-bottom:var(--fig-d)}.fig-hub .fig-head{grid-column:1 / -1}.fig-hub .hub-spokes{display:contents}.fig-hub .hub-centre{display:flex;flex-direction:column;justify-content:center;grid-column:2;grid-row:2 / span 2;text-align:center}.fig-hub:has(.hub-spoke:nth-child(5)) .hub-centre{grid-row:2 / span 3}.fig-hub .hub-spoke:nth-child(odd){grid-column:1}.fig-hub .hub-spoke:nth-child(2n){grid-column:3}.fig-hub .hub-spoke:before{top:50%;width:1.6rem}.fig-hub .hub-spoke:nth-child(odd):before{right:auto;left:100%}}.quad-plot{position:relative;min-height:18rem;border-left:2px solid var(--ink-tertiary);border-bottom:2px solid var(--ink-tertiary);border-radius:0 var(--fig-r-tile) 0 0;background-color:var(--fig-surface);background-image:linear-gradient(to right,transparent calc(50% - .5px),var(--border-strong) calc(50% - .5px),var(--border-strong) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--border-strong) calc(50% - .5px),var(--border-strong) calc(50% + .5px),transparent calc(50% + .5px))}.quad-plot:before,.quad-plot:after{content:"";position:absolute;width:0;height:0;border:.3rem solid transparent}.quad-plot:before{left:calc(-.3rem - 1px);top:-.55rem;border-top:0;border-bottom:.5rem solid var(--ink-tertiary)}.quad-plot:after{right:-.55rem;bottom:calc(-.3rem - 1px);border-right:0;border-left:.5rem solid var(--ink-tertiary)}.quad-point{--edge: 50%;position:absolute;left:min(var(--x, 30%),calc(var(--edge) - 11.5rem));bottom:var(--y, 30%);padding:.25rem .6rem .25rem .5rem;border:1px solid var(--h-soft);border-radius:var(--fig-r-chip);background-color:var(--fig-surface);box-shadow:0 .1875rem 0 var(--h-lite);color:var(--ink);font-family:Syne,sans-serif;font-size:var(--text-xs);font-weight:500;line-height:var(--leading-normal);overflow-wrap:anywhere}.fig .quad-point{max-width:max(11rem,calc(var(--edge) - var(--x, 30%) - .5rem));font-size:var(--text-xs)}.quad-point.x-50,.quad-point.x-55,.quad-point.x-60,.quad-point.x-65,.quad-point.x-70,.quad-point.x-75,.quad-point.x-80,.quad-point.x-85,.quad-point.x-90{--edge: 100%}.quad-point.y-50,.quad-point.y-55,.quad-point.y-60,.quad-point.y-65,.quad-point.y-70,.quad-point.y-75,.quad-point.y-80,.quad-point.y-85,.quad-point.y-90{top:max(.25rem,calc(100% - var(--y) - 1.75rem));bottom:auto}.quad-point:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;background-color:var(--h)}.fig .quad-point.is-us{border-color:var(--fig-red);background-color:var(--fig-red);box-shadow:0 .1875rem 0 var(--fig-red-deep);color:var(--fig-on);font-weight:600}.fig .quad-point.is-us:before{background-color:var(--fig-on)}.quad-axes{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;padding-top:.25rem}.quad-axes .fig-axis:before{content:"";display:inline-block;width:0;height:0;margin-right:.45rem;border:.25rem solid transparent;border-right:0;border-left:.4rem solid var(--ink-tertiary)}.quad-axes .fig-axis:last-child:before{border:.25rem solid transparent;border-top:0;border-bottom:.4rem solid var(--ink-tertiary)}@media(max-width:47.999em){.quad-plot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:0 .5rem;min-height:0;padding:.4rem .5rem .5rem;background-image:linear-gradient(to right,transparent calc(50% - .5px),var(--border-strong) calc(50% - .5px),var(--border-strong) calc(50% + .5px),transparent calc(50% + .5px))}.quad-plot:before{position:static;grid-column:1 / -1;grid-row:3;width:auto;height:1px;margin:.3rem -.5rem;border:0;background-color:var(--border-strong)}.quad-plot:after{display:none}.fig .quad-point{position:static;align-self:center;max-width:100%;margin:.3rem 0 .4875rem}.quad-point.x-10,.quad-point.x-20,.quad-point.x-25,.quad-point.x-30,.quad-point.x-35,.quad-point.x-40,.quad-point.x-45{grid-column:1}.quad-point.x-50,.quad-point.x-55,.quad-point.x-60,.quad-point.x-65,.quad-point.x-70,.quad-point.x-75,.quad-point.x-80,.quad-point.x-85,.quad-point.x-90{grid-column:2}.quad-point.y-80,.quad-point.y-85,.quad-point.y-90{grid-row:1}.quad-point.y-50,.quad-point.y-55,.quad-point.y-60,.quad-point.y-65,.quad-point.y-70,.quad-point.y-75{grid-row:2}.quad-point.y-30,.quad-point.y-35,.quad-point.y-40,.quad-point.y-45{grid-row:4}.quad-point.y-10,.quad-point.y-20,.quad-point.y-25{grid-row:5}}.funnel{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:calc(.3rem + var(--fig-d));padding-bottom:var(--fig-d)}.funnel>li{display:flex;flex-wrap:wrap;gap:.15rem .75rem;align-items:baseline;justify-content:space-between;box-sizing:border-box;width:var(--v, 100%);min-width:min(100%,16rem);max-width:100%;padding:.65rem 1rem;border-radius:var(--fig-r-tile);background-color:var(--f);box-shadow:0 var(--fig-d) 0 var(--f-edge);color:var(--f-ink);--f: var(--fig-red-tint);--f-edge: var(--fig-red-soft);--f-ink: var(--ink)}.funnel>li:nth-last-child(4){--f: var(--fig-red-soft);--f-edge: var(--fig-red-lite)}.funnel>li:nth-last-child(3){--f: var(--fig-red-lite);--f-edge: var(--fig-red)}.funnel>li:nth-last-child(2){--f: var(--fig-red);--f-edge: var(--fig-red-deep);--f-ink: var(--fig-on)}.fig .funnel>li.is-out,.funnel>li:last-child{--f: var(--fig-red-deep);--f-edge: #3A070D;--f-ink: var(--fig-on)}.funnel>li>*{min-width:0}.funnel strong{color:var(--f-ink)}.funnel .fig-key{font-size:var(--fig-small);font-weight:400;letter-spacing:0;text-transform:none;color:var(--f-ink)}@media(max-width:47.999em){.funnel>li{width:100%}.funnel>li:nth-child(2){width:96%}.funnel>li:nth-child(3){width:92%}.funnel>li:nth-child(4){width:88%}.funnel>li:nth-child(n+5){width:84%}}.checkset{overflow:hidden;border:var(--fig-rule);border-radius:var(--fig-r-tile);background-color:var(--fig-surface);box-shadow:0 var(--fig-d) 0 var(--border)}.checkset li{position:relative;display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);column-gap:1rem;align-items:baseline;min-width:0;overflow-wrap:anywhere;padding:.65rem 1rem .65rem 2.8rem;border-top:var(--fig-rule);color:var(--ink-secondary)}.checkset>li:first-child{border-top:0}.checkset li>*{min-width:0}.checkset li:before{content:"";position:absolute;left:1rem;top:.7rem;box-sizing:border-box;width:1.1rem;height:1.1rem;border:2px solid var(--border-strong);border-radius:var(--fig-r-chip);background-color:var(--fig-surface)}.checkset li.is-yes{background-color:var(--fig-jade-tint)}.checkset li.is-yes:before{border-color:var(--fig-jade);background-color:var(--fig-jade);box-shadow:0 .125rem 0 var(--fig-jade-deep)}.checkset li.is-yes:after{content:"";position:absolute;left:1.38rem;top:.87rem;box-sizing:border-box;width:.34rem;height:.6rem;border-right:2px solid var(--fig-on);border-bottom:2px solid var(--fig-on);transform:rotate(42deg)}.checkset li.is-part{background-color:var(--fig-amber-tint)}.checkset li.is-part:before{border-color:var(--fig-amber);background-color:var(--fig-amber-tint);background-image:repeating-linear-gradient(135deg,var(--fig-amber) 0 .125rem,transparent .125rem .3rem)}@media(max-width:47.999em){.checkset li{display:block;padding-left:calc(min(.9rem,4.5vw) + min(1.1rem,5.5vw) + .6rem)}.checkset li:before{left:min(.9rem,4.5vw);width:min(1.1rem,5.5vw);height:min(1.1rem,5.5vw)}.checkset li.is-yes:after{left:calc(min(.9rem,4.5vw) + min(1.1rem,5.5vw)*.345);top:calc(.7rem + min(1.1rem,5.5vw)*.155);width:calc(min(1.1rem,5.5vw)*.31);height:calc(min(1.1rem,5.5vw)*.545)}.checkset li strong{display:block;margin-bottom:.1rem}}@media(max-width:47.999em){.stack-layer,.filetree li,.funnel>li,.canvas-node,.bar-row .bar-label,.meter-row .meter-label,.curve-axes,.quad-axes,.matrix-axes{flex-direction:column;align-items:flex-start;justify-content:flex-start}.fig .canvas-node{flex-wrap:nowrap;align-items:stretch}.ladder>li{grid-template-columns:auto minmax(0,1fr)}.ladder>li>p{grid-column:1 / -1}.spec-list>div{grid-template-columns:minmax(0,1fr)}}.curve-svg .plot-col{fill:var(--fig-blue-lite);stroke:none;filter:drop-shadow(.1875rem -.1875rem 0 var(--fig-blue))}.curve-svg .plot-col.is-lead{fill:var(--fig-red);filter:drop-shadow(.1875rem -.1875rem 0 var(--fig-red-deep))}.plot-cats{display:flex;margin-top:-.2rem;padding:0 calc(var(--plot-pad) + 1px)}.plot-cats span{flex:1 1 0;min-width:0;text-align:center;font-family:Syne,sans-serif;font-size:var(--text-xs);white-space:nowrap;color:var(--ink-tertiary)}.plot-cats span.is-lead{color:var(--fig-red-deep);font-weight:600}.curve-svg .plot-dot{fill:var(--fig-blue-soft);stroke:var(--fig-blue);stroke-width:2;vector-effect:non-scaling-stroke}.curve-svg .plot-dot.is-lead{fill:var(--fig-red);stroke:var(--fig-red-deep)}.curve-svg .plot-band{fill:var(--fig-blue-tint);stroke:none}.curve-svg .plot-edge{fill:none;stroke:var(--fig-blue);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.curve-svg .plot-layer{fill:var(--fig-red-soft)}.curve-svg .plot-layer.is-mid{fill:var(--fig-red-lite)}.curve-svg .plot-layer.is-lead{fill:var(--fig-red)}.curve-svg .plot-bound{fill:none;stroke:var(--fig-red-deep);stroke-width:1.5;vector-effect:non-scaling-stroke}.curve-svg .plot-mark{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.plot-note{display:flex;gap:.5rem;align-items:baseline;color:var(--ink);font-weight:500}.plot-note:before{content:"";flex:0 0 auto;align-self:center;width:1.25rem;height:0;border-top:2px dashed var(--ink)}.plots-set{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--fig-gap) + var(--fig-d)) var(--fig-gap);padding-bottom:var(--fig-d)}.plots-cell{padding:.75rem .8rem .85rem}.plots-cell>.fig-key{display:block;width:fit-content;max-width:100%;margin-bottom:.5rem;padding:.1rem .5rem;border-radius:var(--fig-r-chip);background-color:var(--h-tint);color:var(--h-deep)}.plots-cell .curve-plot{--plot-pad: .25rem;padding:var(--plot-pad);border:0;border-radius:0;box-shadow:none}.plots-cell .curve-svg .curve-line{stroke:var(--h)}.plots-cell .curve-svg .plot-band{fill:var(--h-tint)}.plots-cell .plot-caption{margin-top:.5rem;font-family:Syne,sans-serif;font-size:var(--fig-small);line-height:var(--leading-normal);color:var(--ink-secondary)}@media(min-width:48em){.plots-set{grid-template-columns:repeat(3,minmax(0,1fr))}.plots-set:has(>.plots-cell:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--chat-width: 24rem;--chat-height: 34rem;--chat-edge: 1.25rem;--chat-radius: 1rem;--chat-radius-bubble: 1.1rem;--chat-radius-sm: .7rem}.chat-launcher{position:fixed;right:var(--chat-edge);bottom:var(--chat-edge);z-index:98;display:inline-flex;align-items:center;justify-content:center;width:min(3.5rem,15vw);height:min(3rem,13vw);min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer}.chat-launcher:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.chat-launcher-bubble{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--ink);border-radius:.7rem .7rem .7rem 0;background:var(--paper-card);transition:background var(--transition-fast)}.chat-launcher-mark{display:block;width:auto;height:56%;max-width:76%;object-fit:contain}.chat-launcher:hover .chat-launcher-bubble,.chat-launcher:focus-visible .chat-launcher-bubble{background:var(--paper-alt)}.chat-launcher[aria-expanded=true]{display:none}.chat-panel{position:fixed;inset:0;z-index:150;display:none;flex-direction:column;background:var(--paper-card);border:1px solid var(--border-strong)}.chat-panel.open{display:flex}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:1rem var(--chat-edge);border-bottom:1px solid var(--border)}.chat-head-identity{display:flex;align-items:center;gap:.6rem;min-width:0}.chat-head-mark{flex:0 0 auto;width:auto;height:min(1.75rem,7vw);min-height:20px}.chat-head-name{margin:0;min-width:0;font-family:Fraunces,serif;font-size:min(var(--text-lg),5.5vw);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}.chat-close{flex:0 0 auto;position:relative;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chat-close:before,.chat-close:after{content:"";position:absolute;left:50%;top:50%;width:.95rem;height:1px;background:var(--ink-secondary);transition:background var(--transition-fast)}.chat-close:before{transform:translate(-50%,-50%) rotate(45deg)}.chat-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.chat-close:hover,.chat-close:focus-visible{background:var(--paper-alt);border-color:var(--border-strong)}.chat-close:hover:before,.chat-close:hover:after,.chat-close:focus-visible:before,.chat-close:focus-visible:after{background:var(--ink)}.chat-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--chat-edge);display:flex;flex-direction:column;gap:var(--element-gap)}.chat-msg{max-width:100%;min-width:0;font-family:Syne,sans-serif;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);overflow-wrap:anywhere}.chat-msg p{margin:0 0 .75rem;max-width:none}.chat-msg p:last-child{margin-bottom:0}.chat-msg ul{margin:0 0 .75rem;padding-left:1.1rem;list-style:disc}.chat-msg li{margin-bottom:.35rem}.chat-msg-you{align-self:flex-end;max-width:85%;padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--chat-radius-bubble) var(--chat-radius-bubble) 0 var(--chat-radius-bubble);background:var(--paper-alt)}.chat-msg-bot{align-self:flex-start;max-width:92%;padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--chat-radius-bubble) var(--chat-radius-bubble) var(--chat-radius-bubble) 0;background:var(--paper)}.chat-msg-note{color:var(--ink-secondary)}.chat-sources{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.35rem .9rem}.chat-sources a{min-width:0;font-family:Syne,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-secondary);border-bottom:1px solid var(--border-strong);overflow-wrap:anywhere}.chat-sources a:hover,.chat-sources a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}@media(pointer:coarse){.chat-sources a{display:flex;align-items:center;min-height:44px}}.chat-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.75rem;padding:.7rem 1.1rem;border:1px solid var(--ink);border-radius:var(--chat-radius-sm);background:var(--ink);color:var(--paper);font-family:Syne,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}.chat-cta:hover,.chat-cta:focus-visible{background:var(--paper);color:var(--ink)}.chat-composer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-xs);padding:.75rem var(--chat-edge);border-top:1px solid var(--border)}.chat-field{flex:1 1 11rem;min-width:0}.chat-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-count{display:block;margin-top:.25rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.chat-count.is-full{color:var(--ink)}.chat-input{display:block;width:100%;min-width:0;min-height:44px;max-height:8rem;padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--chat-radius-sm);background:var(--paper);color:var(--ink);font-family:Syne,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);resize:none;overflow-y:auto}.chat-input::placeholder{color:var(--ink-tertiary);opacity:1;white-space:nowrap}.chat-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.chat-send{flex:0 0 auto;margin-inline-start:auto;min-width:44px;min-height:44px;padding:0 .9rem;border:1px solid var(--ink);border-radius:var(--chat-radius-sm);background:var(--ink);color:var(--paper);font-family:Syne,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chat-send:hover:not(:disabled),.chat-send:focus-visible{background:var(--paper);color:var(--ink)}.chat-send:disabled{background:var(--paper-alt);border-color:var(--border-strong);color:var(--ink-secondary);cursor:default}.chat-note{padding:0 var(--chat-edge) .9rem;font-family:Syne,sans-serif;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-secondary)}.chat-typing{display:inline-flex;align-items:center;gap:.3rem;height:.4rem}.chat-typing span{display:block;width:.4rem;height:.4rem;border-radius:50%;background:var(--ink-tertiary);animation:chatPulse 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chatPulse{0%,to{opacity:.25;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@media(min-width:40em){.chat-panel{inset:auto var(--chat-edge) var(--chat-edge) auto;width:min(var(--chat-width),calc(100vw - (2 * var(--chat-edge))));height:min(var(--chat-height),calc(100vh - (2 * var(--chat-edge))));height:min(var(--chat-height),calc(100svh - (2 * var(--chat-edge))));border-radius:var(--chat-radius)}}@media(prefers-reduced-motion:reduce){.chat-typing span{animation:none;opacity:.6;transform:none}.chat-launcher-bubble,.chat-send,.chat-close{transition:none}}.video-embed{position:relative;width:100%;min-width:0;max-width:var(--wide-width);margin-bottom:var(--space-sm);border:1px solid var(--border-strong);background:var(--paper-alt);overflow:hidden}.video-play{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;aspect-ratio:16 / 9}.video-thumb{display:block;width:100%;height:100%;object-fit:cover}.video-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(3.5rem,9vw,5rem);height:clamp(3.5rem,9vw,5rem);min-width:44px;min-height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);transition:background var(--transition-base),transform var(--transition-base)}.video-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);width:0;height:0;border-style:solid;border-width:.5rem 0 .5rem .85rem;border-color:transparent transparent transparent var(--ink)}.video-play:hover .video-mark,.video-play:focus-visible .video-mark{background:var(--ink);transform:translate(-50%,-50%) scale(1.06)}.video-play:hover .video-mark:after,.video-play:focus-visible .video-mark:after{border-left-color:var(--paper)}.video-play:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.video-time{position:absolute;right:var(--space-xs);bottom:var(--space-xs);padding:.15rem .4rem;background:var(--ink);color:var(--paper);font-size:var(--text-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums}.video-embed iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0}.video-note{max-width:var(--wide-width);font-size:var(--text-sm);margin-bottom:var(--space-md)}@media(prefers-reduced-motion:reduce){.video-mark{transition:none}.video-play:hover .video-mark,.video-play:focus-visible .video-mark{transform:translate(-50%,-50%)}}.hero-visual .video-embed{width:20rem;max-width:100%;margin-bottom:0}.hero-visual .video-thumb{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}@media(min-width:56.25em){.hero-visual .video-embed{width:26.25rem}}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--gap);max-width:var(--wide-width)}.video-grid>*{min-width:0}.video-card{display:flex;flex-direction:column}.video-card .video-embed{max-width:none;margin-bottom:var(--space-sm)}.video-card h3{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.video-card-meta{display:block;font-family:Syne,sans-serif;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-tertiary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-xs)}.video-card p{color:var(--ink-secondary);margin-bottom:var(--space-sm)}.video-card .service-link{margin-top:auto;align-self:flex-start}.shot{margin:var(--element-gap-lg) 0;padding:var(--fig-pad);border:var(--fig-rule);border-top:2px solid var(--ink);background:var(--paper-card);box-sizing:border-box;width:100%;max-width:100%;min-width:0}.shot>*{min-width:0}.shot img{display:block;width:100%;height:auto;max-width:100%;border:var(--fig-rule)}.shot picture{display:block}.shot figcaption{margin-top:var(--fig-pad);padding-top:var(--fig-gap);border-top:var(--fig-rule);font-family:Syne,sans-serif;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-secondary);max-width:none}.shot figcaption .shot-tag{display:block;margin-bottom:.35rem;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ink)}@media(scripting:none){.fade-in,.slide-up,.scale-in,.story-quote,.story-text,.service-card,.approach-item,.os-card,.os-card li,.belief-card{opacity:1;transform:none}}
