@font-face{font-family:Semplicita;src:url("/_bridgetown/static/semplicita.light-italic-6IVCZE7G.otf") format("opentype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Semplicita;src:url("/_bridgetown/static/semplicita.medium-italic-Q5JAMIZ4.otf") format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Semplicita;src:url("/_bridgetown/static/semplicita.bold-italic-4CC2HRMM.otf") format("opentype");font-style:italic;font-weight:700;font-display:swap}:root{--canvas: #f5f2e9;--dark-canvas: #BEA971;--grid-line: #e0d7c1;--border-line: #65541c;--accent-gold: #d4af37;--ink: #333333;--ultramarine: #002fa7;--indigo-void: #0040e4;--contrast-rust: #a84d3b;--body-background: var(--canvas);--body-color: var(--ink);--heading-color: var(--ink);--action-color: var(--ink);--frame-border: 1px solid var(--border-line)}*,*:before,*:after{box-sizing:border-box}blockquote{margin-left:1.5rem;border-left:6px solid #333333;border-left:6px solid var(--ink);background-color:color-mix(in srgb,#d4af37 10%,transparent);padding:.1rem 1.5rem}@supports (color: color-mix(in lch,red,blue)){blockquote{background-color:color-mix(in srgb,var(--accent-gold) 10%,transparent)}}body{margin:0;padding:0 2.5rem;color:#333;color:var(--body-color);font-family:Oxygen,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif;font-size:1.05rem;line-height:1.6;background-color:#f5f2e9;background-color:var(--body-background);background-image:repeating-linear-gradient(to right,transparent 0,transparent 27px,#e0d7c1 27px,#e0d7c1 28px),repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#e0d7c1 27px,#e0d7c1 28px);background-image:repeating-linear-gradient(to right,transparent 0,transparent 27px,var(--grid-line) 27px,var(--grid-line) 28px),repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--grid-line) 27px,var(--grid-line) 28px)}h1,h2,h3,h4,h5,h6{margin:0 0 1.25rem;color:#333;color:var(--heading-color);font-family:Semplicita,serif;font-weight:700;line-height:1.25}.post h1{text-align:center}h1.hero{font-size:clamp(2.5rem,4vw,4.25rem)}h1{margin:2.5rem 0 1.75rem;font-size:clamp(2.25rem,4vw,3rem)}h2{margin:2.25rem 0 1.25rem;font-size:clamp(1.75rem,4vw,2.75rem)}h3{margin:2rem 0 1.2rem;font-size:clamp(1.5rem,4vw,2rem)}a,.link{color:#333;color:var(--action-color);text-decoration:underline;text-decoration-color:color-mix(in srgb,#d4af37 55%,transparent);text-underline-offset:.2em;transition:color .12s linear,text-decoration-color .12s linear}@supports (color: color-mix(in lch,red,blue)){a,.link{text-decoration-color:color-mix(in srgb,var(--accent-gold) 55%,transparent)}}a:hover,a:focus-visible{color:#d4af37;color:var(--accent-gold);text-decoration-color:#d4af37;text-decoration-color:var(--accent-gold)}button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:1px solid #d4af37;outline:1px solid var(--accent-gold);outline-offset:2px}body>header{margin:2.5rem 0 .5rem;text-align:center}body>header img.logo{display:block;margin:1rem auto}body>nav ul{margin:2.5rem 0;padding:0;list-style-type:none;display:flex;align-items:center;justify-content:start;gap:1.25rem;font-family:Semplicita,Oxygen,sans-serif;font-size:1.25rem;font-weight:400;line-height:1}body>nav a{text-decoration-thickness:1px}main{display:flex;gap:2rem;align-items:flex-start}main>article{padding:2rem;background-color:#f5f2e9;background-color:var(--canvas);border:1px solid #65541c;border:var(--frame-border);min-height:calc(100vh - 220px);max-width:clamp(22rem,90vw,52rem)}main aside{flex:1 1;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 2rem);padding-bottom:.25rem}.italic{font-style:italic}.font-semplicita{font-family:Semplicita,serif}.font-oxygen{font-family:Oxygen,system-ui,-apple-system,Segoe UI,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif}.font-mono,.font-ibm-plex-mono{font-family:IBM Plex Mono,Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.garden-breadcrumb{margin:0 0 1.5rem;min-height:1.5rem;color:color-mix(in srgb,#333333 75%,#f5f2e9);font-size:.9rem;line-height:1.5;text-transform:lowercase;font-family:IBM Plex Mono,Cascadia Mono,monospace}@supports (color: color-mix(in lch,red,blue)){.garden-breadcrumb{color:color-mix(in srgb,var(--ink) 75%,var(--canvas))}}.garden-breadcrumb a{color:#333;color:var(--ink)}.garden-breadcrumb-current{color:#333;color:var(--body-color);font-weight:600}.garden-breadcrumb-sep{color:color-mix(in srgb,#333333 45%,#f5f2e9)}@supports (color: color-mix(in lch,red,blue)){.garden-breadcrumb-sep{color:color-mix(in srgb,var(--ink) 45%,var(--canvas))}}.desk-window-shell{width:100%;opacity:0;transition:opacity .28s ease}.desk-window-shell.is-visible{opacity:1}.desk-window-shell.is-inactive{display:none}.desk-window{margin:0;background:color-mix(in srgb,#f5f2e9 92%,#fff);border:1px solid #65541c;border:1px solid var(--border-line);box-shadow:5px 5px color-mix(in srgb,#65541c 35%,transparent)}@supports (color: color-mix(in lch,red,blue)){.desk-window{background:color-mix(in srgb,var(--canvas) 92%,#fff);box-shadow:5px 5px color-mix(in srgb,var(--border-line) 35%,transparent)}}.desk-window-chrome{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.35rem .4rem .35rem .55rem;background:#564412;border-bottom:1px solid #65541c;border-bottom:1px solid var(--border-line);font-family:IBM Plex Mono,Cascadia Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.2;color:#fff}.desk-window-chrome::-webkit-details-marker{display:none}.desk-window-chrome::marker{content:""}.desk-window-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-window-controls{display:flex;flex-shrink:0;gap:.2rem}.desk-window-btn{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;padding:0;border:1px solid #65541c;border:1px solid var(--border-line);background:#f5f2e9;background:var(--canvas);box-shadow:inset 1px 1px color-mix(in srgb,#fff 70%,transparent),inset -1px -1px color-mix(in srgb,#333333 15%,transparent);color:#333;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1;cursor:pointer}@supports (color: color-mix(in lch,red,blue)){.desk-window-btn{box-shadow:inset 1px 1px color-mix(in srgb,#fff 70%,transparent),inset -1px -1px color-mix(in srgb,var(--ink) 15%,transparent)}}.desk-window-toggle{pointer-events:none}.desk-window-toggle:before{content:"\2212"}.desk-window:not([open]) .desk-window-toggle:before{content:"+"}.desk-window-btn:hover,.desk-window-btn:focus-visible{background:color-mix(in srgb,#d4af37 35%,#f5f2e9)}@supports (color: color-mix(in lch,red,blue)){.desk-window-btn:hover,.desk-window-btn:focus-visible{background:color-mix(in srgb,var(--accent-gold) 35%,var(--canvas))}}.desk-window-btn:active{box-shadow:inset 1px 1px color-mix(in srgb,#333333 18%,transparent)}@supports (color: color-mix(in lch,red,blue)){.desk-window-btn:active{box-shadow:inset 1px 1px color-mix(in srgb,var(--ink) 18%,transparent)}}.desk-window-body{padding:.75rem .85rem .9rem;font-size:.92rem}.desk-window-body>*:first-child{margin-top:0}.desk-window-body>*:last-child{margin-bottom:0}.desk-window-body img{display:block;width:100%;height:auto;border:1px solid #65541c;border:1px solid var(--border-line);margin-bottom:.65rem}.desk-window:not([open]) .desk-window-chrome{border-bottom:0}.desk-open{display:inline;font-style:italic;text-decoration:underline;text-decoration-color:color-mix(in srgb,#d4af37 55%,transparent);text-underline-offset:.2em}@supports (color: color-mix(in lch,red,blue)){.desk-open{text-decoration-color:color-mix(in srgb,var(--accent-gold) 55%,transparent)}}.desk-open:hover,.desk-open:focus-visible{color:#d4af37;color:var(--accent-gold);text-decoration-color:#d4af37;text-decoration-color:var(--accent-gold)}.wide-layout main>article{max-width:clamp(22rem,90vw,72rem);background-color:transparent;border:transparent}article.has-feature-image{padding:0}article.has-feature-image div.feature-image{width:100%;height:450px;background-size:cover;background-position:center}article.has-feature-image div.article-contents{padding:2rem 2rem 3.25rem;padding-top:0;@media(max-width:500px){padding:1.25rem 1rem 2.5rem}}div.article-contents>h1{margin-top:1rem}.post article img{max-width:100%;max-height:90vh;margin:0 auto;display:block}.post article img+em{margin-top:.5rem;display:block;text-align:center;font-size:90%}.bg-canvas{background-color:#f5f2e9;background-color:var(--canvas)}footer{margin-top:4rem;margin-bottom:4rem;font-size:.95em}hr{border:0;border-top:1px solid #65541c;border-top:var(--frame-border);margin:2.75rem 0}.kg-card.kg-embed-card iframe{margin:0 auto;display:block}.theme-preview-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.25rem 0 2rem}.theme-swatch{min-height:96px;padding:.85rem;border:1px solid #65541c;border:var(--frame-border);display:flex;flex-direction:column;justify-content:space-between;font-size:.82rem;line-height:1.4}.theme-swatch-canvas{background:#f5f2e9;background:var(--canvas)}.theme-swatch-grid-line{background:#e0d7c1;background:var(--grid-line)}.theme-swatch-accent-gold{background:#d4af37;background:var(--accent-gold)}.theme-swatch-ink{background:#333;background:var(--ink);color:#f5f2e9;color:var(--canvas)}.theme-swatch-ultramarine{background:#002fa7;background:var(--ultramarine);color:#f5f2e9;color:var(--canvas)}.theme-swatch-indigo-void{background:#0040e4;background:var(--indigo-void);color:#f5f2e9;color:var(--canvas)}.theme-swatch-contrast-rust{background:#a84d3b;background:var(--contrast-rust);color:#f5f2e9;color:var(--canvas)}.theme-swatch-dark-canvas{background:#bea971;background:var(--dark-canvas);color:#333;color:var(--ink)}.theme-surface{margin:1rem 0 2rem;padding:1rem;border:1px solid #65541c;border:var(--frame-border);background:color-mix(in srgb,#f5f2e9 88%,#fff)}@supports (color: color-mix(in lch,red,blue)){.theme-surface{background:color-mix(in srgb,var(--canvas) 88%,#fff)}}.theme-dither-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0 2rem}.theme-panel{min-height:140px;padding:1rem;border:1px solid #65541c;border:var(--frame-border)}.theme-status{margin:1rem 0 2rem;padding:.85rem 1rem;border:1px solid #65541c;border:var(--frame-border)}.theme-dark-canvas-demo{margin:1rem 0 2rem;padding:1rem;background:#bea971;background:var(--dark-canvas);border:1px solid #65541c;border:var(--frame-border)}.theme-dark-basis{--body-background: var(--dark-canvas);--heading-color: color-mix(in srgb, var(--ink) 84%, #000);--action-color: color-mix(in srgb, var(--ink) 70%, #000);--grid-line: color-mix(in srgb, var(--ink) 25%, transparent);--panel-bg: color-mix(in srgb, var(--dark-canvas) 82%, #fff);margin:1rem 0 2rem;padding:1rem;border:1px solid #65541c;border:var(--frame-border);background-color:#bea971;background-color:var(--body-background);background-image:repeating-linear-gradient(to right,transparent 0,transparent 21px,color-mix(in srgb,#333333 25%,transparent) 21px,color-mix(in srgb,#333333 25%,transparent) 22px),repeating-linear-gradient(to bottom,transparent 0,transparent 21px,color-mix(in srgb,#333333 25%,transparent) 21px,color-mix(in srgb,#333333 25%,transparent) 22px);background-image:repeating-linear-gradient(to right,transparent 0,transparent 21px,var(--grid-line) 21px,var(--grid-line) 22px),repeating-linear-gradient(to bottom,transparent 0,transparent 21px,var(--grid-line) 21px,var(--grid-line) 22px)}.theme-dark-basis h3{margin-bottom:.75rem;color:#333;color:var(--heading-color)}.theme-dark-basis a{color:#333;color:var(--action-color)}.theme-dark-basis a:hover,.theme-dark-basis a:focus-visible{color:#d4af37;color:var(--accent-gold)}.theme-dark-basis .theme-dark-panel{margin-top:.75rem;padding:.85rem;border:1px solid #65541c;border:var(--frame-border);background:var(--panel-bg)}.content-card-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1.5rem 0 0}.content-card{display:flex;flex-direction:column;padding:0;border:1px solid #65541c;border:var(--frame-border);background:color-mix(in srgb,#f5f2e9 92%,#fff);min-height:100%;overflow:hidden}@supports (color: color-mix(in lch,red,blue)){.content-card{background:color-mix(in srgb,var(--canvas) 92%,#fff)}}.content-card-image-link{display:block;text-decoration:none;border-bottom:1px solid #65541c;border-bottom:var(--frame-border)}.content-card-image{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb,#333333 14%,#f5f2e9)}@supports (color: color-mix(in lch,red,blue)){.content-card-image{background:color-mix(in srgb,var(--ink) 14%,var(--canvas))}}.content-card-image-fallback{display:grid;place-items:center;background-color:#f5f2e9;background-color:var(--canvas)}.content-card-fallback-logo{width:min(38%,130px);height:auto;opacity:.9;filter:hue-rotate(180deg);filter:brightness(2)}.content-card-body{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem}.content-card-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem)}.content-card-title a{text-decoration-thickness:1px}.content-card-title button{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.content-card-title button:hover,.content-card-image-link:hover{color:#d4af37;color:var(--accent-gold);text-decoration-color:#d4af37;text-decoration-color:var(--accent-gold)}button.content-card-image-link{width:100%;padding:0;text-align:left}.content-card-date,.content-card-categories{margin:0;font-size:.9rem;color:color-mix(in srgb,#333333 82%,#f5f2e9)}@supports (color: color-mix(in lch,red,blue)){.content-card-date,.content-card-categories{color:color-mix(in srgb,var(--ink) 82%,var(--canvas))}}.content-card-categories{font-family:IBM Plex Mono,Cascadia Mono,monospace;text-transform:lowercase}.content-card-excerpt{margin:.2rem 0 0;font-size:.9rem}.content-card:hover,.content-card:has(a:focus-visible),.content-card:has(button:focus-visible){box-shadow:5px 5px color-mix(in srgb,#d4af37 50%,transparent)}@supports (color: color-mix(in lch,red,blue)){.content-card:hover,.content-card:has(a:focus-visible),.content-card:has(button:focus-visible){box-shadow:5px 5px color-mix(in srgb,var(--accent-gold) 50%,transparent)}}.project-dialog{width:min(42rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid #65541c;border:var(--frame-border);background:color-mix(in srgb,#f5f2e9 96%,#fff);color:#333;color:var(--ink);overflow:auto}@supports (color: color-mix(in lch,red,blue)){.project-dialog{background:color-mix(in srgb,var(--canvas) 96%,#fff)}}.project-dialog::backdrop{background:color-mix(in srgb,#333333 55%,transparent)}@supports (color: color-mix(in lch,red,blue)){.project-dialog::backdrop{background:color-mix(in srgb,var(--ink) 55%,transparent)}}.project-dialog-panel{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;padding:1.25rem 1.25rem 1.5rem}.project-dialog-close-form{position:absolute;top:.65rem;right:.65rem;margin:0}.project-dialog-close{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #65541c;border:var(--frame-border);background:color-mix(in srgb,#f5f2e9 90%,#fff);font-size:1.25rem;line-height:1}@supports (color: color-mix(in lch,red,blue)){.project-dialog-close{background:color-mix(in srgb,var(--canvas) 90%,#fff)}}.project-dialog-close:hover,.project-dialog-close:focus-visible{color:#d4af37;color:var(--accent-gold)}.project-dialog-title{margin:0;padding-right:2.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem)}.project-dialog-body{margin-top:.35rem}.project-dialog-body>*:first-child{margin-top:0}.project-dialog-body>*:last-child{margin-bottom:0}.project-dialog-visit{margin:.75rem 0 0}.project-dialog-visit a{font-weight:600;text-decoration-thickness:1px}@media(max-width:640px){.content-card-grid{grid-template-columns:1fr}}.grained{background:linear-gradient(to bottom,#002fa7,#0040e4);background:linear-gradient(to bottom,var(--ultramarine),var(--indigo-void));filter:url(#grainy);width:400px;height:400px;border:1px solid #ccc}.profile-picture{width:330px;max-width:70%;height:auto;-o-object-fit:cover;object-fit:cover}@font-face{font-family:IBM Plex Mono;src:url("/_bridgetown/static/IBMPlexMono-Regular-DM66VUHK.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url("/_bridgetown/static/IBMPlexMono-SemiBold-UGZQ4S2S.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Semplicita;src:url("/_bridgetown/static/semplicita.light-JMVXZHE3.otf") format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Semplicita;src:url("/_bridgetown/static/semplicita.medium-U5JK6VQE.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Semplicita;src:url("/_bridgetown/static/semplicita.bold-N2OXJWLS.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Oxygen;src:url("/_bridgetown/static/Oxygen-Light-AOW6HUNR.ttf") format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Oxygen;src:url("/_bridgetown/static/Oxygen-Regular-YQH3BIU4.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Oxygen;src:url("/_bridgetown/static/Oxygen-Bold-7EAEWIFM.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}body.landing{--landing-canvas: #f5f2e9;--landing-peach: #e9b494;--landing-grid-line: color-mix(in srgb, var(--landing-peach) 22%, var(--landing-canvas));--landing-border: #65541c;--landing-ink: #333333;--landing-slate: #3f5a62;--landing-navy: #0d1b2a;--landing-accent: #ff6f3c;--landing-gold: #d4af37;--landing-display: "Semplicita", "Helvetica Neue", Helvetica, Arial, sans-serif;--landing-body: "Oxygen", system-ui, -apple-system, "Segoe UI", sans-serif;--landing-mono: "IBM Plex Mono", ui-monospace, monospace;--landing-frame: 1px solid var(--landing-border);--landing-section-gap: clamp(4rem, 10vh, 8rem);margin:0;padding:0 2.5rem;min-height:100vh;display:flex;flex-direction:column;background-color:#f5f2e9;background-color:var(--landing-canvas);background-image:repeating-linear-gradient(to right,transparent 0,transparent 27px,color-mix(in srgb,#e9b494 22%,#f5f2e9) 27px,color-mix(in srgb,#e9b494 22%,#f5f2e9) 28px),repeating-linear-gradient(to bottom,transparent 0,transparent 27px,color-mix(in srgb,#e9b494 22%,#f5f2e9) 27px,color-mix(in srgb,#e9b494 22%,#f5f2e9) 28px);background-image:repeating-linear-gradient(to right,transparent 0,transparent 27px,var(--landing-grid-line) 27px,var(--landing-grid-line) 28px),repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--landing-grid-line) 27px,var(--landing-grid-line) 28px);color:#333;color:var(--landing-ink);font-family:Oxygen,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--landing-body);font-weight:400;font-size:1.25rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.landing *,body.landing *:before,body.landing *:after{box-sizing:border-box}body.landing a{color:var(--landing-ink);text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--landing-gold) 55%,transparent);text-underline-offset:.2em;transition:color .15s linear,text-decoration-color .15s linear}body.landing a:hover{color:var(--landing-gold);text-decoration-color:var(--landing-gold)}body.landing h1,body.landing h2,body.landing h3{font-family:var(--landing-display);font-weight:700;color:var(--landing-ink);line-height:1.2;letter-spacing:-.02em}body.landing p{margin:0 0 1rem}body.landing p:last-child{margin-bottom:0}body.landing .landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 1.5rem;max-width:clamp(22rem,90vw,64rem);width:100%;align-self:center}body.landing .landing-topbar__brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}body.landing .landing-topbar__brand:hover{opacity:.85}body.landing .landing-topbar__logo{display:block;height:2rem;width:auto;opacity:.9}body.landing .landing-topbar__cta{font-family:var(--landing-mono);font-size:.8125rem;font-weight:600;color:var(--landing-ink);text-decoration:none;padding:.5rem .85rem;border:var(--landing-frame);background:var(--landing-canvas);box-shadow:3px 3px color-mix(in srgb,var(--landing-border) 25%,transparent);transition:background .15s ease,color .15s ease}body.landing .landing-topbar__cta:hover{background:var(--landing-accent);color:var(--landing-navy);text-decoration:none}body.landing .landing-main{flex:1 1;width:100%;display:flex;flex-direction:column;align-items:center;gap:0}body.landing .landing-frame,body.landing .landing-frame-small{width:100%;max-width:clamp(22rem,90vw,64rem);margin-block:var(--landing-section-gap);background:var(--landing-canvas);border:var(--landing-frame);padding:clamp(1.5rem,4vw,2rem)}body.landing .landing-frame{margin-block:clamp(5rem,12vh,10rem)}body.landing .landing-frame-small .landing-section{margin-block:0;padding:0;max-width:none;width:100%}body.landing .landing-section{margin-block:var(--landing-section-gap);padding:clamp(2rem,5vw,3.5rem) 0;max-width:clamp(22rem,90vw,64rem);width:100%}body.landing .landing-section.wide{margin-left:calc(40% - 50vw);margin-right:calc(40% - 50vw)}body.landing .landing-label{display:block;font-family:var(--landing-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-slate);margin-bottom:.85rem}body.landing .landing-section h2{font-size:clamp(1.75rem,3.5vw,2.35rem);margin:0 0 1rem;max-width:28ch}body.landing .landing-section__lead{max-width:42rem;color:var(--landing-ink)}body.landing .landing-list{margin:1.5rem 0 0;padding:0;list-style:none;max-width:40rem}body.landing .landing-section:not(.landing-section--band) .landing-list{display:flex;flex-direction:column;gap:1.15rem}body.landing .landing-section:not(.landing-section--band) .landing-list li{padding:0 0 0 1.25rem;border:none}body.landing .landing-section:not(.landing-section--band) .landing-list li:before{top:calc(.5lh - .225rem)}body.landing .landing-section:not(.landing-section--band) .landing-list li:last-child{border-bottom:none}body.landing .landing-section--band .landing-list li{position:relative;padding:.85rem 0 .85rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--landing-canvas) 20%,transparent)}body.landing .landing-section--band .landing-list li:before{content:"";position:absolute;left:0;top:1.35rem;width:.45rem;height:.45rem;background:var(--landing-accent)}body.landing .landing-section--band .landing-list li:last-child{border-bottom:1px solid color-mix(in srgb,var(--landing-canvas) 20%,transparent)}body.landing .landing-list li{position:relative}body.landing .landing-list li:before{content:"";position:absolute;left:0;top:calc(.5lh - .225rem);width:.45rem;height:.45rem;background:var(--landing-accent)}body.landing .landing-hero{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.5rem,4vw,2.5rem);gap:clamp(1.5rem,4vw,2.5rem);align-items:start}@media(min-width:720px){body.landing .landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:start}}body.landing .landing-hero__copy{max-width:none}body.landing .landing-hero__name{font-family:var(--landing-display);font-weight:700;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1;letter-spacing:-.03em;color:var(--landing-ink);margin:.75rem 0 1.5rem}body.landing .landing-hero__headline{font-family:var(--landing-display);font-weight:700;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.3;color:var(--landing-ink);margin:0 0 1.7rem}body.landing .landing-hero__support{margin:0 0 1.5rem;max-width:96%;color:var(--landing-ink)}body.landing .landing-hero__cta{display:inline-block;font-family:var(--landing-mono);font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--landing-navy);background:var(--landing-accent);padding:.75rem 1.1rem;border:var(--landing-frame);box-shadow:3px 3px color-mix(in srgb,var(--landing-border) 30%,transparent);transition:background .15s ease,color .15s ease}body.landing .landing-hero__cta:hover{background:var(--landing-canvas);color:var(--landing-ink);text-decoration:none}body.landing .landing-hero__visual{position:relative;margin:0;background:var(--landing-peach);border:1px solid color-mix(in srgb,var(--landing-border) 50%,#ccc);overflow:hidden;aspect-ratio:1;max-width:100%;justify-self:start}@media(min-width:720px){body.landing .landing-hero__visual{justify-self:end}}body.landing .landing-hero__visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}body.landing .landing-section--band{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:color-mix(in srgb,var(--landing-navy) 88%,var(--landing-slate));color:color-mix(in srgb,var(--landing-canvas) 92%,white);padding:15vh 0;border-top:var(--landing-frame);border-bottom:var(--landing-frame);overflow:visible}body.landing .landing-accent-orb{width:clamp(120px,18vw,200px);height:clamp(120px,18vw,200px);border-radius:50%;background-color:var(--landing-accent);position:absolute;bottom:clamp(-160px,-19vw,-150px);right:15vw;transform:translate(-50%,-50%);pointer-events:none;z-index:1;border:var(--landing-frame)}body.landing .landing-section--band .landing-section__inner{position:relative;z-index:2;max-width:clamp(22rem,90vw,64rem);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}body.landing .landing-section--band .landing-label{color:var(--landing-accent)}body.landing .landing-section--band h2{color:var(--landing-canvas)}body.landing .landing-section--band .landing-section__lead,body.landing .landing-section--band .landing-list li{color:color-mix(in srgb,var(--landing-canvas) 88%,white)}body.landing .landing-section--band .landing-list li{border-color:color-mix(in srgb,var(--landing-canvas) 20%,transparent)}body.landing .landing-section--band .landing-list li:last-child{border-color:color-mix(in srgb,var(--landing-canvas) 20%,transparent)}body.landing .landing-section--band a{color:var(--landing-canvas);text-decoration-color:var(--landing-accent)}body.landing .landing-section--band a:hover{color:var(--landing-accent)}body.landing .landing-section--band-light{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#fff;color:var(--landing-ink);padding:clamp(4rem,10vw,6.5rem) 0;border-top:var(--landing-frame);border-bottom:var(--landing-frame);overflow:visible}body.landing .landing-section--band-light .landing-section__inner{position:relative;z-index:2;width:100%;max-width:clamp(22rem,90vw,64rem);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);text-align:left}body.landing .landing-section--band-light .landing-label{color:var(--landing-slate)}body.landing .landing-section--band-light h2{color:var(--landing-ink);max-width:28ch;margin:0 0 1.5rem;text-align:left;text-wrap:balance}body.landing .landing-section--band-light .landing-section__lead{color:var(--landing-ink);max-width:42rem;margin-left:0;margin-right:0;text-align:left}body.landing .landing-section--band-light .landing-section__lead+.landing-section__lead{margin-top:1rem}body.landing .landing-section--has-photo{overflow:hidden}body.landing .landing-section__bg-photo{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}body.landing .landing-section__bg-photo img{position:absolute;top:0;right:0;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center right;object-position:center right;filter:grayscale(1);opacity:.72;-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 12%,rgba(0,0,0,.35) 38%,rgba(0,0,0,.85) 68%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 12%,rgba(0,0,0,.35) 38%,rgba(0,0,0,.85) 68%,#000 100%)}@media(max-width:720px){body.landing .landing-section__bg-photo img{width:75%;opacity:.4}}body.landing .landing-who__layout{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media(min-width:720px){body.landing .landing-who__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,4vw,3.5rem)}body.landing .landing-who__list{margin-top:.35rem}}body.landing .landing-who__copy h2{max-width:18ch}body.landing .landing-who__list{max-width:none;font-size:1.25rem}body.landing .landing-who__clients{grid-column:1 / -1;width:100%;max-width:none;margin:clamp(.5rem,2vw,1rem) 0 0;border:none;background:transparent}body.landing .landing-who__clients img{display:block;width:100%;height:auto;aspect-ratio:2620 / 190;-o-object-fit:contain;object-fit:contain;-o-object-position:center left;object-position:center left;filter:grayscale(1) contrast(.92) brightness(1.08);opacity:.45;mix-blend-mode:multiply}body.landing .landing-service-grid{margin-top:1.75rem}@media(min-width:800px){body.landing .landing-service-grid.content-card-grid{grid-template-columns:repeat(3,1fr)}}body.landing .landing-service-card{background:#fff;border:none;box-shadow:none;transition:box-shadow .15s ease}body.landing .landing-service-card:hover{box-shadow:5px 5px color-mix(in srgb,var(--landing-accent) 45%,transparent)}body.landing .landing-service-card .content-card-body{gap:.75rem;padding:1.25rem 1.15rem 1.35rem}body.landing .landing-service-card .content-card-title{font-family:var(--landing-display);font-size:clamp(1.15rem,2vw,1.35rem);color:var(--landing-ink)}body.landing .landing-service-card .content-card-excerpt{font-size:1.05rem;line-height:1.5;color:var(--landing-ink)}body.landing .landing-contact-section .landing-label{margin-bottom:1.25rem}body.landing .landing-contact-layout{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);align-items:start}body.landing .landing-contact__visual{margin:0;width:100%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--landing-border) 50%,#ccc);overflow:hidden;background:var(--landing-navy)}body.landing .landing-contact__visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.landing .landing-contact__copy h2{max-width:22ch;margin:0 0 1rem}body.landing .landing-contact{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}body.landing .landing-contact__cta{display:inline-block;font-family:var(--landing-mono);font-size:.875rem;font-weight:600;text-decoration:none;color:var(--landing-ink);border-bottom:2px solid var(--landing-accent);padding-bottom:.2rem}body.landing .landing-contact__cta:hover{color:var(--landing-accent);text-decoration:none}@media(max-width:560px){body.landing .landing-contact-layout{grid-template-columns:1fr}body.landing .landing-contact__visual{max-width:11rem}}body.landing .landing-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;width:100%;max-width:clamp(22rem,90vw,64rem);margin:2rem auto 2.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--landing-border) 40%,transparent);font-family:var(--landing-mono);font-size:.8125rem;color:color-mix(in srgb,var(--landing-ink) 75%,transparent)}body.landing .landing-footer__nav{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;list-style:none;margin:0;padding:0;font-family:var(--landing-display)}body.landing .landing-footer__nav a{text-decoration-thickness:1px}body.landing .landing-footer__meta{margin:0}body.landing .landing-footer__mail{text-decoration:none}body.landing main{display:flex;flex-direction:column;align-items:center;max-width:none;padding:0;margin:0;gap:0}body.landing nav.navbar,body.landing .site-footer{display:none}pre.highlight{padding:16px;background-color:#faf8f2;font-size:80%}pre.highlight code{width:100%;display:block;overflow-x:scroll}code.highlighter-rouge{font-family:IBM Plex Mono,monospace;font-size:80%}.highlight pre,.highlight .hll{background-color:#272822}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#75715e}.highlight .ge{font-style:italic}.highlight .gs{font-weight:700}.highlight .kc,.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp,.highlight .kr,.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne,.highlight .nf{color:#a6e22e}.highlight .nl,.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#ae81ff}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#e6db74}.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}.highlight .gu{color:#75715e}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}
/*# sourceMappingURL=/_bridgetown/static/index.X2P232Y7.css.map */
