/* A short home, focused destinations, and navigation that stays within reach. */
.compact-header{height:80px;position:sticky;top:0;z-index:40;background:#111315f5;gap:22px;border-bottom:1px solid var(--red-line)}
.compact-header .brand{flex:none;font-size:26px}.compact-header .brand img{width:32px;height:32px}
.compact-header .primary-links{gap:20px;margin-left:auto;font-size:12px}
.primary-links>a{display:inline-flex;align-items:center;min-height:44px;color:#b0bbc2;white-space:nowrap}
.primary-links>a[aria-current=page]{color:var(--teal);box-shadow:inset 0 -2px var(--teal)}
.compact-header .header-demo{white-space:nowrap;font-size:12px;padding:12px 15px;min-height:44px}
.site-menu{display:none;margin-left:auto;position:relative;font-size:14px}
.site-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px 14px;border:1px solid #59666d;border-radius:5px}
.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.site-menu[open] summary{border-color:var(--teal);color:var(--teal)}
.site-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-height:calc(100dvh - 100px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:9px;background:#1b2126;border:1px solid var(--red-line);border-radius:7px;box-shadow:0 15px 40px #0009}
.site-menu nav>a{display:flex!important;align-items:center;min-height:44px;padding:10px 13px;font-size:14px}
.site-menu nav>a:hover,.site-menu nav>a[aria-current=page]{background:var(--teal-soft);color:var(--teal)}
.home-page .hero{padding-block:42px;gap:35px}.home-page .hero h1{font-size:clamp(58px,6.1vw,84px);letter-spacing:-4px}
.home-page .hero-description{font-size:14px;max-width:440px}.home-page .hero-art{min-height:410px;padding:52px 24px 36px}
.home-page .time-hero-board{padding:22px}.home-page .time-board-job{padding-block:14px}
.home-page .art-label-top{top:18px}.home-page .art-label-bottom{bottom:15px;font-size:8px}
.home-directory{padding:28px 0 55px}.directory-heading{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.directory-heading h2{font-size:33px;letter-spacing:-1.1px;margin:0}.directory-heading>p{margin:0 0 0 auto;font-size:12px;color:var(--muted)}
.directory-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--red-line);gap:0 38px}
.directory-link{display:flex;align-items:center;gap:20px;min-height:105px;padding:22px 8px;border-bottom:1px solid #ff626c30;transition:background .2s}
.directory-link:hover{background:#52e0cb09}.directory-number{align-self:flex-start;margin-top:5px;font:10px ui-monospace,monospace;color:var(--teal)}
.directory-copy{display:flex;flex:1;flex-direction:column;gap:9px}.directory-copy strong{font-size:22px;font-weight:500;letter-spacing:-.7px;line-height:1.2}
.directory-copy small{color:var(--muted);font-size:12px;line-height:1.6}.directory-arrow{color:var(--teal);font-size:23px}
.home-page .site-footer{padding-top:24px;border-top:1px solid var(--red-line)}
.focused-page .shared-package{padding-top:48px}.focused-page .shared-package h1{font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:-2.7px;line-height:1.08;margin:20px 0 24px}
.focused-page .time-story{padding-top:45px}.section-heading h1{font-size:58px;font-weight:500;letter-spacing:-3px;line-height:1.06;margin:18px 0 0}
.focused-page #current-app{padding-top:45px}.focused-page .section{padding-block:55px}.focused-page .app-updates{padding-top:55px}
.focused-page .build-section{padding-block:20px 65px}.focused-page .time-benefits{margin-bottom:45px}
@media(max-width:1100px){.compact-header .primary-links{gap:13px}.compact-header{gap:16px}}
@media(max-width:999px){.compact-header .primary-links{display:none}.site-menu{display:block}.compact-header{height:74px}.home-page .hero{padding-top:30px}.home-page .hero-art{min-height:390px;padding-inline:20px}}
@media(max-width:800px){.home-page .hero{grid-template-columns:1fr 1fr;gap:24px}.home-page .hero h1{font-size:53px;letter-spacing:-3px}.home-page .hero h1 .soft-serif{letter-spacing:-2px}.home-page .hero-actions{flex-direction:column;align-items:start;gap:16px}.home-page .hero-art{min-height:390px;padding-inline:12px}.home-page .time-hero-board{padding:17px}.home-page .art-label{font-size:7px}.directory-heading>p{margin-left:0}.directory-grid{gap:0 22px}.directory-link{gap:13px}.directory-copy strong{font-size:20px}.section-heading h1{font-size:48px}}
@media(max-width:600px){.compact-header .header-demo{display:none}.compact-header{height:68px}.home-page .hero{grid-template-columns:1fr;gap:22px;padding-top:27px;padding-bottom:18px}.home-page .hero h1{font-size:61px;margin-block:18px;letter-spacing:-3px}.home-page .hero-description{font-size:14px;line-height:1.7}.home-page .hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:21px}.home-page .hero-art{min-height:0;padding:0 12px 0;border:0;border-radius:0;background:none;box-shadow:none}.home-page .hero-art:before,.home-page .hero-art:after,.home-page .art-label{display:none}.home-page .time-hero-board{padding:20px}.home-page .time-board-head{margin-bottom:6px}.home-page .time-board-job{padding-block:11px}.home-page .time-board-return{margin-bottom:0}.home-directory{padding-top:22px;padding-bottom:35px}.directory-heading{gap:12px;margin-bottom:18px}.directory-heading .eyebrow{width:100%}.directory-heading h2{font-size:30px}.directory-heading>p{width:100%;font-size:12px}.directory-grid{grid-template-columns:1fr}.directory-link{min-height:88px;padding-block:17px}.directory-copy strong{font-size:21px}.directory-copy small{font-size:12px}.section-heading h1{font-size:43px;letter-spacing:-2px}.focused-page .shared-package{padding-top:30px}.focused-page .shared-package h1{font-size:42px;letter-spacing:-2px}.focused-page .section{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.directory-link{transition:none}}
