:root{color-scheme:dark;--shade0: #13222e;--shade7: #acbecc;--accent0: #ca3e5a;--accent1: #d8843e;--accent2: #ebb062;--accent3: #81a559;--accent4: #42abab;--accent5: #4496cd;--accent6: #9770b2;--accent7: #b35d8d;--bg: var(--shade0);--panel: color-mix(in srgb, var(--shade0) 88%, var(--shade7));--text: var(--shade7);--muted: color-mix(in srgb, var(--shade7) 72%, var(--shade0));--line: color-mix(in srgb, var(--shade7) 18%, transparent);--accent: var(--accent5);--color-action: var(--accent5);--color-action-secondary: var(--accent6);--surface-card: var(--panel);--max: 1040px;--content-reading: 720px;--space-section: 4rem;--radius-sm: .35rem;--radius-md: .75rem;--radius-lg: 1.15rem;--shadow-card: 0 1rem 2.5rem color-mix(in srgb, #000 7%, transparent);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);line-height:1.65}a{color:inherit}.site-header,.site-footer{max-width:var(--max);margin:0 auto;padding:1.25rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo,.logo-spacer{display:inline-flex;align-items:center;width:5rem;height:5rem;color:var(--text);text-decoration:none}.logo.logo-large{width:300px;height:300px}.logo.logo-medium{width:8.75rem;height:8.75rem}.bordered-logo-example{display:inline-flex;width:9rem;text-decoration:none}.logo-asset-grid{display:flex;flex-wrap:wrap;gap:.75rem}.logo-asset{display:grid;gap:.45rem;color:var(--muted);font-size:.72rem;font-weight:720;letter-spacing:.1em;text-align:center;text-decoration:none}.logo-asset img{display:block;width:5rem;height:5rem}.logo-mark,.hero-logo{display:block;width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--accent0),var(--accent1),var(--accent2),var(--accent3),var(--accent4),var(--accent5),var(--accent6),var(--accent7));mask:var(--logo-mask-url) center / contain no-repeat;-webkit-mask:var(--logo-mask-url) center / contain no-repeat}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav{display:flex;gap:1.1rem;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--accent)}nav a[aria-current=page]{color:var(--text)}.header-actions{display:flex;align-items:center;gap:1rem}.landing-nav{display:flex;justify-content:flex-end;padding-top:1.25rem}.landing-nav a{color:var(--muted);text-decoration:none}main{max-width:var(--max);margin:0 auto;padding:0 1.25rem 3rem}main:has(>.about-page){padding-bottom:0}main:has(>.component-docs-shell){max-width:1440px}.hero{display:grid;gap:1.25rem;align-items:center;justify-items:center;text-align:center;padding:2rem 0}.eyebrow{color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;margin:0 0 1rem}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 .35rem;font-weight:760}h1{font-size:4.75rem}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.2rem}p{margin:0 0 1rem}.lede{color:var(--muted);font-size:clamp(1.4rem,3.5vw,2.25rem);line-height:1.12;max-width:62ch;margin:0 auto}.gradient-text{color:var(--accent)}.intro-copy{max-width:720px;margin:0 auto;padding:2rem 0;color:var(--muted);font-size:1.2rem}.intro-copy strong{color:var(--text);font-weight:760}.actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:999px;padding:.72rem 1rem;background:var(--accent);color:var(--shade0);font-weight:650;text-decoration:none}.button.secondary{background:transparent;color:var(--accent)}button.button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}.modal{position:relative;isolation:isolate;width:min(760px,calc(100vw - 2rem));max-height:calc(100vh - 3rem);margin:clamp(1rem,4vh,2.5rem) auto auto;padding:0;overflow:hidden auto;border:1px solid color-mix(in srgb,var(--accent5) 42%,var(--line));border-radius:1.25rem;background:#182a37;color:var(--text);box-shadow:0 2rem 8rem #0000008c}.modal::backdrop{background:#081118d1;backdrop-filter:blur(8px)}.modal-header,.form-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;padding:2rem 8rem 1.25rem 2rem;border-bottom:1px solid var(--line)}.modal-has-brand .modal-header,.form-header-has-logo{grid-template-columns:7.8rem minmax(0,1fr)}.modal-brand,.form-brand{display:block;align-self:center;transform:translateY(-.375rem);width:7.8rem;height:7.8rem}.modal-brand>*{width:100%;height:100%}.modal-header h2,.form-header h2{font-size:clamp(1.8rem,4vw,2.7rem)}.modal-header p:last-child,.form-header p:last-child{color:var(--muted);margin:.6rem 0 0}.modal-close{position:absolute;z-index:2;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;background:#13222ec7;color:var(--muted);font-size:1.5rem;cursor:pointer}.form-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 2rem 2rem}.form-racing-stripe{position:absolute;z-index:0;top:0;right:2rem;bottom:0;width:80px;overflow:hidden;pointer-events:none}.form-grid .form-racing-stripe .form-ribbon{width:80px;height:100%;max-width:none}.form-grid>:not(.form-racing-stripe){position:relative;z-index:1}.form-grid label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:700}.form-grid b{color:var(--accent0)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:.65rem;background:color-mix(in srgb,var(--shade0) 72%,black);color:var(--text);padding:.78rem .85rem;font:inherit;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent5);box-shadow:0 0 0 3px #4496cd26}.form-wide{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-status{margin:0;color:var(--accent3);font-size:.9rem}.form-actions .button:disabled{opacity:.6;cursor:wait}.lead-success{display:grid;min-height:25rem;align-content:center;justify-items:center;gap:.8rem;padding:2.5rem 2rem;text-align:center}.lead-success[hidden]{display:none}.lead-success-logo{display:block;width:8rem;height:8rem}.lead-success h2{max-width:28rem;margin:0;font-size:clamp(2rem,5vw,3.25rem)}.design-system-modal-body{padding:1.5rem 2rem 2rem;color:var(--muted)}.design-system-modal-body p{margin:0}.design-system-form{max-width:44rem;padding:0}@media(max-width:620px){.form-grid{grid-template-columns:1fr;padding:1.25rem}.form-racing-stripe{right:1.25rem}.modal-header,.form-header{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1.5rem 6.5rem 1rem 1.25rem}.modal-has-brand .modal-header,.form-header-has-logo{grid-template-columns:5.4rem minmax(0,1fr)}.modal-brand,.form-brand{width:5.4rem;height:5.4rem;transform:translateY(-.25rem)}.form-wide{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}}.card,.callout{background:transparent;border:1px solid var(--line);border-radius:.9rem;padding:1.2rem}.brand-art{order:-1;min-height:0;display:grid;place-items:center;color:var(--text)}.hero-logo{width:300px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 3rem}.section{padding:4rem 0}.kicker{color:var(--accent);font-weight:650;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.list{display:grid;gap:1rem;padding:0;list-style:none}.list li{border-left:1px solid var(--line);padding-left:1rem;color:var(--muted)}.prose{max-width:720px;margin:0 auto}.prose h1{font-size:clamp(2.5rem,6vw,4.5rem)}.prose h2{margin-top:2.5rem}.prose p,.prose li{color:var(--muted)}.prose :not(pre)>code{padding:.15em .38em;border:1px solid color-mix(in srgb,var(--accent6) 24%,var(--line));border-radius:.32rem;background:color-mix(in srgb,var(--accent6) 9%,var(--panel));color:var(--accent2);font-size:.88em}.prose a{color:var(--accent5);text-decoration-thickness:1px}.meta{color:var(--muted);font-size:.9rem}.card-link{display:block;text-decoration:none;transition:border-color .16s ease,background .16s ease}.card-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.card-link p{color:var(--muted)}.site-footer{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:18.75rem;padding:3rem max(1.25rem,calc((100vw - var(--max)) / 2 + 1.25rem));border-top:0;background-color:var(--shade0);background-image:none;background-position:center bottom;background-size:cover;background-repeat:no-repeat;color:color-mix(in srgb,#fff 82%,var(--shade7));font-size:.9rem}.site-footer .desktop-footer-refraction{position:absolute;z-index:-1;top:0;left:var(--desktop-footer-ribbon-left, calc(24.3055556vw - 603px));display:block;width:1440px;height:300px;max-width:none;pointer-events:none}.site-footer p{position:relative;z-index:1;margin:0}.footer-identity{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:fit-content;margin-left:auto;text-align:center}.footer-logo{display:block;width:11.25rem;color:inherit;text-decoration:none}.about-page{--about-wide: 880px}.about-page p a{color:var(--accent6)}.about-hero{--hero-block-padding: 9rem;--hero-content-offset: 5.65rem;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding-top:var(--hero-block-padding);padding-bottom:calc(var(--hero-block-padding) + 60px)}.hero-ribbon-graphic{position:absolute;z-index:-1;top:0;left:calc(50% - 50vw);width:100vw;height:100%;pointer-events:none}.hero-ribbon-graphic:not([data-ribbon-ready]),.authority-ribbon-graphic:not([data-ribbon-ready]),.closing-ribbon-path:not([data-ribbon-ready]){visibility:hidden}.mobile-hero-ribbon,.mobile-authority-ribbon,.mobile-footer-ribbon{display:none}.hero-brand-column{display:grid;place-items:center;padding-top:var(--hero-content-offset)}.hero-copy{min-width:0;padding-top:var(--hero-content-offset)}.hero-brand{display:block;width:min(100%,300px);color:var(--text);text-decoration:none}.about-hero h1{color:var(--accent4);font-size:clamp(3.25rem,6vw,6.25rem);max-width:9ch}.about-hero .lede{max-width:none;margin:1.5rem 0 0}.about-hero .actions{justify-content:flex-start;margin-top:1rem}.hero-copy .cta-button{width:min(100%,250px);padding-inline:.9rem;font-size:.95rem}.authority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.authority-strip div{display:grid;align-content:start;gap:.35rem;padding:1.5rem;border-right:1px solid var(--line)}.authority-strip div:first-child{padding-left:0}.authority-strip div:last-child{border-right:0}.authority-strip strong{color:var(--accent);font-size:1.35rem}.authority-strip span{color:var(--muted);font-size:.9rem;line-height:1.35}.authority-ribbon-stage{position:relative;height:var(--ribbon-height, 260px);margin-inline:calc(50% - 50vw);overflow:hidden;pointer-events:none}.authority-ribbon-graphic{display:block;width:100vw;height:var(--ribbon-height)}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,24rem);grid-template-areas:". title" "copy portrait";column-gap:clamp(1.5rem,3vw,2.5rem);row-gap:1.25rem;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-title{grid-area:title;margin:0 0 1.25rem;color:var(--accent4);font-size:clamp(2rem,3.7vw,3.1rem);white-space:nowrap}.about-intro-heading{grid-area:portrait;min-width:0}.about-name{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.about-name h2{margin:0}.about-headshot-frame{position:relative;isolation:isolate;width:min(100%,20rem);margin-bottom:.75rem;padding:5px;border-radius:.35rem;background:transparent;box-shadow:0 1.5rem 3.5rem color-mix(in srgb,#000 30%,transparent),0 0 2.5rem color-mix(in srgb,var(--accent4) 16%,transparent)}.about-headshot-frame:before{content:"";position:absolute;z-index:4;inset:0;border-radius:.35rem;background:linear-gradient(145deg,var(--accent6),var(--accent4),var(--accent2));pointer-events:none}.about-headshot-frame:after{content:"";position:absolute;z-index:3;inset:.75rem -.75rem -.75rem .75rem;background:var(--accent6);border-radius:.35rem}.about-headshot-outline{position:absolute;pointer-events:none;border:1px solid;border-radius:.35rem}.about-headshot-outline.outline-warm{z-index:2;inset:-.55rem 1.4rem 1.25rem -.85rem;border-color:color-mix(in srgb,var(--accent1) 48%,transparent);transform:rotate(-2.5deg)}.about-headshot-outline.outline-cool{z-index:1;inset:1.5rem -1.15rem -1.15rem 1.65rem;border-color:color-mix(in srgb,var(--accent4) 48%,transparent);transform:rotate(2deg)}.about-headshot-eq{position:absolute;z-index:6;left:.8rem;bottom:-.7rem}.about-headshot{position:relative;z-index:5;display:block;width:100%;aspect-ratio:1;border-radius:.15rem;object-fit:cover}.about-intro-heading .meta{max-width:28ch;margin-top:1rem}.about-intro-copy{grid-area:copy;align-self:start;max-width:30rem;margin-top:0;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:1.08rem}.about-principle{margin:2rem 0 0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--muted);font-size:1rem}.about-principle strong{display:block;margin-bottom:.35rem;color:var(--text);font-size:1.15rem}.about-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem)}.about-copy{color:var(--muted);font-size:1.08rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.service-card{min-height:240px}.service-card h3{margin-top:3rem;font-size:1.45rem}.service-card p{color:var(--muted)}.track-number{color:var(--accent);font-size:.75rem;letter-spacing:.14em}.experience-section{display:block}.experience-heading{max-width:620px;margin-bottom:3rem}.timeline article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);position:relative;isolation:isolate;margin-bottom:1.5rem}.timeline-content{position:relative;padding-left:2rem;border-left:1px solid var(--line)}.timeline article p{color:color-mix(in srgb,var(--text) 77%,var(--muted))}.timeline-visual{align-self:start;position:sticky;top:1.5rem}.company-brand{display:flex;align-items:center;gap:.75rem;min-height:3rem;margin-bottom:1rem;color:var(--text);font-size:1.15rem;font-weight:760}.company-brand a{display:inline-flex;align-items:center;gap:inherit;color:inherit;text-decoration:none}.company-brand img{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:.35rem}.company-brand-wide img{width:min(220px,85%);height:3rem;object-position:left center;border-radius:0}.wordmark-only span{color:#5fc8bd;font-size:1.65rem;letter-spacing:.16em}.jesscare-wordmark span{color:var(--accent5);letter-spacing:-.03em}.product-shot-frame{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid color-mix(in srgb,var(--card-tone) 27%,var(--line));border-radius:.75rem;background:#fff;box-shadow:0 1.25rem 3rem color-mix(in srgb,#000 20%,transparent)}.product-shot{display:block;width:100%;height:100%;object-fit:contain}.product-shot-cover,.product-shot-jesscare,.product-shot-shopify,.product-shot-nuvi,.product-shot-orca{object-fit:cover}.product-shot-jesscare{object-fit:contain;object-position:center;transform:scale(1.06);transform-origin:center;background:#f4f6fb}.product-shot-shopify{object-position:center 45%}.product-shot-nuvi{object-position:center 18%;transform:scale(1.2);transform-origin:50% 22%}.product-shot-orca{object-position:center 29%}.product-shot-frame-mx{background:#031b3b}.product-shot-frame-mx .product-shot{object-fit:contain;object-position:center}.company-summary{margin:1rem 0 0;color:color-mix(in srgb,var(--text) 68%,var(--muted))!important;font-size:.9rem;line-height:1.5}.role+.role{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--line)}.role h4{margin:0 0 .65rem;color:var(--accent2);font-size:1.1rem;line-height:1.3}.impact{color:var(--text);font-size:1.08rem;font-weight:700}.impact-callout{margin:.85rem 0 1rem;padding:.9rem 1rem;border-left:4px solid var(--accent);border-radius:0 .65rem .65rem 0;background:color-mix(in srgb,var(--accent) 10%,transparent)}.role-date{margin:0 0 .25rem;color:var(--accent5)!important;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.testimonial{max-width:860px;margin:0 auto;text-align:center}.testimonial blockquote{margin:1.5rem 0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.2;letter-spacing:-.035em}.closing-callout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2rem;margin:3rem 0 1rem;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent6) 12%,var(--panel)),color-mix(in srgb,var(--accent) 10%,var(--panel)))}.closing-callout>div{position:relative;z-index:1;grid-column:1 / 3;padding-right:2rem}.closing-callout h2{font-size:clamp(1.85rem,3vw,2.6rem)}.closing-callout>.cta-button{grid-column:3;justify-self:end}.closing-ribbon-stage{position:relative;isolation:isolate;overflow-x:visible;overflow-y:clip;padding-top:340px}.closing-ribbon-graphic{position:absolute;z-index:-1;top:0;left:calc(50% - 50vw);width:100vw;height:100%;overflow:visible;pointer-events:none}.closing-ribbon-path{display:block;width:100%;height:100%;max-width:none}.closing-ribbon-stage .closing-callout{margin:0}.closing-ribbon-tail{height:160px}.cta-button{flex:0 0 auto;min-height:3rem;padding:calc(.85rem - 1px) calc(1.25rem - 1px);font-weight:800;border:2px solid transparent;background:linear-gradient(135deg,var(--accent5),var(--accent6)) padding-box,linear-gradient(#ffffffad,#ffffffad) border-box,linear-gradient(135deg,var(--accent2),var(--accent0),var(--accent4)) border-box;color:var(--shade0);box-shadow:0 .75rem 1.75rem color-mix(in srgb,var(--accent6) 20%,transparent);line-height:1.2;text-align:center;transition:transform .16s ease,box-shadow .16s ease}.button.cta-button{font-weight:800}.cta-button:hover,.cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 1rem 2.25rem color-mix(in srgb,var(--accent6) 30%,transparent)}.content-layout,.content-index,.design-system{width:min(100%,var(--content-reading));margin:0 auto;padding:var(--space-section) 0}.article-header{margin-bottom:3rem}.article-header h1,.content-index h1{color:var(--accent4);font-size:clamp(3rem,7vw,5.5rem)}.article-header h1{margin-bottom:1.25rem}.article-header .lede{margin:0 0 1.5rem}.article-meta,.tag-list,.content-index-card>span{color:var(--muted);font-size:.85rem}.article-meta{margin-bottom:1.25rem;color:var(--accent3)}.tag-list{display:flex;gap:.56rem;margin:0;padding:0;list-style:none}.prose{font-size:1.08rem}.prose :is(h2,h3){margin-top:2.5em;scroll-margin-top:2rem}.prose :is(pre,table,blockquote){margin:1.5rem 0}.prose pre{overflow-x:auto;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent6) 32%,var(--line));border-radius:var(--radius-lg);background:#13222e;box-shadow:var(--shadow-card);font-family:var(--font-mono);font-size:.9rem;line-height:1.7;tab-size:2}.content-index-list{display:grid;gap:1rem;margin-top:3rem}.content-index-card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;text-decoration:none}.content-index-card:hover{border-color:var(--accent6)}.tutorial-facts{display:flex;gap:2rem;margin:0 0 2rem}.tutorial-facts div{display:grid}.tutorial-facts dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.tutorial-facts dd{margin:0}.tutorial-step,.tutorial-checkpoint{margin:2rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card)}.tutorial-step header{display:flex;gap:1rem;align-items:baseline}.tutorial-step header span,.tutorial-checkpoint>strong{color:var(--accent5);font-weight:700}.component-docs-shell{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.component-docs{min-width:0;max-width:var(--max)}.component-docs>#overview{padding-top:1.5rem;scroll-margin-top:1.5rem}.component-row,.design-system-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.design-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.design-system-logo{display:block;width:12rem}.design-system .about-headshot-frame{width:16rem}.ribbon-run-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ribbon-turn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.refraction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.refraction-sample{min-width:0}.refraction-stage{position:relative;display:grid;height:16rem;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--accent4) 28%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,#000 7%,var(--shade0));--ribbon-gap-color: color-mix(in srgb, #000 7%, var(--shade0))}.refraction-stage>.ribbon-refraction{position:absolute;inset:0;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%}.ribbon-subheading{margin:2rem 0 1rem;color:var(--muted);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.ribbon-sample{min-width:0}.ribbon-sample .kicker{margin-top:0}.ribbon-stage{display:grid;min-height:10rem;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--card-tone) 28%,var(--line));border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--shade7) 4%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--shade7) 4%,transparent) 1px,transparent 1px),color-mix(in srgb,#000 7%,var(--shade0));background-size:1.5rem 1.5rem}.ribbon-stage-horizontal{padding:2rem 1.25rem}.ribbon-stage-vertical{padding:1rem}.ribbon-stage-turn{padding:1.25rem}.ribbon-motion-draw-in .ribbon-stripe{stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1;animation-duration:1.4s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both;animation-delay:calc(var(--ribbon-order, 0) * 41.7ms)}.ribbon-motion-draw-in .ribbon-stripe-order-0{animation-name:ribbon-draw-in-0}.ribbon-motion-draw-in .ribbon-stripe-order-1{animation-name:ribbon-draw-in-1}.ribbon-motion-draw-in .ribbon-stripe-order-2{animation-name:ribbon-draw-in-2}.ribbon-motion-draw-in .ribbon-stripe-order-3{animation-name:ribbon-draw-in-3}.ribbon-motion-draw-in .ribbon-stripe-order-4{animation-name:ribbon-draw-in-4}.ribbon-motion-fade-out .ribbon-stripe{animation:ribbon-fade-out .6s ease-in both;animation-delay:calc(var(--ribbon-order, 0) * 70ms)}@keyframes ribbon-draw-in-0{0%{stroke-dashoffset:1}21.43%{stroke-dashoffset:.667;animation-timing-function:steps(1,end)}24.41%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}27.38%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}30.36%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}33.33%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}36.31%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}39.29%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}42.26%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}45.24%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}48.21%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}51.19%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}54.17%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}57.14%{stroke-dashoffset:.687}to{stroke-dashoffset:0}}@keyframes ribbon-draw-in-1{0%{stroke-dashoffset:1}21.43%{stroke-dashoffset:.667;animation-timing-function:steps(1,end)}24.41%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}27.38%{stroke-dashoffset:.655;animation-timing-function:steps(1,end)}30.36%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}33.33%{stroke-dashoffset:.655;animation-timing-function:steps(1,end)}36.31%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}39.29%{stroke-dashoffset:.655;animation-timing-function:steps(1,end)}42.26%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}45.24%{stroke-dashoffset:.655;animation-timing-function:steps(1,end)}48.21%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}51.19%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}54.17%{stroke-dashoffset:.655;animation-timing-function:steps(1,end)}57.14%{stroke-dashoffset:.655}to{stroke-dashoffset:0}}@keyframes ribbon-draw-in-2{0%{stroke-dashoffset:1}21.43%{stroke-dashoffset:.667;animation-timing-function:steps(1,end)}24.41%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}27.38%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}30.36%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}33.33%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}36.31%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}39.29%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}42.26%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}45.24%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}48.21%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}51.19%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}54.17%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}57.14%{stroke-dashoffset:.687}to{stroke-dashoffset:0}}@keyframes ribbon-draw-in-3{0%{stroke-dashoffset:1}21.43%{stroke-dashoffset:.667;animation-timing-function:steps(1,end)}24.41%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}27.38%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}30.36%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}33.33%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}36.31%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}39.29%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}42.26%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}45.24%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}48.21%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}51.19%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}54.17%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}57.14%{stroke-dashoffset:.623}to{stroke-dashoffset:0}}@keyframes ribbon-draw-in-4{0%{stroke-dashoffset:1}21.43%{stroke-dashoffset:.667;animation-timing-function:steps(1,end)}24.41%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}27.38%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}30.36%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}33.33%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}36.31%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}39.29%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}42.26%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}45.24%{stroke-dashoffset:.56;animation-timing-function:steps(1,end)}48.21%{stroke-dashoffset:.623;animation-timing-function:steps(1,end)}51.19%{stroke-dashoffset:.687;animation-timing-function:steps(1,end)}54.17%{stroke-dashoffset:.75;animation-timing-function:steps(1,end)}57.14%{stroke-dashoffset:.687}to{stroke-dashoffset:0}}@keyframes ribbon-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ribbon-motion-draw-in .ribbon-stripe{animation:none;stroke-dashoffset:0}.ribbon-motion-fade-out .ribbon-stripe{animation:none;opacity:1}.ribbon-motion-draw-in .ribbon-refraction-stripe,.ribbon-motion-fade-out .ribbon-refraction-stripe,.ribbon-motion-shimmer .ribbon-shimmer-stripe{animation:none;filter:none;opacity:1;transform:none;clip-path:none}}.ribbon-motion-replay{margin-top:1rem;padding:.4rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.ribbon-motion-replay:hover{color:var(--text);border-color:var(--accent)}.ribbon-motion-actions{display:grid;gap:.5rem}.ribbon-sample>.ribbon-motion-actions{margin-top:.75rem}.ribbon-motion-actions .ribbon-motion-replay{margin:0}.ribbon-motion-group{min-width:0}.ribbon-motion-group-heading{margin:0 0 .3rem;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ribbon-motion-group-actions{display:flex;flex-wrap:wrap;gap:.4rem}.ribbon-motion-draw-in .ribbon-refraction-stripe{animation-duration:1.4s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:both;animation-delay:calc(var(--ribbon-order, 0) * 42ms)}.ribbon-motion-draw-in .ribbon-refraction-stripe-order-0{animation-name:ribbon-refraction-draw-in-0}.ribbon-motion-draw-in .ribbon-refraction-stripe-order-1{animation-name:ribbon-refraction-draw-in-1}.ribbon-motion-draw-in .ribbon-refraction-stripe-order-2{animation-name:ribbon-refraction-draw-in-2}.ribbon-motion-draw-in .ribbon-refraction-stripe-order-3{animation-name:ribbon-refraction-draw-in-3}.ribbon-motion-draw-in .ribbon-refraction-stripe-order-4{animation-name:ribbon-refraction-draw-in-4}.ribbon-motion-fade-out .ribbon-refraction-stripe{animation:ribbon-fade-out .6s ease-in both;animation-delay:calc(var(--ribbon-order, 0) * 70ms)}.ribbon-motion-shimmer .ribbon-shimmer-stripe{transform-box:fill-box;transform-origin:center;animation:ribbon-shimmer 1s ease-in-out both}@keyframes ribbon-refraction-draw-in-0{0%{clip-path:inset(0 0 100% 0)}21.43%{clip-path:inset(0 0 66.7% 0);animation-timing-function:steps(1,end)}30.36%{clip-path:inset(0 0 62.3% 0)}39.29%{clip-path:inset(0 0 75% 0)}48.21%{clip-path:inset(0 0 62.3% 0)}57.14%{clip-path:inset(0 0 68.7% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ribbon-refraction-draw-in-1{0%{clip-path:inset(0 0 100% 0)}21.43%{clip-path:inset(0 0 66.7% 0);animation-timing-function:steps(1,end)}30.36%{clip-path:inset(0 0 56% 0)}39.29%{clip-path:inset(0 0 75% 0)}48.21%{clip-path:inset(0 0 56% 0)}57.14%{clip-path:inset(0 0 65.5% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ribbon-refraction-draw-in-2{0%{clip-path:inset(0 0 100% 0)}21.43%{clip-path:inset(0 0 66.7% 0);animation-timing-function:steps(1,end)}30.36%{clip-path:inset(0 0 56% 0)}39.29%{clip-path:inset(0 0 75% 0)}48.21%{clip-path:inset(0 0 62.3% 0)}57.14%{clip-path:inset(0 0 68.7% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ribbon-refraction-draw-in-3{0%{clip-path:inset(0 0 100% 0)}21.43%{clip-path:inset(0 0 66.7% 0);animation-timing-function:steps(1,end)}30.36%{clip-path:inset(0 0 62.3% 0)}39.29%{clip-path:inset(0 0 56% 0)}48.21%{clip-path:inset(0 0 75% 0)}57.14%{clip-path:inset(0 0 62.3% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ribbon-refraction-draw-in-4{0%{clip-path:inset(0 0 100% 0)}21.43%{clip-path:inset(0 0 66.7% 0);animation-timing-function:steps(1,end)}30.36%{clip-path:inset(0 0 62.3% 0)}39.29%{clip-path:inset(0 0 56% 0)}48.21%{clip-path:inset(0 0 62.3% 0)}57.14%{clip-path:inset(0 0 68.7% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ribbon-shimmer{0%,to{opacity:1;filter:brightness(1) drop-shadow(0 0 0 transparent)}40%{opacity:.8;filter:brightness(1.8) drop-shadow(0 0 .7rem currentColor)}60%{opacity:1;filter:brightness(1.25) drop-shadow(0 0 .35rem currentColor)}}@media(max-width:820px){.hero,.grid{grid-template-columns:1fr}.hero{gap:2rem;padding-top:2rem}.site-header,.header-actions{align-items:flex-start;flex-direction:column}.about-hero{grid-template-columns:1fr;--hero-block-padding: 5rem;--hero-content-offset: 0rem;gap:.5rem;padding-top:7.0625rem;padding-bottom:var(--hero-block-padding)}.about-hero .lede{overflow-wrap:anywhere}.hero-brand{width:min(62vw,260px)}.about-hero h1{max-width:11ch}.about-hero .actions{justify-content:center}.authority-strip div,.authority-strip div:first-child{padding:1.15rem}.about-intro{grid-template-columns:1fr;grid-template-areas:"title" "portrait" "copy";gap:1.5rem}.about-title{text-align:center}.about-intro-heading{width:min(82vw,20rem);margin-inline:auto}.about-intro-copy{margin-top:0}.about-headshot-frame{width:100%}.about-split{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:1.5rem}.timeline-content{padding-left:0;border-left:0}.timeline-visual{position:static}.service-grid{grid-template-columns:1fr}.closing-callout{display:flex;align-items:flex-start;flex-direction:column}.closing-callout .cta-button{width:100%}.footer-logo{width:9.5rem}.design-system-grid,.ribbon-run-grid,.ribbon-turn-grid,.refraction-grid{grid-template-columns:1fr}}@media(max-width:900px){.component-docs-shell{grid-template-columns:1fr;gap:1rem}.component-docs>#overview{scroll-margin-top:5rem}}@media(max-width:1024px){.hero-ribbon-graphic,.authority-ribbon-stage,.site-footer .desktop-footer-refraction,.component-nav-column .component-nav-footer-ribbon.ribbon-refraction-connector,.closing-ribbon-graphic,.closing-ribbon-tail{display:none}.closing-ribbon-stage{padding-top:0;padding-bottom:4rem}.mobile-hero-ribbon{position:absolute;z-index:-1;top:0;right:calc(50% - 50vw);left:calc(50% - 50vw);display:block;height:var(--ribbon-height);overflow:hidden;pointer-events:none}.mobile-hero-ribbon-path{position:absolute;top:0;left:0;width:1440px;max-width:none;height:var(--ribbon-height)}.mobile-authority-ribbon{position:relative;display:block;width:100vw;height:var(--ribbon-height);margin-top:4rem;margin-inline:calc(50% - 50vw);overflow:hidden;pointer-events:none}.mobile-authority-ribbon-path{display:block;width:1440px;max-width:none;height:var(--ribbon-height)}.site-footer{min-height:23.75rem;padding-top:0;border-top:0}.mobile-footer-ribbon{position:absolute;z-index:-1;top:0;left:max(calc(50% - 800px),-593px);display:block;width:1440px;max-width:none;height:var(--ribbon-composition-height);overflow:visible;pointer-events:none}.mobile-footer-ribbon-feed{position:absolute;inset:0 auto auto 0;display:block;width:1440px;height:var(--ribbon-feed-height)}.mobile-footer-refraction{position:absolute;top:var(--ribbon-refraction-top);left:0;display:block;width:1440px;height:var(--ribbon-refraction-height);max-width:none}.footer-identity{position:absolute;top:calc(3.75rem + 10px);right:1.25rem;margin:0}}@media(min-width:1025px)and (max-width:1100px){.hero-copy{padding-right:4rem}}@media(min-width:1440px){.site-footer .desktop-footer-refraction{left:var(--desktop-footer-ribbon-left, calc(50vw - 893px) )}}@media(max-width:520px){h1{font-size:3.25rem}.about-hero h1{font-size:3.4rem}.authority-strip{grid-template-columns:1fr}.authority-strip div{border-right:0;border-bottom:1px solid var(--line)}.authority-strip div:last-child{border-bottom:0}.timeline article{padding:1rem}}.bordered-logo-mark[data-astro-cid-of6bnuij]{display:block;width:100%;height:auto}.ribbon-refraction[data-astro-cid-ymzzleib]{display:block;width:100%;height:100%}.ribbon-refraction-gap[data-astro-cid-ymzzleib]{stroke:var(--ribbon-gap-color, var(--shade0));pointer-events:none}
