@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff")}:root{--color-ink:#172343;--color-muted:#53617a;--color-blue:#2858ea;--color-blue-hover:#1942bf;--color-ice:#eff4ff;--color-white:#fff;--color-line:#d9e1ef;--font-display:"Sora", sans-serif;--font-body:"Public Sans", sans-serif;--radius-control:12px;--radius-surface:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);color:var(--color-ink);background:var(--color-white);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--color-muted) var(--color-ice);caret-color:var(--color-blue);font-weight:400;line-height:1.65}*{box-sizing:border-box}body{min-width:280px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}::selection{background:var(--color-blue);color:var(--color-white)}:focus-visible{outline:3px solid var(--color-blue);outline-offset:5px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;font-weight:600}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.14}h2{letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,3rem);line-height:1.2}h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.4}p{color:var(--color-muted);max-width:65ch;font-size:1.0625rem}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.section-space{padding-block:100px}.accent-text{color:var(--color-blue)}[id]{scroll-margin-top:24px}.skip-link{z-index:10;color:var(--color-white);background:var(--color-ink);border-radius:var(--radius-control);padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{text-align:center;border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 23px;font-size:.9375rem;font-weight:600;line-height:1.45;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button-primary{background:var(--color-blue);color:var(--color-white)}.button-primary:hover{background:var(--color-blue-hover);box-shadow:0 6px 18px #2858ea26}.button-outline{border-color:var(--color-line);background:var(--color-white);color:var(--color-ink)}.button-outline:hover{border-color:var(--color-blue);background:var(--color-ice)}.button:active{box-shadow:none}.text-link{color:var(--color-blue);font-weight:600;text-decoration-thickness:1px;display:inline-block}.text-link:hover{color:var(--color-blue-hover)}.site-header{background:var(--color-white)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.035em;align-items:center;gap:10px;font-size:1.1875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.brand-mark{width:1.42em;height:1.42em;color:var(--color-white);background:var(--color-blue);border-radius:9px;flex-shrink:0;place-items:center;font-size:1.5rem;line-height:1;display:grid}.main-nav{align-items:center;gap:34px;font-size:.9375rem;font-weight:500;display:flex}.main-nav a{padding-block:8px;text-decoration:none}.main-nav a:hover,.main-nav a.active{color:var(--color-blue)}.main-nav .nav-contact{color:var(--color-blue);border:1px solid var(--color-line);border-radius:var(--radius-control);padding:10px 18px}.main-nav .nav-contact:hover{background:var(--color-ice);border-color:var(--color-blue)}.menu-toggle{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hero{background:var(--color-white)}.hero-content{grid-template-columns:1.06fr 1fr;align-items:center;gap:28px;padding-block:80px 96px;display:grid}.hero-copy,.hero-art{min-width:0}.hero h1 span{display:block}.hero-copy p{max-width:40ch;margin-top:26px;font-size:1.125rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-art{animation:assemble .9s var(--ease-out) both}.hero-art img{object-fit:contain;width:100%}@keyframes assemble{0%{filter:blur(2px);transform:translateY(16px)}to{filter:blur();transform:translateY(0)}}.workday-section{padding-top:56px}.section-heading h2{margin-bottom:20px}.section-heading p{max-width:59ch}.workday-layout{grid-template-columns:1fr 1fr;align-items:center;gap:76px;margin-top:48px;display:grid}.workday-image{border-radius:var(--radius-surface);background:var(--color-ice);overflow:hidden}.workday-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.workday-needs{gap:34px;display:grid}.workday-need{align-items:start;gap:18px;display:flex}.workday-need>svg{color:var(--color-blue);margin-top:3px}.workday-need h3{font-size:1.125rem}.workday-need p{margin-top:9px;font-size:1rem}.apps-preview{background:var(--color-ice)}.apps-preview .wrap{justify-items:start;display:grid}.apps-preview h2{font-size:clamp(2rem,4vw,3.5rem)}.apps-preview p{max-width:56ch;margin-top:22px}.apps-preview .button{margin-top:30px}.about-intro{max-width:860px}.about-description{max-width:63ch;margin-top:24px}.about-description p+p{margin-top:12px}.principles{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;margin-top:48px;display:grid}.principle-tabs{gap:8px;display:grid}.principle-tabs button{border-radius:var(--radius-control);text-align:left;min-height:62px;color:var(--color-muted);background:0 0;border:0;align-items:center;padding:16px 20px;font-weight:600;line-height:1.5;display:flex}.principle-tabs button:hover,.principle-tabs button[aria-selected=true]{color:var(--color-blue);background:var(--color-ice)}.principle-panel{background:var(--color-ice);border-radius:var(--radius-surface);min-height:244px;padding:32px 36px}.principle-icon{color:var(--color-blue);margin-bottom:20px}.principle-panel p{margin-top:14px;font-size:1rem}.build-section{background:var(--color-ice)}.build-layout{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.build-intro p{max-width:36ch;margin-top:24px}.build-steps{gap:30px;margin:0;padding:0;list-style:none;display:grid}.build-steps li{align-items:start;gap:22px;display:flex}.step-number{color:var(--color-blue);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.4}.build-steps h3{font-size:1.125rem}.build-steps p{margin-top:9px;font-size:1rem}.idea-note{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:48px;margin-top:48px;padding-top:36px;display:flex}.idea-note h3{font-size:1.125rem}.idea-note p{max-width:65ch;margin-top:12px;font-size:1rem}.idea-note .button{flex-shrink:0}.faq-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:start;gap:24px;padding-block:23px;font-size:1.0625rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--color-blue);margin-top:2px;transition:transform .2s}.faq-list summary:hover{color:var(--color-blue)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{padding-bottom:24px;font-size:1rem}.faq-list p a{color:var(--color-blue)}.contact-section{background:var(--color-ice);border-radius:var(--radius-surface);grid-template-columns:1fr auto;align-items:center;gap:64px;margin-bottom:100px;padding-block:72px;padding-inline:64px;display:grid}.contact-content{min-width:0}.contact-content h2{font-size:clamp(2.5rem,4.5vw,4rem)}.contact-content>p{max-width:46ch;margin-top:16px}.contact-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.copy-email{min-height:44px;color:var(--color-ink);background:0 0;border:0;align-items:center;gap:9px;padding:8px 3px;font-size:.9375rem;font-weight:500;display:flex}.copy-email:hover{color:var(--color-blue)}.contact-email{color:var(--color-blue);overflow-wrap:anywhere;margin-top:22px;font-size:1rem;display:inline-block}.contact-content .copy-status{min-height:1.5em;color:var(--color-ink);margin-top:8px;font-size:.875rem}.contact-wordmark{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-blue);font-size:clamp(6rem,13vw,11rem);font-weight:700;line-height:1}.site-footer{border-top:1px solid var(--color-line);padding-block:42px 24px}.footer-main{align-items:center;gap:32px;display:flex}.footer-main p{font-size:.9375rem}.footer-main nav{gap:28px;margin-left:auto;font-size:.9375rem;display:flex}.footer-main nav a{text-decoration:none}.footer-main nav a:hover{color:var(--color-blue)}.footer-bottom{color:var(--color-muted);justify-content:space-between;gap:16px;margin-top:40px;font-size:.8125rem;display:flex}.footer-bottom a{overflow-wrap:anywhere;text-decoration:none}.apps-page-header{border-bottom:1px solid var(--color-line)}.catalog-intro{padding-block:72px 52px}.catalog-intro h1{font-size:clamp(2.5rem,4.5vw,4rem)}.catalog-intro p{max-width:56ch;margin-top:24px}.apps-section{padding-block:12px 72px}.apps-section .section-heading{margin-bottom:32px}.apps-section h2{letter-spacing:-.025em;font-size:1.5rem}.apps-section .section-heading h2{margin-bottom:6px}.collection-empty{background:var(--color-ice);border-radius:var(--radius-surface);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:48px;display:grid}.empty-art{min-width:0}.empty-art img{object-fit:contain;width:min(100%,410px);margin-inline:auto}.empty-copy h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.empty-copy p{max-width:37ch;margin-top:20px;font-size:1rem}.empty-copy .text-link{margin-top:26px;font-size:.9375rem}.catalog-contact{padding-block:8px 100px}.catalog-contact h2{font-size:clamp(1.5rem,2.5vw,2rem)}.catalog-contact p{margin-top:16px;margin-bottom:24px}.catalog-contact .text-link{margin-left:24px}.app-collection{gap:32px;display:grid}.app-entry{border-bottom:1px solid var(--color-line);align-items:start;gap:28px;padding-block:32px;display:flex}.app-icon{object-fit:cover;border-radius:var(--radius-surface);flex-shrink:0;width:80px;height:80px}.app-category{color:var(--color-muted);font-size:.875rem}.app-entry h3{margin-block:8px 12px;font-size:1.5rem}.app-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.release-status{color:var(--color-muted);font-size:.875rem}.not-found p{margin-top:24px}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.hero-content{gap:16px;padding-block:64px 80px}.hero h1{font-size:clamp(2.5rem,5.5vw,4.7rem)}.workday-layout{gap:40px}.workday-needs{gap:24px}.principles,.faq-section,.build-layout{gap:40px}.idea-note{gap:32px}.contact-section{gap:36px;padding:48px}.footer-main{flex-wrap:wrap;gap:24px}.footer-main nav{margin-left:0}}@media (width<=720px){.wrap{width:calc(100% - 40px)}.section-space{padding-block:64px}.header-inner{flex-wrap:wrap;gap:0 12px;min-height:72px;padding-block:14px}.brand{font-size:1.0625rem}.menu-toggle{margin-left:auto;display:flex}.main-nav{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding-top:16px;display:none}.main-nav.is-open{display:flex}.main-nav a{padding:12px 8px}.main-nav .nav-contact{border:0;padding:12px 8px}.main-nav .nav-contact:hover{border:0}.hero-content{grid-template-columns:1fr;gap:26px;padding-block:40px 48px}.hero h1{font-size:clamp(2.5rem,8vw,3.8rem)}.hero-copy p{max-width:35ch;margin-top:22px;font-size:1.0625rem}.hero-actions{gap:10px;margin-top:26px}.button{padding:13px 18px}.hero-art{justify-self:center;width:min(100%,460px)}.workday-section{padding-top:28px}.section-heading h2{margin-bottom:18px}.workday-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.workday-needs{gap:28px}.apps-preview h2{font-size:2rem}.principles,.faq-section,.build-layout{grid-template-columns:1fr;gap:24px}.principles{margin-top:32px}.principle-tabs button{min-height:56px;padding:14px 16px}.principle-panel{min-height:0;padding:28px 24px}.build-layout{gap:32px}.build-intro p{max-width:none;margin-top:20px}.build-steps li{gap:16px}.idea-note{flex-direction:column;align-items:start;gap:24px}.faq-list summary{gap:16px;padding-block:20px;font-size:1rem}.contact-section{grid-template-columns:1fr;gap:0;margin-bottom:64px;padding:36px 24px 24px}.contact-wordmark{display:none}.contact-actions{gap:16px}.footer-main{gap:18px;display:grid}.footer-main nav{flex-wrap:wrap;gap:24px}.footer-bottom{flex-direction:column;gap:12px;margin-top:32px}.catalog-intro{padding-block:48px 40px}.apps-section{padding-block:0 48px}.collection-empty{grid-template-columns:1fr;gap:28px;padding:28px 24px 36px}.empty-art img{max-width:320px}.empty-copy h3{font-size:1.75rem}.catalog-contact{padding-block:0 64px}.catalog-contact .text-link{width:fit-content;margin-top:24px;margin-left:0;display:block}.app-entry{gap:20px}.app-icon{width:60px;height:60px}}@media (width<=360px){.hero-actions{flex-direction:column;align-items:stretch}.hero h1{font-size:2.25rem}.contact-actions{flex-direction:column;align-items:start}.app-entry{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.santa-preview img{border-radius:24px;width:min(100%,360px);height:auto;margin-inline:auto}.santa-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}@media (width<=760px){.santa-feature-grid{grid-template-columns:1fr}}.product-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;padding-block:52px 72px;display:grid}.product-copy{min-width:0}.product-name{align-items:center;gap:18px;margin-block:30px 22px;display:flex}.product-name img{border-radius:var(--radius-surface)}.product-name h1{font-size:clamp(2rem,4vw,3.5rem)}.product-copy h2{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.16}.product-copy p{margin-top:18px}.product-copy .product-lead{color:var(--color-ink);max-width:35ch;font-size:1.25rem}.product-copy .product-availability{max-width:50ch;margin-top:26px;font-size:.9375rem}.product-availability strong{color:var(--color-ink);font-weight:600;display:block}.product-preview{justify-self:center;width:min(100%,280px);margin:0}.product-preview img,.screenshot-grid img{border-radius:var(--radius-surface);width:100%}.product-preview figcaption{text-align:center;color:var(--color-muted);margin-top:14px;font-size:.8125rem}.product-nav-band{background:var(--color-ice)}.product-links{flex-wrap:wrap;gap:8px 28px;padding-block:18px;display:flex}.product-links a{color:var(--color-blue);padding-block:8px;font-size:.9375rem;font-weight:600}.product-workflows{grid-template-columns:.85fr 1.15fr;align-items:start;gap:76px;display:grid}.product-workflows>div p{margin-top:24px}.workflow-list{margin:0}.workflow-list>div{border-bottom:1px solid var(--color-line);padding-block:24px}.workflow-list>div:first-child{padding-top:0}.workflow-list dt{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.workflow-list dd{color:var(--color-muted);margin:10px 0 0}.product-gallery-band{background:var(--color-ice)}.screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 48px;margin-top:44px;display:grid}.screenshot-grid figure{min-width:0;margin:0}.screenshot-grid figure>a{border-radius:var(--radius-surface);width:min(100%,240px);margin-inline:auto;display:block}.screenshot-grid figcaption{margin-top:24px}.screenshot-grid h3{font-size:1.125rem}.screenshot-grid p{margin-top:8px;font-size:.9375rem}.screenshot-grid .text-link{align-items:center;gap:4px;margin-top:12px;font-size:.875rem;display:inline-flex}.product-data{grid-template-columns:1fr .8fr;align-items:start;gap:80px;display:grid}.product-data p{margin-top:20px}.product-data .text-link{margin-top:24px}.product-data-note{background:var(--color-ice);border-radius:var(--radius-surface);padding:32px}.product-data-note p{font-size:1rem}.product-contact{justify-content:space-between;align-items:center;gap:32px;padding-block:0 80px;display:flex}.product-contact h2{font-size:1.75rem}.product-contact p{margin-top:16px}.product-contact .button{flex-shrink:0}.info-intro{border-bottom:1px solid var(--color-line);padding-block:48px 36px}.info-intro h1{max-width:19ch;margin-top:28px;font-size:clamp(2rem,4.3vw,3.5rem)}.info-intro>p{margin-top:20px}.info-intro .info-date{font-size:.875rem}.info-intro .product-links{margin-top:16px;padding-bottom:0}.info-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;padding-block:48px 80px;display:grid}.info-contents{gap:4px;display:grid;position:sticky;top:24px}.info-contents h2{margin-bottom:14px;font-size:1.125rem}.info-contents a{color:var(--color-blue);padding-block:9px;font-size:.9375rem}.info-body{min-width:0;max-width:70ch}.info-body section+section{margin-top:44px}.info-body h2{font-size:1.5rem;line-height:1.4}.info-body p{margin-top:18px;font-size:1rem}.info-body a{color:var(--color-blue);overflow-wrap:anywhere}.info-body .info-contact{border-top:1px solid var(--color-line);margin-top:48px;padding-top:24px}@media (width<=1000px){.product-hero,.product-workflows,.product-data{gap:40px}.screenshot-grid{gap:40px 28px}.info-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}@media (width<=720px){.product-hero{grid-template-columns:1fr;gap:40px;padding-block:32px 48px}.product-name{margin-top:24px}.product-name h1{font-size:2.25rem}.product-copy h2{font-size:2.5rem}.product-copy .product-lead{font-size:1.125rem}.product-preview{width:min(100%,260px)}.product-links{gap:4px 20px}.product-workflows,.product-data{grid-template-columns:1fr;gap:32px}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.screenshot-grid figcaption{margin-top:18px}.screenshot-grid h3{font-size:1rem}.product-data-note{padding:24px}.product-contact{flex-direction:column;align-items:start;gap:24px;padding-bottom:64px}.info-intro{padding-top:32px}.info-layout{grid-template-columns:1fr;gap:40px;padding-block:32px 64px}.info-contents{border-bottom:1px solid var(--color-line);padding-bottom:24px;position:static}}@media (width<=360px){.screenshot-grid{grid-template-columns:1fr}.screenshot-grid figure>a{max-width:230px}}.info-body code{overflow-wrap:anywhere}.santa-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-inline:auto}.santa-screenshot-grid figure>a{width:min(100%,340px)}@media (width<=520px){.santa-screenshot-grid{grid-template-columns:1fr}}
